sort,uniq,netstat以及top

sort 排序
sort默認是按ascii升序排序

參數

-b:忽略前導空格
-n:按數字排序,而不是字典序
-t:指定分隔符,將一行內容分割成若干列
-r:反序
-u:去重,注意,不一定是整行不同纔去重,而是按指定的key去重的,也就是依照-k命令去重,-k不指定的時候,key默認爲整行,-k指定多個的時候,則多個key都不同才認爲不同
-k num1 [,num2]:指定排序的列,比如一行5列,按其中第三列的值排序,可以 sort -k3,3

-k 參數說明
-k支持一個參數,或者兩個參數,一個參數表示,從指定序號列開始,到行尾的所有內容排序,兩個參數標識,從指定序號列1,到指定序號列2之間的內容排序。二者都剔除了分隔符。
此外,sort支持多個-k,標識排序優先級不同

sort 舉例
首先按第三列按數字序倒排,然後按第一列按字典序倒排

echo -e "b 100 200\na 100 300\na 200 200" | sort -t ' ' -k3,3nr -k1,1r

uniq
去重,但是隻能去重相鄰行之間的重複,非相鄰行之間的重複,不能去除,所以推薦,首先sort一下,然後再uniq

參數

-c:顯示重複的次數
-d:只顯示重複記錄
-u:只顯示不重複記錄
-f num:忽略前num列,比較其後是否uniq
-s num:忽略前num個字符,比較其後的uniq

netstat
參數

-a:列出所有
-t:列出tcp鏈接
-u:列出udp鏈接
-l:當前監聽中的
-p:列出程序名
-n:使用ip而不是用域名顯示

一般使用就是netstat -antp,所有tcp鏈接,顯示包含ip和程序名

top
參數

-H:線程模式,顯示所有線程
-p num:指定進程id
-o arg:按arg字段排序,arg來自於top的各列列頭
-U user:指定用戶
交互命令
H:線程模式和進程模式切換
1:顯示每個CPU情況和總的CPU情況切換

交互命令
來自Linux性能監控 ps & top (轉)

命令 說明
空格 立刻刷新

P	根據CPU使用大小進行排序
T	根據時間、累計時間排序
m	切換顯示內存信息
t	切換顯示進程和CPU狀態信息
c	切換顯示命令名稱和完整命令行
M	根據使用內存大小進行排序
Ctrl+L	擦除並且重寫屏幕
k	終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什麼樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽
s	改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位爲s。如果有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加
f或者F	從當前顯示中添加或者刪除項目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章