Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73965
  • 博文数量: 10
  • 博客积分: 336
  • 博客等级: 一等列兵
  • 技术积分: 132
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 12:20
文章分类

全部博文(10)

文章存档

2013年(2)

2011年(2)

2010年(6)

我的朋友

分类: LINUX

2011-03-21 16:12:36

通常,我们再系统运维的时候会有一个需要查看当前系统里面各种连接状态的具体个数,网上也经常有人给出各式各样的命令,但其中最为方便也最好使用的一条莫过于如下这条命令:
netstat -n | awk '/^tcp/' | awk '{++s[$NF]} END {for (a in s) print a,s[a]}'
此命令对于很多初学者来说,其实是个很莫名其妙的东西,往往会看不懂具体到底是什么意思,这里我用几句话给描述一下:
其一:你首先得用过netstat这个命令,这个命令我想对于初学者来说,应该也用过,因为他就是个最基本的命令,然后看的懂netstat的-n参数具体是什么意思
其二:你得用过awk这个命令,不用很熟悉,因为当你很熟悉这个命令了的话,这篇文章你也不用看了,呵呵,但是你得使用过awk的匹配原则,即尖括号"^"放在中括号"[]"里面和外面的区别,因为上面进行匹配tcp开头的行就要使用到这个思路
其三:awk数组你得明白,而且每次加"1"的数组,然后读取a遍历整个数组,最后打印,记住,通过变量结合数组然后打印的一种格式,例如上面的s[a],否则也会懵
阅读(1192) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~