1、watch命令 :周期性的執(zhí)行下個程序,并全屏顯示執(zhí)行的結(jié)果
-n:指定周期秒數(shù)
-d:高亮顯示變動過的地方
-t:關(guān)閉watch 命令在頂部的時間間隔命令顯示
示例:
watch -n 1 -d netstat -ant
watch -n 1 -d 'pstree | grep http'
2、tcpdump命令:linux網(wǎng)絡(luò)抓包工具
3、top命令:顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務管理器
-b 批處理
-c 顯示整個命令行而不只是顯示命令名
-I 忽略失效過程
-s 保密模式
-S 累積模式
-i<時間> 設(shè)置間隔時間
-u<用戶名> 指定用戶名
-p<進程號> 指定進程
-n<次數(shù)> 循環(huán)顯示的次數(shù)
信息:
PID 進程id
PPID 父進程id
RUSER Real user name
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
PR 優(yōu)先級
NI nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級
P 最后使用的CPU,僅在多CPU環(huán)境下有意義
%CPU 上次更新到現(xiàn)在的CPU時間占用百分比
TIME 進程使用的CPU時間總計,單位秒
TIME+ 進程使用的CPU時間總計,單位1/100秒
%MEM 進程使用的物理內(nèi)存百分比
VIRT 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內(nèi)存中,被換出的大小,單位kb。
RES 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
CODE 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb
DATA 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb
SHR 共享內(nèi)存大小,單位kb
nFLT 頁面錯誤次數(shù)
nDRT 最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。
S 進程狀態(tài)。(D=不可中斷的睡眠狀態(tài),R=運行,S=睡眠,T=跟蹤/停止,Z=僵尸進程)
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名
示例:
top -d 1 #設(shè)置top的顯示間隔(以秒計)
top -n 3 #設(shè)置top退出前迭代的次數(shù)
top -p 12345 -p 6789//每隔5秒顯示pid是12345和pid是6789的兩個進程的資源占用情況
top -d 2 -c -p 123456 //每隔2秒顯示pid是12345的進程的資源使用情況,并顯式該進程啟動的命令行參數(shù)
4、awk:一個強大的文本分析工具,用于在linux/unix下對文本和數(shù)據(jù)進行處理。數(shù)據(jù)可以來自標準輸入、一個或多個文件,或其它命令的輸出。支持用戶自定義函數(shù)和動態(tài)正則表達式等先進功能linux常用命令,是linux/unix下的一個強大編程工具。在命令行中使用,但更多是作為腳本來使用。
參考:https://www.cnblogs.com/xudon...
使用方法:
awk '{pattern + action}' {filenames}
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
參數(shù):
-F fs or --field-separator fs #指定輸入文件折分隔符,fs是一個字符串或者是一個正則表達式,如-F:。
-v var=value or --asign var=value #賦值一個用戶定義變量。
-f scripfile or --file scriptfile #從腳本文件中讀取awk命令。
特殊:
$0 表示整個當前行
$1 每行第一個字段
NF 字段數(shù)量變量
NR 每行的記錄號,多文件記錄遞增
FNR 與NR類似,不過多文件記錄不遞增,每個文件都從1開始
\t 制表符
\n 換行符
FS BEGIN時定義分隔符
RS 輸入的記錄分隔符, 默認為換行符(即文本是按一行一行輸入)
~ 匹配,與==相比不是精確比較
!~ 不匹配,不精確比較
== 等于,必須全部相等,精確比較
!= 不等于,精確比較
&& 邏輯與
|| 邏輯或
+ 匹配時表示1個或1個以上
/[0-9][0-9]+/ 兩個或兩個以上數(shù)字
/[0-9][0-9]*/ 一個或一個以上數(shù)字
FILENAME 文件名
OFS 輸出字段分隔符, 默認也是空格,可以改為制表符等
ORS 輸出的記錄分隔符,默認為換行符,即處理結(jié)果也是一行一行輸出到屏幕
-F'[:#/]' 定義三個分隔符
上一個教程:第2章 新手必須掌握的Linux命令。
下一個教程:Linux常用指令集