教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 awk命令查看ip连接数(代码分享)

awk命令查看ip连接数(代码分享)

发布时间:2014-11-19   编辑:jiaochengji.com
本文介绍下,用强大的awk命令,查看ip连接数,有需要的朋友,可以参考下。

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";
        }
};'
 

说明:$5是netstat –an 第5个字段。默认就是对方连接ip以及端口。
 

复制代码 代码示例:

[chengmo@localhost ~]$ time 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";}};' 
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

real    0m1.149s
user    0m0.032s
sys     0m1.055s

您可能感兴趣的文章:
awk命令查看ip连接数(代码分享)
实时查看Linux网卡流量的shell脚本分享(图文)
awk 获取ip地址的方法分享(awk实例)
查看IP访问量的shell脚本汇总
windows常用网络命令批处理脚本
查看Apache的并发请求数及TCP连接状态的命令
提供几个apache日志分析脚本
获取当前IP地址的shell脚本详解
删除mysql数据库中所有表的shell脚本
监控Linux系统内存的shell脚本(图文)

[关闭]
~ ~