最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
netstat和awk结合统计详细网络状态
时间:2026-08-04 08:30:50 编辑:袖梨 来源:一聚教程网
netstat -n | awk '/^tcp/ { state[$NF]} END {for(key in state) print key,"",state[key]}'

会得到类似下面的结果,具体数字会有所不同:
LAST_ACK 1SYN_RECV 14ESTABLISHED79FIN_WAIT128FIN_WAIT23CLOSING5TIME_WAIT1669也就是说,这条命令可以把当前系统的网络连接状态分类汇总。
下面解释一下为啥要这样写:
一个简单的管道符连接了netstat和awk命令。
先来看看netstat:
netstat -nActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp00 123.123.123.123:80234.234.234.234:12345 TIME_WAIT你实际执行这条命令的时候,可能会得到成千上万条类似上面的记录,不过我们就拿其中的一条就足够了。
再来看看awk:
/^tcp/
滤出tcp开头的记录,屏蔽udp, socket等无关记录。
state[]
相当于定义了一个名叫state的数组
NF
表示记录的字段数,如上所示的记录,NF等于6
$NF
表示某个字段的值,如上所示的记录,$NF也就是$6,表示第6个字段的值,也就是TIME_WAIT
state[$NF]
表示数组元素的值,如上所示的记录,就是state[TIME_WAIT]状态的连接数
state[$NF]
表示把某个数加一,如上所示的记录,就是把state[TIME_WAIT]状态的连接数加一
END
表示在最后阶段要执行的命令
for(key in state)
遍历数组
print key,"",state[key]
打印数组的键和值,中间用t制表符分割,美化一下。
相关文章
- 星布谷地禾夏星系vs塔法星系如何选|星布谷地初始星球选择详细攻略 08-08
- 遗忘之海阵容配置推荐遗忘之海最强角色搭配与实战阵容指南 08-08
- 幻兽帕鲁手游资源采集攻略幻兽帕鲁手游高效采集做法与技巧 08-08
- 王者荣耀世界晶珀与人民币比例是多少 08-08
- 心跳陷落齐麟培养攻略心跳陷落齐麟最强阵容搭配与实战实用技巧 08-08
- 七界梦谭灵宝培育方法详细说明七界梦谭灵宝是什么及高效养成攻略 08-08