加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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
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

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章