Linux 实用好评的命令工具
w(who)、nomn、ncdu、iftop、findmnt、htop、ccze、glances
原文图片,请见原文米扑博客:Linux 实用好评的命令工具
1、w (who)
对,你没看错,就是 w 命令,其用法跟 who 类似
使用该命令我们可以查看到当前登录系统的用户是谁,以及执行了哪些命令。
[root@mimvp-hz ~]# w
06:28:20 up 239 days, 19:19, 2 users, load average: 0.41, 0.43, 1.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 106.39.150.123 Thu07 0.00s 0.02s 0.00s w
root pts/0 106.39.150.123 06:12 1:48 0.02s 0.02s -bash
[root@mimvp-hz ~]# who
root pts/1 2018-08-09 07:57 (106.39.150.123)
root pts/0 2018-08-12 06:12 (106.39.150.123)
2、nomn
nomn可以查看CPU、内核状态、内存、网络、磁盘的情况。
使用该指令前需要先用 yum install nmon -y 指令安装。
安装之后执行 nomn,即可打开指令。
根据帮助,输入 c 查看CPU、输入 m 查看内存、输入 n 查看网络,如下图
3、ncdu
该指令和nomn一样,需要先用 yum install ncdu -y 指令安装。
ncdu 命令可以用来查看和分析 Linux 中各目录对磁盘空间占用情况的工具。
安装好后执行 ncdu 命令默认从当前目录开始分析,执行命令会占用大量磁盘 I/O
分析完成后,会生成类似如下截图的输出:
我们可以在结果界面按 n 按名称进行排序,或按 s 按大小进行排序。
4、iftop
需要手动安装:yum install iftop -y
iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能,必须以root身份才能运行。
如果我们直接运行iftop指令,默认监控第一块网卡的实时流量,通常组合为 iftop -i eth1 -n -P
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。(直接按 q 可退出界面)
中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
cum:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
5、findmnt
Findmnt 是一个 Linux 内置的命令行工具,不需要安装了,它主要用于查找挂载的文件系统状态。
Findmnt 可以查看到当前系统中已挂载的设备,在必要时还可进行 mount 或 unmount 操作。
执行 findmnt 命令后会看到如下输入:
# findmnt
TARGET SOURCE FSTYPE OPTIONS
/ /dev/xvda1 ext4 rw,relatime,barrier=1,data=ordered
├─/proc proc proc rw,relatime
│ ├─/proc/bus/usb /proc/bus/usb usbfs rw,relatime
│ ├─/proc/sys/fs/binfmt_misc binfmt_misc rw,relatime
│ ├─/proc/fs/nfsd nfsd nfsd rw,relatime
│ └─/proc/xen xenfs rw,relatime
├─/sys sysfs sysfs rw,relatime
├─/dev devtmpfs devtmpfs rw,relatime,size=951760k,nr_inodes=237940,mode=755
│ ├─/dev/pts devpts devpts rw,relatime,gid=5,mode=620,ptmxmode=000
│ └─/dev/shm tmpfs tmpfs rw,relatime
├─/home/data /dev/xvdb ext3 rw,relatime,errors=continue,barrier=1,data=ordered
├─/var/lib/nfs/rpc_pipefs sunrpc rpc_pipefs rw,relatime
└─/home/data2-bj 123.57.78.100:/home/data2/ nfs4 rw,relatime,vers=4,rsize=262144,wsize=262144,namlen=255,hard,
是上面可见,根目录 /,以及 /home/data,/home-data2-bj 三个目录都是挂有数据硬盘的
通过 df -h 查看本机硬盘
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G 21G 18G 54% /
tmpfs 938M 0 938M 0% /dev/shm
/dev/xvdb 9.9G 7.6G 1.9G 81% /home/data
123.57.78.100:/home/data2
20G 4.6G 15G 25% /home/data2-bj
当然,还有如下参数可用:
findmnt -l :以列表方式进行输出
findmnt -s :输出 fstab 中挂载的设备
findmnt -t ext4 :按文件系统类型进行输出
# findmnt -t ext4
TARGET SOURCE FSTYPE OPTIONS
/ /dev/xvda1 ext4 rw,relatime,barrier=1,data=ordered
6、htop
这个指令的功能和top相似,只不过界面更加精致并且多一个漂亮的负载界面,运行前需要先用 yum install htop -y 安装。
安装完成后,输入 htop 命令
这里有一些用于htop交互性输出的快捷键设置:
M 按照内存的使用量对进程排序
P 按照CPU的使用量对进程排序
? 访问帮助信息
k 关闭目前/标记的进程
F2 设置htop
你可以在这里选择显示选项。 / 搜索进程。
7、ccze
这个指令可以用不同颜色高亮日志,帮助用户查看和分析,使用之前我们需要先用 yum install ccze -y 安装,
然后可以用 tailf /var/log/cron | ccze 使用指令,查看静态日志末尾的日志
若想高亮彩色查看实时日志,执行 tail -f /var/log/*_log | ccze
可见,使用 ccze 命令后,日志中的错误提示用红色高亮,非常显眼
使用 ccze -l 参数可以查看其支持的日志类型。
# ccze -l
Available plugins:
Name | Type | Description
------------------------------------------------------------
apm | Partial | Coloriser for APM sub-logs.
distcc | Full | Coloriser for distcc(1) logs.
exim | Full | Coloriser for exim logs.
fetchmail | Partial | Coloriser for fetchmail(1) sub-logs.
ftpstats | Full | Coloriser for ftpstats (pure-ftpd) logs.
httpd | Full | Coloriser for generic HTTPD access and error logs.
icecast | Full | Coloriser for Icecast(8) logs.
oops | Full | Coloriser for oops proxy logs.
php | Full | Coloriser for PHP logs.
postfix | Partial | Coloriser for postfix(1) sub-logs.
procmail | Full | Coloriser for procmail(1) logs.
proftpd | Full | Coloriser for proftpd access and auth logs.
squid | Full | Coloriser for squid access, store and cache logs.
sulog | Full | Coloriser for su(1) logs.
super | Full | Coloriser for super(1) logs.
syslog | Full | Generic syslog(8) log coloriser.
ulogd | Partial | Coloriser for ulogd sub-logs.
vsftpd | Full | Coloriser for vsftpd(8) logs.
xferlog | Full | Generic xferlog coloriser.
8、glances
glances是与nmon功能类似的报告工具,它能够报告统计CPU、内存、网络、磁盘、进程。
除了报告统计,Glances不支持任何其他特性或功能,
执行安装: yum install glances -y 直接运行glances命令即可查看统计报告。
参考推荐:
Linux有趣命令
Linux top 命令详解
Linux sar 系统性能分析命令详解
Perf — Linux下的系统性能调优工具
Linux free命令:buffer 与 cache 区别
Linux expect 命令无需输入密码登陆
Linux 性能监控的18个命令行工具
Linux 15个命令,大幅提高工作效率
Linux rc.local 命令不执行
Linux curl 命令模拟 POST/GET 请求
Unix/Linux 命令的后面括号中数字的含义
Linux tree 命令显示树形目录结构的安装和使用