apache log IP count & sort

話說,常常在分析 apache log 時最常用的就是 IP 排序+統計,如果三不五時都要把 webalizer 叫出來跑,實在是有點辛苦,所以我們家 J神 就提供了一個簡易的語法,非常精準好用。

cat access.log |awk ‘{print $1}’|sort|uniq -c|sort -rn|head -n 10

這樣子會排出前十名 hit 最高的 IP,結果就會像

2416 123.156.xx.212
601 122.122.xx.101
583 114.38.xx.214
565 218.168.xx.140
526 114.43.xx.250
525 114.41.xx.40
476 218.168.xx.72
449 115.43.xx.154
424 114.42.xx.172
389 218.169.xx.162

至於其他更進階的用法就靠大家自已變化囉 ~
20090706 再補一個 netstat 的

netstat -nat| sed -e ‘s/:/ /g’ |awk ‘{print $6}’|sort|uniq -c|sort -rn|head -n 10

Tags :

About the Author

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料