Linux 實用好評的命令工具

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 命令顯示樹形目錄結構的安裝和使用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章