由於線上使用者訪問量突然增加,有時候需要檢視是那些ip經常訪問、訪問了哪些**之類或者有人使用蜘蛛來爬等等
記錄下來方便檢視,也好預警是那些ip或者**有問題等等原因~~~
統計日誌檔案ip和訪問次數
awk 'end' access.log
統計日誌檔案的ip和前20訪問次數
awk 'end}
' access.log
統計訪問 ip 的uv
awk '' access.log|sort | uniq -c |wc -l
統計訪問 ip 的pv
awk '' access.log|wc -l
統計查詢訪問最頻繁的url
awk '' access.log|sort | uniq -c |sort -n -k 1 -r|more
統計時間段日誌
cat access.log| sed -n '/5\/nov\/2020:11/,/6\/nov\/2020:11/p
'|more
檢視時間段ip訪問量(11-16點)
grep "6/nov/2020:0[11-16]
" access.log | awk '
' | sort | uniq -c
統計訪問200次以上的ip
awk '' access.log | sort -n |uniq -c |awk '
'|sort -rn
統計訪問前200名最頻繁的頁面
awk '' access.log | sort |uniq -c | sort -rn | head -n 200
統計訪問前200名最頻繁的頁面(php頁面除外)
grep -v ".php
" access.log | awk '
' | sort |uniq -c | sort -rn | head -n 200
統計訪問前200名每秒的請求數
awk '' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 200
統計前 30 條傳輸時間超過 5 秒的頁面
cat access.log|awk '($nf > 5)
'|sort -n|uniq -c|sort -nr|head -30
統計蜘蛛抓取次數
統計蜘蛛抓取 404 狀態碼次數
統計nginx tcp當前連線數
netstat -tan | grep "established
" | grep "
:80" | wc -l
本文分享完畢,感謝支援點讚~~
linux命令統計nginx日誌常用命令
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...
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 ...
Nginx 日誌檔案 訪問IP統計
nginx訪問日誌檔案內容如下 python requests 2.4.3 cpython 2.7.9 linux 3.16.0 4 amd64 如何通過命令列統計和排列訪問日誌裡的ip數 linux sort,uniq,cut,wc命令詳解 python 1表示以空格為分割符的第乙個匹配項,也就是...