各位老铁们,大家好,今天由我来为大家分享掌握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命令。
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个请求
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/117637.html
用户评论
焚心劫
作为一个 Linux 爱好者,一直尝试各种工具,这篇文章推荐的就很有用!我之前确实经常用到 netstat 和 htop 这类工具,还有 vim 编辑器也真的太方便了。学习一下新工具,比如 iotop 和 strace,可以提升我日常运维的工作效率!
有14位网友表示赞同!
怪咖
文章列出的工具种类很丰富,涵盖了基础的监控、网络、文件管理到更高级的调试、数据分析等等。对于刚接触 Linux 运维的新手来说,这篇文章是一份非常宝贵的资源。
有10位网友表示赞同!
微信名字
用 apt 安装工具总是挺慢的,我习惯直接从源码编译安装,这样可以更高效一些!其实很多时候这些官方工具并不够用,还需要自己研究一些第三方软件,才能更有效地解决问题。
有6位网友表示赞同!
微信名字
说的对啊,对于运维人员来说,掌握合适的工具,简直比学习 Linux 系统本身还重要!
有14位网友表示赞同!
醉婉笙歌
文中提到的 strace 和 top 我常用,最近在想尝试用 docker-compose 容器编排一些服务。 这方面有兴趣推荐的文章吗?
有16位网友表示赞同!
凉城°
这篇文章挺干货的,但我感觉对刚入门的人来说,可能有些工具难度比较大。建议可以将一些更基础的工具放在前面,这样循序渐进学习会更容易上手。
有10位网友表示赞同!
泪湿青衫
我觉得使用 docker 就能解决很多问题了 容器化部署已经成为了主流趋势!
有13位网友表示赞同!
人心叵测i
对于 Linux 操作系统,的确需要熟练掌握各种工具才能提升效率。虽然我主要从事软件开发工作,但也会接触到一些运维任务,所以这些工具对我来说非常有用。
有17位网友表示赞同!
夏至离别
我觉得工具仅仅是手段,更重要的是自身的技术能力和解决问题的能力!
有18位网友表示赞同!
情字何解ヘ
对于 Linux 环境下的一些调试或者监控工具,我建议多尝试不同版本,以及结合开源社区的资源学习比较全面。
有5位网友表示赞同!
温柔腔
这篇文章让我对一些新工具有了了解,打算周末时间去试一下的使用方法!
有20位网友表示赞同!
米兰
我很喜欢这种实用型的博文,直接点明关键,而且介绍很精炼。希望这样的文章多做一点!
有10位网友表示赞同!
嘲笑!
感觉很多工具都比较复杂,我暂时还不会用那么多工具。
有11位网友表示赞同!
岁岁年年
对于 Linux 的运维来说,工具是必不可少的辅助手段,只有掌握了合适的工具才能更高效地完成工作任务!
有5位网友表示赞同!
坠入深海i
我已经使用 很多年了, 我觉得这些工具都很实用,而且随着时间的推移,这些工具也越来越人性化了。作者推荐的几个新的工具我也想去尝试一下!
有10位网友表示赞同!
半梦半醒i
对于 Linux 来说,掌握工具的重要性不言而喻,这篇文章我感觉有些局限性,没有涵盖一些更深入的运维技巧和策略。
有20位网友表示赞同!
生命一旅程
我觉得这个文章总结的不错,对于那些刚接触Linux的人很有帮助但是,对于高手来说可能不太有用!
有5位网友表示赞同!