linux统计连接数查看外部ip的方法

发布时间:2020-10-23编辑:脚本学堂
需求:统计连接数查看外部IP服务器上的一些统计数据:

需求:统计连接数查看外部IP服务器上的一些统计数据:

1)统计80端口连接数
netstat -nat|grep -i "80"|wc -l
1

2)统计httpd协议连接数
ps -ef|grep httpd|wc -l
1

3)统计已连接上的,状态为“established'
netstat -na|grep ESTABLISHED|wc -l
2

4)、查出哪个IP地址连接最多,将其封了.
netstat -na|grep ESTABLISHED|linuxjishu/13830.html target=_blank class=infotextkey>awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r +0n
netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r +0n

注释:
sort
sort的-r选项:sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。
sort的-u选项:它的作用很简单,就是在输出行中去除重复行。
sort的-n选项:我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!
sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了。

-c  在输出行前面加上每行在输入文件中出现的次数。
-d  仅显示重复行。
-f Fields  忽略由 Fields 变量指定的字段数目。 如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较。 这个标志和 -Fields 标志是等价的。
-u  仅显示不重复的行。
-s Characters  忽略由 Characters 变量指定的字符的数目。 如果 Characters 变量的值超过输入行中的字符的数目, uniq 用空字符串进行比较。 如果同时指定 -f 和 -s 标志, uniq 命令忽略由 -s Characters 标志指定的字符的数目,而从由 -f Fields 标志指定的字段后开始。 这个标志和 +Characters 标志是等价的。

uniq
  -c或--count   在每列旁边显示该行重复出现的次数。
  -d或--repeated   仅显示重复出现的行列。
  -f<栏位>或--skip-fields=<栏位>   忽略比较指定的栏位。
  -s<字符位置>或--skip-chars=<字符位置>   忽略比较指定的字符。
  -u或--unique   仅显示出一次的行列。
  -w<字符位置>或--check-chars=<字符位置>   指定要比较的字符。

-c  在输出行前面加上每行在输入文件中出现的次数。
-d  仅显示重复行。
-f Fields  忽略由 Fields 变量指定的字段数目。 如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较。 这个标志和 -Fields 标志是等价的。
-u  仅显示不重复的行。
-s Characters  忽略由 Characters 变量指定的字符的数目。 如果 Characters 变量的值超过输入行中的字符的数目, uniq 用空字符串进行比较。 如果同时指定 -f 和 -s 标志, uniq 命令忽略由 -s Characters 标志指定的字符的数目,而从由 -f Fields 标志指定的字段后开始。 这个标志和 +Characters 标志是等价的。

-c  在输出行前面加上每行在输入文件中出现的次数。
-d  仅显示重复行。
-f Fields  忽略由 Fields 变量指定的字段数目。 如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较。 这个标志和 -Fields 标志是等价的。
-u  仅显示不重复的行。
-s Characters  忽略由 Characters 变量指定的字符的数目。 如果 Characters 变量的值超过输入行中的字符的数目, uniq 用空字符串进行比较。 如果同时指定 -f 和 -s 标志, uniq 命令忽略由 -s Characters 标志指定的字符的数目,而从由 -f Fields 标志指定的字段后开始。 这个标志和 +Characters 标志是等价的。