查看tcp链接数
?netstat -n|awk '/^tcp/ {++S[$NF]} END {for (a in S) print a,S[a]}'
/^tcp/
過濾出tcp開頭的行 ,^為正則表達式用法,以什么開頭。
?
S[]
定義了一個名叫S的數組,在awk中,數組下標通常從 1 開始,而不是 0:?
?
NF
當前記錄里域個數,默認以空格分隔,如上所示的記錄,NF域個數等于6
?
$NF
表示一行的最后一個域的值,如上所示的記錄,$NF也就是$6,表示第6個字段的值,也就是SYN_RECV或TIME_WAIT等
?
S[$NF]
表示數組元素的值,如上所示的記錄,就是S[TIME_WAIT]狀態(tài)的連接數
?
++S[$NF]
表示把某個數加一,如上所示的記錄,就是把S[TIME_WAIT]狀態(tài)的連接數加一
?
END
表示在最后階段要執(zhí)行的命令
?
for(key in S)
遍歷數組
?
print key,”\t”,S[key]
打印數組的鍵和值,中間用\t制表符分割,美化一下。
轉載于:https://blog.51cto.com/5iwww/441042
總結
- 上一篇: TCL 中环年产 35GW 太阳能光伏硅
- 下一篇: 问界有伴了!华为、江淮合作最新进展:智能