推荐| Linux运维必备的13个实用工具

智安网络运维小哥哥推荐:Linux 运维适用工具整理,希望对一样入了运维坑的你有所帮助:1. 查看进程占用带宽情况 – NethogsNethogs 是一个终端

各位老铁们好,相信很多人对推荐| 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

推荐| Linux运维必备的13个实用工具

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个请求

用户评论

推荐| Linux运维必备的13个实用工具
風景綫つ

这个工具清单我收藏了!我刚开始学习Linux运维,很多平时用的都是Windows的操作习惯,真的需要这些工具来帮我更好地掌握系统管理

    有5位网友表示赞同!

推荐| Linux运维必备的13个实用工具
ヅ她的身影若隐若现

做运维好几年了,大部分工具我都用过,但有些新的还是让我很感兴趣。打算试一试效果如何。

    有14位网友表示赞同!

推荐| Linux运维必备的13个实用工具
眷恋

这个清单非常实用,特别是对于新手Linux运维人员来说简直是一份宝藏!建议添加一些数据库管理和监控工具,会更全面一点

    有11位网友表示赞同!

推荐| Linux运维必备的13个实用工具
铁树不曾开花

个人觉得这13款工具虽然都很有用,但有些比较 niche,对于刚入门的人来说可能不太必要全部学习。还是根据自己实际工作需求选择合适的工具比较好

    有5位网友表示赞同!

推荐| Linux运维必备的13个实用工具
不识爱人心

确实推荐!很多时候在Linux上需要一些常用的命令和脚本来帮助你更高效地完成任务,这些工具能让你快速提升效率。

    有11位网友表示赞同!

推荐| Linux运维必备的13个实用工具
墨城烟柳

我用过其中几个工具,好用,但感觉这篇文章没有提及工具的使用场景,对新手不太友好

    有13位网友表示赞同!

推荐| Linux运维必备的13个实用工具
珠穆郎马疯@

啊,这个 "ssh" 工具还是挺老的,现在的安全性已经不能满足要求了,推荐使用更安全的替代方案

    有12位网友表示赞同!

推荐| Linux运维必备的13个实用工具
看我发功喷飞你

运维工作繁琐,这些工具确实能让我省下不少时间和精力,提高我的工作效率。感谢分享!

    有19位网友表示赞同!

推荐| Linux运维必备的13个实用工具
没过试用期的爱~

清单太偏向服务器操作了,感觉对桌面环境的运维很少提及,希望能关注到这种类型的需求

    有16位网友表示赞同!

推荐| Linux运维必备的13个实用工具
_心抽搐到严重畸形っ°

这个工具清单里有没有哪些推荐开源的版本管理工具?我正在找一款免费而且功能强大的版本管理软件!

    有9位网友表示赞同!

推荐| Linux运维必备的13个实用工具
算了吧

做Linux运维这么多年,这些工具早就用烂了!不过还是感谢文章作者分享,帮助一些新手快速入门,毕竟每个人的学习之路都不一样吧,

    有9位网友表示赞同!

推荐| Linux运维必备的13个实用工具
三年约

我对某些工具的功能解释不是很明确,希望可以增加一些细节说明或者demo来帮助理解

    有15位网友表示赞同!

推荐| Linux运维必备的13个实用工具
封锁感觉

我觉得这篇文章总结的不错,把常用Linux工具都囊括了,对于我刚开始接触Linux的人来说很有用!感谢分享!

    有18位网友表示赞同!

推荐| Linux运维必备的13个实用工具
你tm的滚

除了这些工具,我还需要用到很多其他的软件和平台,例如 Docker 容器化技术、Kubernetes 集群管理等等,希望能有更多关于最新的 Linux 运维相关技术的介绍

    有15位网友表示赞同!

推荐| Linux运维必备的13个实用工具
莫阑珊

"awk" 和 "grep" 我一直没怎么用,有机会试试看他们的功能。或许可以写一篇文章详细讲解这两种工具的使用

    有15位网友表示赞同!

推荐| Linux运维必备的13个实用工具
强辩

我很赞赏您列出这些工具清单,它帮助我整理思路,明确自己的学习方向。 Linux运维是个很强大的领域,总有值得探索的知识!

    有7位网友表示赞同!

推荐| Linux运维必备的13个实用工具
君临臣

对于刚接触Linux运维的人来说,这份清单真是太宝贵了!可以帮助他们快速上手,了解常见工具的使用方法和场景。学习linux需要不断的实践和积累经验

    有12位网友表示赞同!

推荐| Linux运维必备的13个实用工具
〆mè村姑

在实际操作中,很多时候还需要结合各个工具的协作使用才能完成复杂的任务,希望后续文章可以分享一些常见的Linux运维案例,以便更好地理解这些工具间的应用场景。

    有11位网友表示赞同!

推荐| Linux运维必备的13个实用工具
仅有的余温

很期待作者能介绍更多关于性能优化、故障排除等方面的工具和技巧!

    有15位网友表示赞同!

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

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

相关推荐

发表回复

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