处理文本,是awk的强项了。 无论性能已经速度都是让人惊叹!

[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 13real    0m1.149s
user    0m0.032s
sys     0m1.055s

查询访问最频繁的IP

awk '{print $1}' access-2020-04-06.log | sort | uniq -c | sort -n -k 1 -r | more

其他需求

如根据访问IP统计UV

awk '{print $1}'  access-2020-04-06.log | sort | uniq -c | wc -l
cat  netstat.txt
Proto Recv-Q Send-Q Local-Address          Foreign-Address             State
tcp        0 0 0.0.0.0:3306           0.0.0.0:* LISTEN
tcp        1 1 0.0.0.0:80             0.0.0.0:* LISTEN
tcp        0 0 127.0.0.1:9000         0.0.0.0:* LISTEN
tcp        0 0 yuedu.com:80        124.205.5.146:18245         TIME_WAIT
tcp        0 0 yuedu.com:80        61.140.101.185:37538        FIN_WAIT2
tcp        0 0 yuedu.com:80        110.194.134.189:1032        ESTABLISHED
tcp        0 0 yuedu.com:80        123.169.124.111:49809       ESTABLISHED
tcp        0 0 yuedu.com:80        116.234.127.77:11502        FIN_WAIT2
tcp        0 0 yuedu.com:80        123.169.124.111:49829       ESTABLISHED
tcp        0 0 yuedu.com:80        183.60.215.36:36970         TIME_WAIT
tcp        0 4166 yuedu.com:80        61.148.242.38:30901         ESTABLISHED
tcp        0 1 yuedu.com:80        124.152.181.209:26825       FIN_WAIT1
tcp        0 0 yuedu.com:80        110.194.134.189:4796        ESTABLISHED
tcp        0 0 yuedu.com:80        183.60.212.163:51082        TIME_WAIT
tcp        0 1 yuedu.com:80        208.115.113.92:50601        LAST_ACK
tcp        0 0 yuedu.com:80        123.169.124.111:49840       ESTABLISHED
tcp        0 0 yuedu.com:80        117.136.20.85:50025         FIN_WAIT2
tcp        0 0 :::22                  :::* LISTEN

上小菜(基础条件匹配):

查询所有tcp中,接受队列非0的网络包。

$ awk '$1 =="tcp" && $2 > 0' netstat.txt
tcp 1      1 0.0.0.0:80    0.0.0.0:*    LISTEN

打印出来的内容,我们不知所云。如果把第一行打出来,就一目了然了。这时候我们要用到awk的全局常量(如果想知道AWK的全局常量,我们可以往下看,附录,我把常用的罗列出来了)NR。

$ awk 'NR==1 || $1 =="tcp" && $2 > 0' netstat.txt
Proto Recv-Q Send-Q Local-Address Foreign-Address State
tcp 1      1 0.0.0.0:80       0.0.0.0:*   LISTEN

awk 查看ip连接数(常见应用一)相关推荐

  1. Windows XP SP2 TCP/IP连接数的查看与修改

    众所周知,为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为10个.SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10 ...

  2. Linux查看网络连接数,统计网络连接数(netstat、Apache连接数)

    一.查看哪些IP连接本机 netstat -an 二.查看TCP连接数 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协 ...

  3. linux查看ssh连接数,查看linux中的TCP连接数

    一.查看哪些IP连接本机 netstat -an 二.查看TCP连接数 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协 ...

  4. (转)Linux下apache限速和限制同一IP连接数的实现

    单位有一台DELL的服务器,4核双CPU,4G内存,1TB的存储空间,闲来无事,申请了域名http://www.zxzy123.cn,做了个网站,本以为用这样的配置做个下载站是绰绰有余了,没想到上线没 ...

  5. 你知道怎么查看 IP 地址吗?

    你知道怎么查看 IP 地址吗? 当面试听到这个问题的时候,面试者常常会觉得走错了房间.我面试的是技术岗位啊,怎么问这么简单的问题? 的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也 ...

  6. centos路由查看命令_centos查看ip

    centos查看ip 时间:2019-10-28 12:01:00 作者:路由君 来源:路由器之家 路由器之家今天精心准备的是<centos查看ip>,下面是详解! centos7如何查看 ...

  7. 【linux】解决设置CentOS7虚拟机使用静态IP的常见错误解决方案

    最近在VMware虚拟机里玩Centos,装好后发现上不了网.经过一番艰辛的折腾,终于找到出解决问题的方法了.最终的效果是无论是ping内网IP还是ping外网ip,都能正常ping通.方法四步走: ...

  8. 用命令查看计算机网络连接数,局域网如何查看共享服务器连接数 局域网查看共享服务器连接数的方法...

    今天给大家带来局域网如何查看共享服务器连接数,局域网查看共享服务器连接数的方法,让您轻松解决问题. 局域网是指在某一区域内由多台计算机互联成的计算机组,如今已经走入我们的生活和工作中了,那么你知道局域 ...

  9. ubuntu定时检测IP变化并发送邮件查看IP

    实验室新配了服务器,之前的服务器设置了IP变化时(一般为电脑重启时)自动发送IP至指定邮箱,但没有记录方法,此次重新配置记录一下 ubuntu定时检测IP变化并发送邮件查看IP 1.安装ssmtp服务 ...

最新文章

  1. python安装cvxpy
  2. python linux arm_[Python]python for ARM/LINUX
  3. No.7 nginx、nfs、集群
  4. codeforces1467 E. Distinctive Roots in a Tree(树上差分)
  5. android surfaceflinger 代码,android surfaceflinger测试程序
  6. 迟思堂工作室编程规范:单片机C语言
  7. linux端口混杂模式,linux端口混杂模式简介~
  8. Python的BoundedSemaphore对象和Pool对象实例
  9. #import和@class 的区别
  10. hdu 5443 The Water Problem 线段树
  11. oracle awr报告生成_oracle11g awr报告分析—WORKLOAD REPOSITORY report
  12. 11月22日学习内容整理:bootstrap居中处理和组件,常用组件
  13. 俄羅斯大神 Ratiborus 的推特
  14. IR2104驱动原理
  15. 有源滤波器与无源滤波器的区别
  16. 【白帽子学习笔记 22】网络扫描与网络侦查
  17. note同步不及时 one_如何提高onenote同步速度?
  18. iOS程序破解:获取应用商店上应用的ipa程序包
  19. 图片访问错误显示碎图
  20. 操作数据库表中的字段(增加、删除列)

热门文章

  1. logo qt添加_Qt官方示例-窗口标志
  2. 微信的服务器是联想的吗,吕再峰:联想希望借微信建设一个新的服务通路
  3. 图片居中裁剪_魔镜,魔镜,谁最美丽!利用PS图层混合模式打造图片幻觉效果
  4. 前端特效demo | 一起围观 10 种创意时钟
  5. 实现可拖拽,拉伸,吸附功能的甘特图(时间/任务表)
  6. 一起谈.NET技术,ASP.NET 4.0 一些隐性的扩展
  7. GdiPlus[16]: IGPLinearGradientBrush 之 SetBlendBellShape、SetBlendTriangularShape
  8. LeetCode939
  9. linux tomcat/bin/shutdown.sh 关闭不了
  10. bzoj 4451 : [Cerc2015]Frightful Formula FFT