各位老铁们好,相信很多人对推荐| Linux运维必备的13个实用工具都不是特别的了解,因此呢,今天就来为大家分享下关于推荐| Linux运维必备的13个实用工具以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
1、查看进程占用带宽——Nethogs
Nethogs是终端下的网络流量监控工具,可以直观地显示各个进程占用的带宽情况。
下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download
1. [root@localhost ~]#yum -y install libpcap-devel ncurses-devel
2. [root@localhost ~]# tar zxvf nethogs-0.8.0.tar.gz
3. [root@localhost ~]# cd nethogs
4. [root@localhost nethogs]# make make install
5. [root@localhost nethogs]# nethogs eth0
2.硬盘读取性能测试-IOZone
IOZone是一款Linux文件系统性能测试工具,可以测试不同操作系统下文件系统的读写性能。
下载地址:http://www.iozone.org/src/current/
1. [root@localhost 当前]# tar xvf iozone3_420.tar
2. [root@localhost ~]# cd iozone3_420/src/current/
3. [root@localhost current]# make linux
4. [root@localhost current]# ./iozone -a -n 512m -g 16g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls
-a 使用全自动模式
-n 设置自动模式的最小文件大小(KB)。
-g 设置自动模式可以使用的最大文件大小(以千字节为单位)。
-i 用于指定要运行哪个测试。
-f 完成后自动删除指定测试文件的名称
-R 生成Excel到标准输出
-b 指定输出到指定文件
3.磁盘IO实时监控-IOTop
IOTop命令是专门用来显示硬盘IO的命令。界面风格与top命令类似。
1. [root@localhost ~]# yum -y install iotop
4.网络流量监控-IPtraf
IPtraf是一个运行在Linux下的简单的网络状态分析工具。
1. [root@localhost ~]# yum -y install iptraf
5.网络流量监控-IFTop
iftop是Linux下类似于top的实时流量监控工具。比iptraf 更直观。
下载地址:http://www.ex-parrot.com/~pdw/iftop/
1. [root@localhost ~]# tar zxvf iftop-0.17.tar.gz
2. [root@localhost ~]# cd iftop-0.17
3. [root@localhost iftop-0.17]# ./configure
4. [root@localhost iftop-0.17]# make make install
5. [root@localhost iftop-0.17]# iftop
6. [root@localhost iftop-0.17]# iftop -i eth0 #指定监控网卡接口
TX:发送流量
RX:接收流量
总计:总流量
cumm:运行iftop到当前时间的总流量
高峰:交通高峰
rates:分别代表过去2秒、10秒、40秒的平均流量。
6.实时进程监控-HTop
HTop是Linux下的交互式进程浏览器,可以用来代替Linux下的top命令。
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(安装第三方YUM源)
1. [root@localhost ~]# yum -y install htop
7.系统资源监控-NMON
NMON是广泛应用于AIX和各种Linux操作系统上的监控和分析工具
下载:http://sourceforge.jp/projects/sfnet_nmon/releases/
1. [root@localhost ~]# chmod +x nmon_x86_64_rhel6
2. [root@localhost ~]# mv nmon_x86_64_rhel6 /usr/sbin/nmon
3. [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源)
1. [root@localhost ~]# yum -y install multitail
2. [root@localhost ~]# multitail -e ‘fail’ /var/log/secure #过滤监控关键字
3. [root@localhost ~]# multitail -l ‘ping baidu.com’ #监控以下命令-l 要执行的命令
4. [root@localhost ~]# multitail -i /var/log/messages -i /var/log/secure #-i指定文件名
9. SSH暴力破解保护-Fail2ban
Fail2ban可以监控您的系统日志,然后将日志中的错误信息与正则表达式匹配,以执行相应的阻止操作。一般称为防火墙拦截。
下载:http://www.fail2ban.org/wiki/index.php/Downloads
1. [root@localhost ~]# cdfail2ban-0.8.11
2. [root@localhost failure2ban-0.8.11]# python setup.py install
3. [root@localhost failed2ban-0.8.11]# cd 文件/
4. [root@localhost 文件]# cp ./redhat-initd /etc/init.d/fail2ban
5. [root@localhost files]# 服务fail2ban启动
6. [root@localhost 文件]# chkconfig –add failure2ban
7. [root@localhost 文件]# chkconfig failure2ban on
注意:实际使用时需要配置iptables。如果重启iptables,也必须重启fail2ban,因为fail2ban的原理是调用iptables实时拦截外部攻击。
1. [root@localhost ~]# grep -v ‘^#’ /etc/fail2ban/jail.conf | grep -v ‘^$’
2. [默认]
3.ignoreip=127.0.0.1/8#忽略本机IP
4. bantime=600 #遵守规则后的出块时间
5. findtime=600 # 遵守规则并执行封锁需要多长时间?如果600秒内达到3次,就会被执行。
6. maxretry=3 # 最大尝试次数
7. backend=auto #日志修改检测日志gamin、polling和auto
8.usedns=警告
9. [ssh-iptables]
10.enabled=true#默认禁用false
11. 过滤器=sshd
12. 操作=iptables[名称=SSH,端口=ssh,协议=tcp]
13. # sendmail-whois[name=SSH,dest=收件人电子邮件, sender=发件人电子邮件, sendername=’Fail2Ban’]
14. logpath=/var/log/sshd.log #响应错误日志通常在/var/log/secure
15. maxretry=5 # 尝试次数和错误次数覆盖全局maxretry
注意:所有应用程序保护默认关闭,需要手动开启。 fail2ban.conf文件是日志信息,jail.conf文件是受保护的具体服务和动作配置信息。
1. [root@localhost ~]# touch /var/log/sshd.log
2. [root@localhost ~]# 服务fail2ban重启
3. [root@localhost ~]#fail2ban-client status #检查监控是否开启
4. 现状
5. |-监狱数量: 1
6. `-Jail list: ssh-iptables
7. [root@localhost ~]# iptables -L #iptables过滤表有fail2ban规则
8.fail2ban-SSH tcp — 任何地方任何地方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/
1. [root@localhost ~]# tar zxvf Agedu-r9723.tar.gz
2. [root@localhost ~]# cd Agedu-r9723
3. [root@localhost ~]# ./configure
4. [root@localhost ~]# make make install
5. [root@localhost ~]#agedu -s/#-s 扫描
6. [root@localhost ~]# Agedu -w –address 192.168.0.10:80 #-w 输入网页链接
7. [root@localhost ~]# Agedu -w –address 192.168.0.108080 –auth none #–auth 关闭身份验证。如果不添加端口号,则会生成随机浏览器访问。
12.安全扫描工具——NMap
NMap是Linux下的一个网络连接扫描和嗅探工具包,用于扫描Internet上计算机的开放网络连接。
下载:http://nmap.org/download.html
1. [root@localhost ~]# tar jxvf nmap-6.40.tar.bz2
2. [root@localhost nmap-6.40]# ./configure
3. [root@localhost nmap-6.40]# make make install
4. [root@localhost ~]# nmap 192.168.0.10 #获取基本信息
5. [root@localhost ~]# nmap -O 192.168.0.10 #获取系统版本信息
6. [root@localhost ~]# nmap -A 192.168.0.10 #获取全面的系统信息
7. [root@localhost ~]# nmap 192.168.0.0/24 # 获取某个网段工作设备的基本信息
· -sSTCP扫描
· -sV 系统版本检测
13.Web压力测试-Httperf
Httperf比ab更强大,可以测试Web服务所能承载的最大服务量并发现潜在问题;例如内存使用率和稳定性。最大的优点:可以指定压力测试规则,模拟真实环境。
下载:http://code.google.com/p/httperf/downloads/list
1. [root@localhost ~]# tar zxvf httperf-0.9.0.tar.gz
2. [root@localhost ~]# cd httperf-0.9.0
3. [root@localhost httperf-0.9.0]# ./configure
4. [root@localhost httperf-0.9.0]# make make install
5. [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/117595.html
用户评论
風景綫つ
这个工具清单我收藏了!我刚开始学习Linux运维,很多平时用的都是Windows的操作习惯,真的需要这些工具来帮我更好地掌握系统管理
有5位网友表示赞同!
ヅ她的身影若隐若现
做运维好几年了,大部分工具我都用过,但有些新的还是让我很感兴趣。打算试一试效果如何。
有14位网友表示赞同!
眷恋
这个清单非常实用,特别是对于新手Linux运维人员来说简直是一份宝藏!建议添加一些数据库管理和监控工具,会更全面一点
有11位网友表示赞同!
铁树不曾开花
个人觉得这13款工具虽然都很有用,但有些比较 niche,对于刚入门的人来说可能不太必要全部学习。还是根据自己实际工作需求选择合适的工具比较好
有5位网友表示赞同!
不识爱人心
确实推荐!很多时候在Linux上需要一些常用的命令和脚本来帮助你更高效地完成任务,这些工具能让你快速提升效率。
有11位网友表示赞同!
墨城烟柳
我用过其中几个工具,好用,但感觉这篇文章没有提及工具的使用场景,对新手不太友好
有13位网友表示赞同!
珠穆郎马疯@
啊,这个 "ssh" 工具还是挺老的,现在的安全性已经不能满足要求了,推荐使用更安全的替代方案
有12位网友表示赞同!
看我发功喷飞你
运维工作繁琐,这些工具确实能让我省下不少时间和精力,提高我的工作效率。感谢分享!
有19位网友表示赞同!
没过试用期的爱~
清单太偏向服务器操作了,感觉对桌面环境的运维很少提及,希望能关注到这种类型的需求
有16位网友表示赞同!
_心抽搐到严重畸形っ°
这个工具清单里有没有哪些推荐开源的版本管理工具?我正在找一款免费而且功能强大的版本管理软件!
有9位网友表示赞同!
算了吧
做Linux运维这么多年,这些工具早就用烂了!不过还是感谢文章作者分享,帮助一些新手快速入门,毕竟每个人的学习之路都不一样吧,
有9位网友表示赞同!
三年约
我对某些工具的功能解释不是很明确,希望可以增加一些细节说明或者demo来帮助理解
有15位网友表示赞同!
封锁感觉
我觉得这篇文章总结的不错,把常用Linux工具都囊括了,对于我刚开始接触Linux的人来说很有用!感谢分享!
有18位网友表示赞同!
你tm的滚
除了这些工具,我还需要用到很多其他的软件和平台,例如 Docker 容器化技术、Kubernetes 集群管理等等,希望能有更多关于最新的 Linux 运维相关技术的介绍
有15位网友表示赞同!
莫阑珊
"awk" 和 "grep" 我一直没怎么用,有机会试试看他们的功能。或许可以写一篇文章详细讲解这两种工具的使用
有15位网友表示赞同!
强辩
我很赞赏您列出这些工具清单,它帮助我整理思路,明确自己的学习方向。 Linux运维是个很强大的领域,总有值得探索的知识!
有7位网友表示赞同!
君临臣
对于刚接触Linux运维的人来说,这份清单真是太宝贵了!可以帮助他们快速上手,了解常见工具的使用方法和场景。学习linux需要不断的实践和积累经验
有12位网友表示赞同!
〆mè村姑
在实际操作中,很多时候还需要结合各个工具的协作使用才能完成复杂的任务,希望后续文章可以分享一些常见的Linux运维案例,以便更好地理解这些工具间的应用场景。
有11位网友表示赞同!
仅有的余温
很期待作者能介绍更多关于性能优化、故障排除等方面的工具和技巧!
有15位网友表示赞同!