1.shell
我:
我用的ps -nat|grep -i "80"|wc -l命令
我:
解釋詳細點,,龍哥,對於我這種菜鳥
:
也是模糊匹配
:
你用 grep "80" 會匹配到8080
:
只要有80就會匹配到
我:
噢,明白了
:
netstat -apn | awk '{split($4,arr,":"); if(arr[2] == "80") print $0}'
:
用這個查看80 tcp
2.netstat命令參數,-p顯示程序名字 ,-a顯示全部,-t顯示tcp,-u顯示udp鏈接狀況,-n禁止反向域名解析,讓它只顯示ip地址,不顯示主機名,加快netstat的查詢速度。ui
3.grep是模糊匹配,grep的參數有-i 「端口」,顯示某端口的鏈接狀況,固然前提是netstat -ant的輸出結果做爲這條語句的輸入,不然grep -i"端口號"能查到啥玩意。spa
4.wc統計命令,wc命令用來打印文件的文本行數、單詞數、字節數等,.net
格式:wc -l <file>blog
打印指定文件的文本行數。(l=小寫L)排序
5.ps命令查看進程,查看當前運行的程序進程進程
1.查看全部80端口的鏈接數ip
netstat -nat|grep -i "80"|wc -l
2.對鏈接的IP按鏈接數量進行排序ci
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
3.查看TCP鏈接狀態
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}' netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}' netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c