微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux下通过awk查看ip连接数常见应用一

复制代码

代码如下:

[chengmo@localhost ~]$ awk ‘BEGIN{

while(“netstat -an”|getline){

if( $5 ~ /[1-255]/)

{

split($5,t1,”:”);

tarr[t1[1]]++;

}

}

for(k in tarr)

{

print k,tarr[k] | “sort -r -n -k2”;

}

};’ </p>

<p>$5是netstat –an 第5个字段。认就是对方连接ip以及端口。 </p>

<p>[chengmo@localhost ~]$ time awk ‘BEGIN{while(“netstat -an”|getline){if( $5 ~ /[1-255]/){split($5,”:”);tarr[t1[1]]++;}}for(k in tarr){print k,tarr[k] | “sort -r -n -k2”;}};’

211.151.33.14 28

113.65.21.200 14

121.32.89.106 13

60.191.178.230 12

118.133.177.104 12

58.61.152.154 11

219.137.58.20 11

124.117.248.52 11

122.198.80.145 11

222.88.15.138 10

222.44.13.191 10

222.161.47.34 10

221.4.202.210 10

218.79.64.12 10

183.17.92.193 10

120.72.128.254 10

118.118.121.244 10

116.252.38.236 10

113.248.75.44 10 </p>

<p>real 0m1.149s

user 0m0.032s

sys 0m1.055s

awk常见应用系列,会一直更新!我会把这些年我在服务器管理方面一些代码总结归纳与朋友共同学习。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐