http
日誌檔案內容舉例為:
"""223.87.234.226"統計nginx訪問量最多的前100個url和頻次
grep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"'
'' | awk ''| sort | uniq -c | sort -k1nr | head -100
#輸出:頻次 請求路徑
186405 /
148257 /home
132921 /ucenter/index
80749 /login
60431 /captcha
統計nginx訪問狀態碼非200的前100個url和頻次grep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"'
'' | awk '}' | sort | uniq -c | sort -k1nr | head -100
#輸出:頻次 狀態 請求方法 請求路徑
52573
302 get /
16730
302 get /submitlogin
16477
15427
14408
302 get /home
統計nginx訪問不正常(狀態碼400+)的前100個url和頻次grep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"'
'' | awk '}' | sort | uniq -c | sort -k1nr | head -100
#輸出:頻次 狀態碼 請求方法 請求路徑
16401
15483
6512
5743
4118
499 post /statistictrade/rechargedetail
統計nginx訪問頻次最高的100個ipgrep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"'
'' | sort | uniq -c | sort -k1nr | head -100
#輸出: 頻次 ip
408982
111.127.132.32
252175
120.41.162.180
170169
61.148.196.162
168990
59.173.42.117
103752
123.116.99.75
uniq -c 命令輸出統計詞頻
sort -k1nr 解釋: -k指定以那個列排序 1表示第一列 n表示使用數字而非文字排序 r表示倒序
nginx統計日誌命令
由於線上使用者訪問量突然增加,有時候需要檢視是那些ip經常訪問 訪問了哪些 之類或者有人使用蜘蛛來爬等等 記錄下來方便檢視,也好預警是那些ip或者 有問題等等原因 統計日誌檔案ip和訪問次數 awk end access.log 統計日誌檔案的ip和前20訪問次數 awk end access.lo...
linux命令統計nginx日誌常用命令
http 日誌檔案內容舉例為 100.109.253.3 13 jul 2017 00 12 16 0800 get statisticdaily index http 1.0 200 37374 mozilla 5.0 linux android 5.1.1 vivo xplay5a build ...
linux統計命令
排序命令 sort 按第一位字元大小去排列,以此類推 n按照數字大小去排列 r反序排列 o filename 排序後的順序輸出到另乙個檔案 t 分割符號 只能用乙個字元分割 eg t k n 按照第n列去排序 eg t k 3 v按照版本方式去排序 uniq 用來去重使用 當前行只會與上下行內容進行...