linux命令統計nginx日誌常用命令

2021-09-30 13:39:45 字數 1766 閱讀 3882

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個ip
grep -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 用來去重使用 當前行只會與上下行內容進行...