掌握Linux运维必备的13个实用工具

1. 查看进程占用带宽情况 – NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。下载:http://sourcef

各位老铁们,大家好,今天由我来为大家分享掌握Linux运维必备的13个实用工具,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

Nethogs是终端下的网络流量监控工具,可以直观地显示各个进程占用的带宽情况。

下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download

[root@localhost~]#yum -y install libpcap-devel ncurses-devel[root@localhost~]#tar zxvf nethogs-0.8.0.tar.gz[root@localhost~]#cd nethogs[root@localhost nethogs] #makemake install[root@localhost nethogs]#nethogs eth0

2.硬盘读取性能测试-IOZone

IOZone是一款Linux文件系统性能测试工具,可以测试不同操作系统下文件系统的读写性能。

下载地址:http://www.iozone.org/src/current/

[root@localhost current]#tar xvf iozone3_420.tar[root@localhost~]#cd iozone3_420/src/current/[root@localhost current]#make linux[root@localhost current]#./iozone-a-n512m- g16g-i0-i1-i5-f/mnt/iozone-Rb./iozone.xls

-a 使用全自动模式-n 设置自动模式的最小文件大小(千字节)。 -g 设置自动模式可以使用的最大文件大小(以千字节为单位)。 -i 用于指定要运行哪个测试。 -f 指定测试文件名,完成后自动删除-R 生成Excel到标准输出-b 指定输出到指定文件

3.磁盘IO实时监控-IOTop

IOTop命令是专门用来显示硬盘IO的命令。界面风格与top命令类似。

[root@localhost~]#yum -y install iotop

4.网络流量监控-IPtraf

IPtraf是一个运行在Linux下的简单的网络状态分析工具。

[root@localhost~]#yum -y install iptraf

5.网络流量监控-IFTop

iftop是Linux下类似于top的实时流量监控工具。比iptraf 更直观。

下载地址:http://www.ex-parrot.com/~pdw/iftop/

[root@localhost~]#tar zxvf iftop-0.17.tar.gz[root@localhost~]#cd iftop-0.17[root@localhost iftop-0.17]#./configure[root@localhost iftop-0.17]#makemake install [root@localhost iftop-0.17]#iftop[root@localhost iftop-0.17]#iftop -i eth0#指定监控网卡接口

TX:发送流量RX:接收流量TOTAL:总流量Cumm:运行iftop 到当前时间的总流量Peak:峰值流量rates rates:分别代表过去2 秒、10 秒、40 秒的平均流量6、实时进程监控- 热门

HTop是Linux下的交互式进程浏览器,可以用来代替Linux下的top命令。

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(安装第三方YUM源)

[root@localhost~]#yum -y install htop

7.系统资源监控-NMON

NMON是广泛应用于AIX和各种Linux操作系统上的监控和分析工具

下载:http://sourceforge.jp/projects/sfnet_nmon/releases/

[root@localhost~]#chmod+x nmon_x86_64_rhel6[root@localhost~]#mv nmon_x86_64_rhel6/usr/sbin/nmon[root@localhost~]#nmon

8.监控多个日志-MultiTail

MultiTail是一个在控制台打开多个窗口来同时监控多个日志文件的软件,类似于tail命令。

掌握Linux运维必备的13个实用工具

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(安装第三方YUM源)

[root@localhost~]#yum -y install multitail[root@localhost~]#multitail -e’fail’/var/log/secure#过滤监控关键字[root@localhost~]#multitail-l’ping baidu 。 com’#监控以下命令-l 要执行的命令[root@localhost~]#multitail -i /var/log/messages -i /var/log/secure# -i 指定文件名

9. SSH暴力破解保护-Fail2ban

Fail2ban可以监控您的系统日志,然后将日志中的错误信息与正则表达式匹配,以执行相应的阻止操作。一般称为防火墙拦截。

下载:http://www.fail2ban.org/wiki/index.php/Downloads

[root@localhost~]#cdfail2ban-0.8.11[root@localhostfail2ban-0.8.11]#python setup.py install[root@localhostfail2ban-0.8.11]#cd files/[root@localhost files]# cp./redhat-initd/etc/init.d/fail2ban[root@localhost files]#servicefail2ban start[root@localhostfiles]#chkconfig–addfail2ban[root@localhostfiles]#chkconfigfail2banon

注意:实际使用时需要配置iptables。如果重启iptables,也必须重启fail2ban,因为fail2ban的原理是调用iptables实时拦截外部攻击。

[root@localhost~]#grep -v’^#’/etc/fail2ban/jail.conf|grep -v’^$'[DEFAULT]ignoreip=127.0.0.1/8#忽略本机IP bantime=600#Conform遵守规则封锁后时间findtime=600# 遵守规则多长时间执行封锁。如果600秒达到3次,则执行maxretry=3#最大尝试次数backend=auto#日志修改检测日志gamin、polling和auto。这三种都用了ns=warn [ssh-iptables]enabled=true# 默认禁用falsefilter=sshdaction=iptables[name=SSH,port=ssh,protocol=tcp]# sendmail-whois[name=SSH,dest=收件人email, sender=发件人用户邮箱,sendername=’Fail2Ban’]logpath=/var/log/sshd.log#响应错误日志一般在/var/log/securemaxretry=5#尝试次数和错误次数覆盖全局最大重试次数

注意:所有应用程序保护默认关闭,需要手动开启。 fail2ban.conf文件是日志信息,jail.conf文件是受保护的具体服务和动作配置信息。

[root@localhost~]#touch/var/log/sshd.log[root@localhost~]#servicefail2ban restart[root@localhost~]#fail2ban-client status#检查监控是否开启Status|-Numberof sail:1`- Jail list: ssh-iptables[root@localhost ~]# iptables -L #iptables过滤表有fail2ban一条规则fail2ban-SSH tcp –anywhere Anywhere tcp dpt:ssh

10.连接会话终端持久化-Tmux

Tmux是一款类似GNU Screen的优秀终端复用软件,比Screen更全面、更灵活、更高效。以保证SSH连接时断开不会影响任务运行。

rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(安装第三方YUM源)

11.页面显示磁盘空间使用情况-Agedu

下载:http://www.chiark.greenend.org.uk/~sgtatham/agedu/

[root@localhost~]#tar zxvf Agedu-r9723.tar.gz[root@localhost~]#cd Agedu-r9723[root@localhost~]#./configure[root@localhost~]#makemake install[root@localhost ~]#agedu-s/#-s 扫描[root@localhost~]#agedu-w–address192.168.0.10:80#-w 输入网页链接[root@localhost~]#agedu-w–address192.168.0 .108080–auth none#–auth 关闭身份验证。如果不添加端口号,则会生成随机浏览器访问。

12.安全扫描工具——NMap

NMap是Linux下的一个网络连接扫描和嗅探工具包,用于扫描Internet上计算机的开放网络连接。

下载:http://nmap.org/download.html

[root@localhost~]#tar jxvf nmap-6.40.tar.bz2[root@localhost nmap-6.40]#./configure[root@localhost nmap-6.40]#makemake install[root@localhost~]#nmap192.168.0. 10#获取基本信息[root@localhost~]#nmap-O192.168.0.10#获取系统版本信息[root@localhost~]#nmap-A192.168.0.10#获取系统综合信息[root@localhost~]# nmap192.168.0.0/24# 获取某个网段工作设备的基本信息

-sSTCP scan-sV 系统版本检测13.Web压力测试-Httperf

Httperf比ab更强大,可以测试Web服务所能承载的最大服务量并发现潜在问题;例如内存使用率和稳定性。最大的优点:可以指定压力测试规则,模拟真实环境。

下载:http://code.google.com/p/httperf/downloads/list

[root@localhost~]#tar zxvf httperf-0.9.0.tar.gz[root@localhost~]#cd httperf-0.9.0[root@localhost httperf-0.9.0]#./configure[root@localhost httperf -0.9.0]#makemake install[root@localhost~]#httperf–hog–server=192.168.0.202–uri=/index.html–num-conns=10000–wsess=10,10,0.1

参数说明:

–hog:让httperf生成尽可能多的连接。 httperf会根据硬件配置定期生成访问连接。

–num-conns:连接数,总共发起10000个请求

用户评论

掌握Linux运维必备的13个实用工具
焚心劫

作为一个 Linux 爱好者,一直尝试各种工具,这篇文章推荐的就很有用!我之前确实经常用到 netstat 和 htop 这类工具,还有 vim 编辑器也真的太方便了。学习一下新工具,比如 iotop 和 strace,可以提升我日常运维的工作效率!

    有14位网友表示赞同!

掌握Linux运维必备的13个实用工具
怪咖

文章列出的工具种类很丰富,涵盖了基础的监控、网络、文件管理到更高级的调试、数据分析等等。对于刚接触 Linux 运维的新手来说,这篇文章是一份非常宝贵的资源。

    有10位网友表示赞同!

掌握Linux运维必备的13个实用工具
微信名字

用 apt 安装工具总是挺慢的,我习惯直接从源码编译安装,这样可以更高效一些!其实很多时候这些官方工具并不够用,还需要自己研究一些第三方软件,才能更有效地解决问题。

    有6位网友表示赞同!

掌握Linux运维必备的13个实用工具
微信名字

说的对啊,对于运维人员来说,掌握合适的工具,简直比学习 Linux 系统本身还重要!

    有14位网友表示赞同!

掌握Linux运维必备的13个实用工具
醉婉笙歌

文中提到的 strace 和 top 我常用,最近在想尝试用 docker-compose 容器编排一些服务。 这方面有兴趣推荐的文章吗?

    有16位网友表示赞同!

掌握Linux运维必备的13个实用工具
凉城°

这篇文章挺干货的,但我感觉对刚入门的人来说,可能有些工具难度比较大。建议可以将一些更基础的工具放在前面,这样循序渐进学习会更容易上手。

    有10位网友表示赞同!

掌握Linux运维必备的13个实用工具
泪湿青衫

我觉得使用 docker 就能解决很多问题了 容器化部署已经成为了主流趋势!

    有13位网友表示赞同!

掌握Linux运维必备的13个实用工具
人心叵测i

对于 Linux 操作系统,的确需要熟练掌握各种工具才能提升效率。虽然我主要从事软件开发工作,但也会接触到一些运维任务,所以这些工具对我来说非常有用。

    有17位网友表示赞同!

掌握Linux运维必备的13个实用工具
夏至离别

我觉得工具仅仅是手段,更重要的是自身的技术能力和解决问题的能力!

    有18位网友表示赞同!

掌握Linux运维必备的13个实用工具
情字何解ヘ

对于 Linux 环境下的一些调试或者监控工具,我建议多尝试不同版本,以及结合开源社区的资源学习比较全面。

    有5位网友表示赞同!

掌握Linux运维必备的13个实用工具
温柔腔

这篇文章让我对一些新工具有了了解,打算周末时间去试一下的使用方法!

    有20位网友表示赞同!

掌握Linux运维必备的13个实用工具
米兰

我很喜欢这种实用型的博文,直接点明关键,而且介绍很精炼。希望这样的文章多做一点!

    有10位网友表示赞同!

掌握Linux运维必备的13个实用工具
嘲笑!

感觉很多工具都比较复杂,我暂时还不会用那么多工具。

    有11位网友表示赞同!

掌握Linux运维必备的13个实用工具
岁岁年年

对于 Linux 的运维来说,工具是必不可少的辅助手段,只有掌握了合适的工具才能更高效地完成工作任务!

    有5位网友表示赞同!

掌握Linux运维必备的13个实用工具
坠入深海i

我已经使用 很多年了, 我觉得这些工具都很实用,而且随着时间的推移,这些工具也越来越人性化了。作者推荐的几个新的工具我也想去尝试一下!

    有10位网友表示赞同!

掌握Linux运维必备的13个实用工具
半梦半醒i

对于 Linux 来说,掌握工具的重要性不言而喻,这篇文章我感觉有些局限性,没有涵盖一些更深入的运维技巧和策略。

    有20位网友表示赞同!

掌握Linux运维必备的13个实用工具
生命一旅程

我觉得这个文章总结的不错,对于那些刚接触Linux的人很有帮助但是,对于高手来说可能不太有用!

    有5位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/117637.html

(0)
小su's avatar小su
上一篇 2024年9月1日 上午8:54
下一篇 2024年9月1日 上午8:58

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注