netstat获得TCP连接信息的分类统计

简单方面的一个脚本,方便你统计汇总TCP连接信息,很实用

shell> netstat -na | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
LISTEN 8
SYN_RECV 72
ESTABLISHED 296
FIN_WAIT1 63
FIN_WAIT2 50
CLOSING 8
TIME_WAIT 1998
shell脚本分析:
NF 在在处理的记录行的字段总数
$NF 每行的最后一个字段值
s[$NF] awk中定义数组,数组的下标可以是数字,字符等 带入就是s[LISTEN]没有赋值前为0,数值之前++,表明为计算该下标的出现次数
for(a in S) print a, S[a] 即可以理解为for (item in array) print array[item]} 数组为array,item为下标值 PS:输出的顺序是随机的

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注