使用netstat与awk命令,统计网络连接数,代码示例:
复制代码代码示例:
netstat -an | awk '/^tcp/ {++state[$NF]} END {for(i in state) print i,"\t",state[i]}'
会得到类似下面的结果:
TIME_WAIT 12
FIN_WAIT1 3 ESTABLISHED 16 LISTEN 4 这条命令可以把当前系统的网络连接状态分类汇总。
以下是对命令中各参数的解释,以帮助大家理解:
state[]
NF
$NF
state[$NF]
++state[$NF]
END
for(i in state)
print i,"\t",state[i] 把整个命令行拆解开来,是不是好理解多了,对于新手朋友而言,把linux命令与shell脚本基础弄扎实了,对以后的脚本编程或系统运维都是有好处的。 |