1.統計網站的訪問情況 TOP20
打印所有訪問的連接:過濾訪問網站的連接:打印用戶IP:排序:去重
```
ss -an | grep :80 | awk -F":" '{print $8}' |sort | uniq -c
ss -an | grep :80 |awk -F":" '{print $8}' | sort | uniq -c | sort -k1 -rn | head -n 20
```
多種寫法:
head -14 /etc/passwd
head -n 14 /etc/passwd
2.sort 命令用法 按用戶UID進程排序
sort -t":" -k3 -n /etc/passwd
[root@www ~]# sort [-fbMnrtuk] [file or stdin]
選項與參數:
-f :忽略大小寫的差異,例如 A 與 a 視爲編碼相同;
-b :忽略最前面的空格符部分;
-M :以月份的名字來排序,例如 JAN, DEC 等等的排序方法;
-n :使用『純數字』進行排序(默認是以文字型態來排序的);
-r :反向排序;
-u :就是 uniq ,相同的數據中,僅出現一行代表;
-t :分隔符,默認是用 [tab] 鍵來分隔;
-k :指定列 來進行排序的意思
3.uniq 命令用法 統計/etc/passwd 中用戶使用的shell類型
[root@www ~]# uniq [-icu]
選項與參數:
-i :忽略大小寫字符的不同;
-c :進行計數
-u :刪除排序文件中重複的行,並在頭部顯示出現的次數
awk -F":" '{print $NF}' /etc/passwd |sort| uniq -c
4.wc 統計行數
語法:
[root@www ~]# wc [-lwm]
選項與參數:
-l :僅列出行;
-w :僅列出多少字(英文單字);
-m :多少字符;
5.cut
語法:
-b:僅顯示行中指定直接範圍的內容;
-c:僅顯示行中指定範圍的字符;
-d:指定字段的分隔符,默認的字段分隔符爲“TAB”;
-f:顯示指定字段的內容;
-n:與“-b”選項連用,不分割多字節字符;