蓝天上的青鸟 发表于 2011-12-23 03:08

统计连接数查看外部IP

<DIV>
<P>Linux服务器维护 统计连接数查看外部IP 服务器上的一些统计数据:</P>
<P><STRONG>1)统计80端口连接数</STRONG></P>
<P>netstat -nat|grep -i "80"|wc -l</P>
<P>1</P>
<P><STRONG>2)统计httpd协议连接数</STRONG></P>
<P>ps -ef|grep httpd|wc -l</P>
<P>1</P>
<P><STRONG>3)统计已连接上的,状态为“established'</STRONG></P>
<P>netstat -na|grep ESTABLISHED|wc -l</P>
<P>2</P>
<P><STRONG>4)、查出哪个IP地址连接最多,将其封了.</STRONG></P>
<P><FONT color=#f00000>netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r +0n</FONT></P>
<P><FONT color=#f00000>netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r +0n</FONT> </P>
<P>注释:</P>
<P><STRONG><FONT color=#808080>sort</FONT></STRONG></P>
<P><FONT color=#808080>sort的-r选项:sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。<BR>sort的-u选项:它的作用很简单,就是在输出行中去除重复行。<BR>sort的-n选项:我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!<BR>sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了。</FONT></P>
<P>
<TABLE id=wq1480 border=0 rules=none summary="" width="100%" frame=void>
<TBODY vAlign=top>
<TR>
<TD width="21%"><A id=a133z925e1 name=a133z925e1></A><SPAN class=bold><FONT color=#808080>-c</FONT></SPAN></TD>
<TD width="78%"><FONT color=#808080>在输出行前面加上每行在输入文件中出现的次数。</FONT></TD></TR>
<TR>
<TD><A id=a133z925e2 name=a133z925e2></A><SPAN class=bold><FONT color=#808080>-d</FONT></SPAN></TD>
<TD><FONT color=#808080>仅显示重复行。</FONT></TD></TR>
<TR>
<TD><A id=ylw22e0bob name=ylw22e0bob></A><FONT color=#808080><SPAN class=bold>-f</SPAN><SPAN class=italic> Fields</SPAN></FONT></TD>
<TD><FONT color=#808080>忽略由 <SPAN class=italic>Fields</SPAN> 变量指定的字段数目。 如果 <SPAN class=italic>Fields</SPAN> 变量的值超过输入行中的字段数目, <SPAN class=bold>uniq</SPAN> 命令用空字符串进行比较。 这个标志和 <SPAN class=bold>-</SPAN><SPAN class=italic>Fields</SPAN> 标志是等价的。</FONT></TD></TR>
<TR>
<TD><A id=a133z925e3 name=a133z925e3></A><SPAN class=bold><FONT color=#808080>-u</FONT></SPAN></TD>
<TD><FONT color=#808080>仅显示不重复的行。</FONT></TD></TR>
<TR>
<TD><A id=amw23a0bob name=amw23a0bob></A><FONT color=#808080><SPAN class=bold>-s</SPAN><SPAN class=italic> Characters</SPAN></FONT></TD>
<TD><FONT color=#808080>忽略由 <SPAN class=italic>Characters</SPAN> 变量指定的字符的数目。 如果 <SPAN class=italic>Characters</SPAN> 变量的值超过输入行中的字符的数目, <SPAN class=bold>uniq</SPAN> 用空字符串进行比较。 如果同时指定 <SPAN class=bold>-f</SPAN> 和 <SPAN class=bold>-s</SPAN> 标志, <SPAN class=bold>uniq</SPAN> 命令忽略由 <SPAN class=bold>-s</SPAN><SPAN class=italic> Characters</SPAN> 标志指定的字符的数目,而从由 <SPAN class=bold>-f</SPAN><SPAN class=italic> Fields</SPAN> 标志指定的字段后开始。 这个标志和<SPAN class=bold> +</SPAN><SPAN class=italic>Characters</SPAN> 标志是等价的。</FONT></TD></TR></TBODY></TABLE></P>
<P><STRONG><FONT color=#808080>uniq</FONT></STRONG></P>
<P><FONT color=#808080>&nbsp;&nbsp;-c或--count&nbsp;&nbsp;&nbsp;在每列旁边显示该行重复出现的次数。<BR>&nbsp;&nbsp;-d或--repeat</FONT><A href="http://www.linuxso.com/command/ed.html" target=_blank><U><FONT color=#808080>ed</FONT></U></A><FONT color=#808080>&nbsp;&nbsp;&nbsp;仅显示重复出现的行列。<BR>&nbsp;&nbsp;-f&lt;栏位&gt;或--skip-fields=&lt;栏位&gt;&nbsp;&nbsp;&nbsp;忽略比较指定的栏位。<BR>&nbsp;&nbsp;-s&lt;字符位置&gt;或--skip-chars=&lt;字符位置&gt;&nbsp;&nbsp;&nbsp;忽略比较指定的字符。<BR>&nbsp;&nbsp;-u或--unique&nbsp;&nbsp;&nbsp;仅显示出一次的行列。<BR>&nbsp;&nbsp;-w&lt;字符位置&gt;或--check-chars=&lt;字符位置&gt;&nbsp;&nbsp;&nbsp;指定要比较的字符。<BR></FONT><BR></P>
<P>
<TABLE id=wq1480 border=0 rules=none summary="" width="100%" frame=void>
<TBODY vAlign=top>
<TR>
<TD width="21%"><A id=a133z925e1 name=a133z925e1></A><SPAN class=bold>-c</SPAN></TD>
<TD width="78%">在输出行前面加上每行在输入文件中出现的次数。</TD></TR>
<TR>
<TD><A id=a133z925e2 name=a133z925e2></A><SPAN class=bold>-d</SPAN></TD>
<TD>仅显示重复行。</TD></TR>
<TR>
<TD><A id=ylw22e0bob name=ylw22e0bob></A><SPAN class=bold>-f</SPAN><SPAN class=italic> Fields</SPAN></TD>
<TD>忽略由 <SPAN class=italic>Fields</SPAN> 变量指定的字段数目。 如果 <SPAN class=italic>Fields</SPAN> 变量的值超过输入行中的字段数目, <SPAN class=bold>uniq</SPAN> 命令用空字符串进行比较。 这个标志和 <SPAN class=bold>-</SPAN><SPAN class=italic>Fields</SPAN> 标志是等价的。</TD></TR>
<TR>
<TD><A id=a133z925e3 name=a133z925e3></A><SPAN class=bold>-u</SPAN></TD>
<TD>仅显示不重复的行。</TD></TR>
<TR>
<TD><A id=amw23a0bob name=amw23a0bob></A><SPAN class=bold>-s</SPAN><SPAN class=italic> Characters</SPAN></TD>
<TD>忽略由 <SPAN class=italic>Characters</SPAN> 变量指定的字符的数目。 如果 <SPAN class=italic>Characters</SPAN> 变量的值超过输入行中的字符的数目, <SPAN class=bold>uniq</SPAN> 用空字符串进行比较。 如果同时指定 <SPAN class=bold>-f</SPAN> 和 <SPAN class=bold>-s</SPAN> 标志, <SPAN class=bold>uniq</SPAN> 命令忽略由 <SPAN class=bold>-s</SPAN><SPAN class=italic> Characters</SPAN> 标志指定的字符的数目,而从由 <SPAN class=bold>-f</SPAN><SPAN class=italic> Fields</SPAN> 标志指定的字段后开始。 这个标志和<SPAN class=bold> +</SPAN><SPAN class=italic>Characters</SPAN> 标志是等价的。</TD></TR></TBODY></TABLE></P>
<P>
<TABLE id=wq1480 border=0 rules=none summary="" width="100%" frame=void>
<TBODY vAlign=top>
<TR>
<TD width="21%"><A id=a133z925e1 name=a133z925e1></A><SPAN class=bold>-c</SPAN></TD>
<TD width="78%">在输出行前面加上每行在输入文件中出现的次数。</TD></TR>
<TR>
<TD><A id=a133z925e2 name=a133z925e2></A><SPAN class=bold>-d</SPAN></TD>
<TD>仅显示重复行。</TD></TR>
<TR>
<TD><A id=ylw22e0bob name=ylw22e0bob></A><SPAN class=bold>-f</SPAN><SPAN class=italic> Fields</SPAN></TD>
<TD>忽略由 <SPAN class=italic>Fields</SPAN> 变量指定的字段数目。 如果 <SPAN class=italic>Fields</SPAN> 变量的值超过输入行中的字段数目, <SPAN class=bold>uniq</SPAN> 命令用空字符串进行比较。 这个标志和 <SPAN class=bold>-</SPAN><SPAN class=italic>Fields</SPAN> 标志是等价的。</TD></TR>
<TR>
<TD><A id=a133z925e3 name=a133z925e3></A><SPAN class=bold>-u</SPAN></TD>
<TD>仅显示不重复的行。</TD></TR>
<TR>
<TD><A id=amw23a0bob name=amw23a0bob></A><SPAN class=bold>-s</SPAN><SPAN class=italic> Characters</SPAN></TD>
<TD>忽略由 <SPAN class=italic>Characters</SPAN> 变量指定的字符的数目。 如果 <SPAN class=italic>Characters</SPAN> 变量的值超过输入行中的字符的数目, <SPAN class=bold>uniq</SPAN> 用空字符串进行比较。 如果同时指定 <SPAN class=bold>-f</SPAN> 和 <SPAN class=bold>-s</SPAN> 标志, <SPAN class=bold>uniq</SPAN> 命令忽略由 <SPAN class=bold>-s</SPAN><SPAN class=italic> Characters</SPAN> 标志指定的字符的数目,而从由 <SPAN class=bold>-f</SPAN><SPAN class=italic> Fields</SPAN> 标志指定的字段后开始。 这个标志和<SPAN class=bold> +</SPAN><SPAN class=italic>Characters</SPAN> 标志是等价的。</TD></TR></TBODY></TABLE></P>
<P><BR></P></DIV>
页: [1]
查看完整版本: 统计连接数查看外部IP