工做中shell命令分析Apache網站日誌大全

1.得到訪問前10位的ip地址
cat access_log |awk '{print $1}'|sort|uniq -c|sort -nr|head -10

2.訪問次數最多的文件或頁面,取前20php

cat access.log|awk ‘{print $11}’|sort|uniq -c|sort -nr|head-20

3.列出傳輸最大的幾個exe文件bash

cat access.log |awk ‘($7~/\.exe/){print $10 」 」 $1 」 」$4 」 」 $7}’|sort -nr|head -20

4.列出輸出大於200000byte(約200kb)的exe文件以及對應文件發生次數tcp

cat access.log |awk ‘($10 > 200000 && $7~/\.exe/){print $7}’|sort -n|uniq -c|sort -nr|head -100

5.若是日誌最後一列記錄的是頁面文件傳輸時間,則列出到客戶端最耗時的頁面ide

cat access.log |awk ‘($7~/\.php/){print $NF 」 」 $1 」 」$4 」 」 $7}’|sort -nr|head -100

6.列出最最耗時的頁面(超過60秒的)的以及對應頁面發生次數網站

cat access.log |awk ‘($NF > 60 && $7~/\.php/){print $7}’|sort -n|uniq -c|sort -nr|head -100

7.列出傳輸時間超過30 秒的文件spa

cat access.log |awk ‘($NF > 30){print $7}’|sort-n|uniq -c|sort -nr|head -20

8.統計網站流量(G)日誌

cat access.log |awk ‘{sum+=$10} END {printsum/1024/1024/1024}’

9.統計404的鏈接code

awk ‘($9 ~/404/)’ access.log | awk ‘{print $9,$7}’ |sort

10.統計http status.
cat access.log |awk ‘{counts[$(9)]+=1}; END {for(codein counts) print code, counts[code]}'
cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn

11.蜘蛛分析orm

查看是哪些蜘蛛在抓取內容。
/usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -iuser-agent | grep -i -E 'bot|crawler|slurp|spider'

 如有不足之處,請多多指教!ip

相關文章
相關標籤/搜索