1 134.102.173.43 2 134.102.173.43 3 134.102.171.42 4 134.102.170.9
要统计出现次数最多的IP能够利用如下shell脚本:php
参数含义:html
(针对首行不是IP地址信息的状况)tail -n +3 :去掉上面用红色标明的两行。web
awk '{ print $5}':取数据的低5域(第5列),本例中是第2列,所以将5写为2。shell
(多加的限制,可忽略)cut -d : -f 1 :取蓝色部分前面的IP部分。服务器
sort:对IP部分进行排序。less
uniq -c:打印每一重复行出现的次数,并去掉重复行ui
sort -n -r:按照重复行出现的次序倒序排列。url
head -n 5:取排在前5位的IP,本例中是找"最多",所以5能够写为1..net
命令:netstat -ntu | tail -n +3|awk '{ print $5}' | cut -d : -f 1 | sort | uniq -c| sort -n -r | head -n 5unix
参数解析:
tail -n +3 :去掉上面用红色标明的两行。
awk '{ print $5}':取数据的低5域(第5列),上面蓝色标明。
cut -d : -f 1 :取蓝色部分前面的IP部分。
sort:对IP部分进行排序。
uniq -c:打印每一重复行出现的次数。(并去掉重复行)
sort -n -r:按照重复行出现的次序倒序排列。
head -n 5:取排在前5位的IP
其余示例:netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -nr
查看日志中访问次数最多的前10个IP
查看日志中出现100次以上的IP
查看最近访问量最高的文件
查看日志中访问超过100次的页面
统计某url,一天的访问次数
前五天的访问次数最多的网页
从日志里查看该ip在干吗
列出传输时间超过 30 秒的文件
列出最最耗时的页面(超过60秒的)