netstat和awk结合统计详细网络状态
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制表符分割,美化一下。
相关资讯
-
08.04
看门狗2实用武器手枪不同种类推荐和使用做法介绍
-
08.04
炉石传说标准二费贼卡组如何搭配-炉石中高分段二费贼卡组7月2026
-
08.04
蚂蚁庄园今日答案最新8.3 8月3日庄园每日答题答案
-
08.04
大暑三候中大雨时行指的是什么-大暑三候大雨时行含义解读
-
08.04
Nemotron-3-Embed-8B-BF16 项目介绍:GitCode 开源模型信息整理
-
08.04
DNF18周年庆版本暗刃毕业附魔如何选
游戏推荐
推荐专题
热门阅读
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏