Centos 查看web日志技巧
发布时间:2023-04-20 12:55:23 所属栏目:教程 来源:
导读:Centos 查看web日志技巧
通知web服务器不通ip出现的次数
# cat access_log | awk '{print $1}'|sort|uniq -c |sort -n
或者
# cat access_log | awk '{print $1}'| sort -n
通知web服务器不通ip出现的次数
# cat access_log | awk '{print $1}'|sort|uniq -c |sort -n
或者
# cat access_log | awk '{print $1}'| sort -n
|
Centos 查看web日志技巧 通知web服务器不通ip出现的次数 # cat access_log | awk '{print $1}'|sort|uniq -c |sort -n 或者 # cat access_log | awk '{print $1}'| sort -n | awk '{S[$NF]++}END {for(a in S) {print a "\t" S[a]}}' | sort +1 -2nr 解释: awk ‘{print $4}’ : 通过管道将第一个字段也就是ip地址筛选出来 sort -n :将ip地址进行排序 awk ‘{S[$NF]++} END{for(a in S) {print a”\t” S[a]}}: $NF是awk里的一个变量,代表最后一个字段的内容,由于这晨只有一个字段,即:IP地址,所以$NF代表IP地址。 S[$NF]++里的S代表一个数组,然后统计IP地址出现的次数. 后面是一个for in 循环语句,将这个数组里的值和键打印出来 sort +1 -2nr:以第二个字段,也就是每个IP的访问次数进行排序 3.分析出现次数最多的ip对网站的具体数据访问情况 # grep -e IP access.log > filename # cat filename |awk ‘{print $8}’|sort|uniq -c|sort -rn 4.访问次数最多的文件或页面,取前20 # cat access.log|awk ‘{print $11}’|sort|uniq -c|sort -nr|head -20 5.列出传输最大的几个exe文件(分析下载站的时候常用) # cat access.log |awk ‘($7~/\.exe/){print $10 ” ” $1 ” ” $4 ” ” $7}’|sort -nr|head -20 6.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数 # cat access.log |awk ‘($10 > 200000 && $7~/\.exe/){print $7}’|sort -n|uniq -c|sort -nr|head -100 7.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面 # cat access.log |awk ‘($7~/\.PHP/){print $NF ” ” $1 ” ” $4 ” ” $7}’|sort -nr|head -100 8.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数 # cat access.log |awk ‘($NF > 60 && $7~/\.PHP/){print $7}’|sort -n|uniq -c|sort -nr|head -100 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
