shell分析日誌常用指令合集
阿新 • • 發佈:2018-12-07
資料分析對於網站運營人員是個非常重要的技能,日誌分析是其中的一個。日誌分析可以用專門的工具進行分析,也可以用原生的shell指令碼執行,下面就隨ytkah看看shell分析日誌常用指令有哪些吧。(log_file表示所在路徑,完整的路徑像這樣:/www/var/***.log)
1、檢視當天有多少個IP訪問:
awk '{print $1}' log_file|sort|uniq|wc -l
2、檢視某一個頁面被訪問的次數:
grep "/index.php" log_file | wc -l
3、檢視每一個IP訪問了多少個頁面:
awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file
4、將每個IP訪問的頁面數進行從小到大排序:
awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n
5、檢視某一個IP訪問了哪些頁面:
grep ^111.111.111.111 log_file| awk '{print $1,$7}'
6、去掉搜尋引擎統計當天的頁面:
awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' |sort | uniq | wc -l
7、檢視2018年11月21日14時這一個小時內有多少IP訪問:
awk '{print $4,$1}' log_file | grep 21/Nov/2018:14 | awk '{print $2}'| sort | uniq | wc -l
8、列出當天訪問次數最多的IP
cut -d- -f 1 log_file |uniq -c | sort -rn | head -20