本文我们收集了对 Linux 用户非常有用的 10 个工具,其中包括网络监控、系统审计或其它有用命令,这 10 个 Linux 工具可以帮助大家提高工作和使用效率,非常实用。
1. w
对,你没看错,就是 w 命令。使用该命令我们可以查看到当前登录系统的用户是谁,以及执行了哪些命令。
2. nmon
Nmon 是一个可以监控当前系统性能的小工具,使用之前需要先用如下命令进行安装:
sudo apt-get install nmon
安装好后执行 nmon 命令即可打开:
nmon
nmon 可以查看网络、CPU、内存和磁盘的使用情况。
打开之后按 c 查看 CPU 信息
打开之后按 n 查看网络信息
3. ncdu
ncdu 命令可以用来查看和分析 Linux 中各目录对磁盘空间占用情况的工具,请使用如下命令进行安装:
apt-get install ncdu
安装好后执行如下命令即可从根目录开始分析:
ncdu /
注意:执行上述命令会占用大量磁盘 I/O
我们可以在结果界面按 n 按名称进行排序或按 s 按大小进行排序。
4. slurm
slurm 是一个网卡带宽监控命令行实用程序,它会自动生成 ASCII 图形输出。使用之前先用如下命令进行安装:
apt-get install slurm
使用如下命令进行输出:
slurm -i <网卡名称>
slurm 界面中可以执行如下选项:
- I:显示lx/tx状态
- c:切换到经典界面
- r:手动刷新界面
- q:退出工具
5. findmnt
Findmnt 是一个 Linux 内置的命令行工具,它主要用于查找挂载的文件系统状态。Findmnt 可以查看到当前系统中已挂载的设备,在必要时还可进行 mount 或 unmount 操作。
执行 findmnt 命令后会看到
当然,还有如下参数可用:
- findmnt -l :以列表方式进行输出
- findmnt -s :输出 fstab 中挂载的设备
- findmnt -t ext4 :按文件系统类型进行输出
6. dstat
dstat 是一个可以非常灵活使用和进行组合使用的工具,它可用于监控内存、进行、网络及磁盘性能,可用于替代 ifstat、iostat、dmstat等工具。使用之前需先执行如下命令进行安装:
apt-get install dstat
执行如下命令可以看到所有监控数据:
dstat
其可选参数非常多,常用的有:
- dstat -c : 监控CPU
- dstat -cdl -D sda1 :监控CPU详细信息
- dstat -d :监控磁盘
7. saidar
saidar 是另一个 CLI 系统数据监控和统计工具,可提供有关磁盘、网络、存储和 SWAP 的监控信息。使用之前需先使用如下命令进行安装:
sudo apt-get install saidar
安装完成后可直接执行 saidar 进行输出,但我们通常使用带参数的命令生成带颜色输出:
saidar -c
8. ss
ss 全称 socket statistics,是一个可以替代 netstat 的网络连接查看工具。
直接执行 ss 即可进行查看
常用参数有:
ss -A tcp :指定查看协议
ss -ltp :显示进程名称和 PID
9. ccze
ccze 非常有用,它可以用不同颜色高亮日志,协助管理员进行区分和查看分析。使用之前需先使用如下命令进行安装:
apt-get install ccze
我们可以使用类似如下方式进行使用:
tailf /var/log/syslog | ccze
而使用 ccze -l 参数可以查看其支持的日志类型。
10. ranwhen.py
我们最后介绍的 ranwhen.py 是一个 python 工具,它可以以图形方式显示系统活动。
要使用该工具需要先安装 python 语言支持:
sudo apt-add-repository ppa:fkrull/deadsnakessudo apt-get updatesudo apt-get install python3.2
然后下载ranwhen.py
wget https://github.com/p-e-w/ranwhen/archive/master.zip unzip master.zip && cd ranwhen-master
使用如下命令即可执行ranwhen.py
python3.2 ranwhen.py
小结
本文介绍的 10 大好用 Linux 实用工具都还比较有意思,希望大家能喜欢。


福建省泉州市石狮市 1F
w命令居然排第一,有点意思啊
河北省石家庄市 B1
@ 童话云 w命令查登录用户挺基础的,可能因为实用吧
重庆市 2F
ncdu分析根目录时卡成狗,谁懂?
湖北省随州市 B1
@ 黄昏散步记 ncdu卡是正常的,毕竟要扫描整个文件系统
广东省广州市 B1
@ 黄昏散步记 可以先限定深度或排除大目录,速度会快点
日本 3F
slurm那个ASCII图看着好复古hhh
陕西省延安市 4F
求问ranwhen.py在Ubuntu 22.04能跑吗?
浙江省 B1
@ 夜莺作曲家 在22.04需要先装python3.8和相关依赖,跑起来没问题
澳大利亚 5F
前几天刚用dstat排查IO问题,确实方便
陕西省汉中市 6F
ss比netstat快好多,但参数老记不住🤔
辽宁省抚顺市 7F
ccze高亮日志是挺香,就是配色有点刺眼
浙江省 B1
@ Luna月儿 可以自己改配置文件调色吧,默认确实有点亮
湖北省武汉市 8F
这工具列表还行,不过漏了htop吧?
泰国 9F
saidar输出太密了,眼睛都看花了666
湖北省潜江市 10F
findmnt -s查fstab挂载超实用!
天津市 11F
这些工具都是老古董了吧,现在还有多少人用?
浙江省台州市 12F
dstat的-cdl参数组合记不住啊,每次都要查手册
日本 B1
@ 老时光画 可以把常用参数写个别名,省事不少
重庆市 13F
slurm的ASCII图让我想起大学时的课程设计😂
韩国 14F
ranwhen.py看起来挺酷,就是安装步骤太折腾了
天津市 15F
ss命令查端口确实快,就是参数太复杂了
河南省商丘市 16F
nmon在服务器监控上还是挺常用的,没啥毛病
广东省 17F
感觉这些工具更适合运维人员,普通用户用不上
北京市 18F
findmnt查挂载点确实方便,比直接看fstab直观
北京市 19F
这些工具推荐得还行,不过有些工具功能重叠了
黑龙江省哈尔滨市 20F
求问ccze支持自定义配色方案吗?
江西省南昌市 21F
w命令居然排第一,还挺意外的。
韩国 22F
ncdu卡得像乌龟,真心受不了。
福建省福州市 23F
slurm的ASCII图太复古了,感觉回到80年代。
山西省吕梁市 24F
dstat的参数真是层出不穷。
浙江省 25F
ccze支持自定义配色吗?想配合终端主题 🤔
浙江省嘉兴市 26F
前几天用了nmon监控CPU,发现瓶颈后立马调优。
中国 27F
别忘了htop,它的交互界面比top更友好。
山东省济南市 28F
如果在Docker容器里跑ranwhen.py,需要额外的X11支持吗?
韩国 29F
看到大家讨论ss参数,我也试了下 -A tcp,结果显示的连接信息超详细,真是排障神器,推荐新手多练练。
安徽省芜湖市 30F
我之前在老服务器上装过slurm,ASCII图虽然好看,但有时刷新卡顿,建议配合screen使用,体验会好很多。
山东省 31F
w命令这么基础居然排第一,服了👍
韩国 32F
要是docker里跑ranwhen.py没x11是不是直接报错啊?
山东省青岛市 33F
ss参数确实难记,我每次都得翻笔记
澳大利亚 34F
前几天用ncdu扫了个大文件目录,等了十分钟才出结果,心态崩了
北京市 35F
dstat组合参数太乱了,有没有人整理过常用搭配?
菲律宾 36F
findmnt比直接cat fstab看着顺眼多了,清晰!
印度 37F
slurm那个动态图看着像在玩老式终端游戏hhh
湖北省武汉市 38F
这些工具听着老派,但真香警告⚠️
黑龙江省 39F
w命令居然还能查执行记录?之前只知道看谁在线
山东省济南市 B1
@ 晨雾朦胧 对啊,我也是刚知道