列出當天訪問次數最多的ip
cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20
cut-d, --delimiter=delim
use delim instead of tab for field delimiter
表示用-分割,然後-f 1
-f, --fields=list
select only these fields; also print any line that contains no
delimiter character, unless the -s option is specified
表示列印第一部分,就是ip
uniq 是將重複行去掉, -c表示前面前面加上數目,
sort -rn 就是按照數字從大到小排序,
head -20取前面20行
1、檢視當天有多少個ip訪問:
awk '' log_file|sort|uniq|wc -l
2、檢視某乙個頁面被訪問的次數;
grep "/index.php" log_file | wc -l
3、檢視每乙個ip訪問了多少個頁面:
awk ' end ' log_file
4、將每個ip訪問的頁面數進行從小到大排序:
awk ' end ' log_file | sort -n
5、檢視某乙個ip訪問了哪些頁面:
grep ^192.168.16.20 log_file| awk ''
6、去掉搜尋引擎統計當天的頁面:
awk '' log_file | grep ^\"mozilla | awk '' |sort | uniq | wc -l
7、檢視/2023年6月21日14時這乙個小時內有多少ip訪問:
awk '' log_file | grep 21/jun/2016:14 | awk ''| sort | uniq | wc -l
SHELL 分析日誌
1 檢視當天有多少個ip訪問 awk log file sort uniq wc l 2 檢視某乙個頁面被訪問的次數 grep index.php log file wc l 3 檢視每乙個ip訪問了多少個頁面 awk end log file 4 將每個ip訪問的頁面數進行從小到大排序 awk e...
日誌分析的shell指令碼
bin sh 顯示指令碼說明,不同顏色 echo e e 34 1m e 0m echo e e 34 1m format like analysis log.sh 2007 07 01 e 0m echo e e 34 1m default parameters is today e 0m ech...
shell日誌分析高階篇
前面我們說了shell分析日誌常用指令,現在我們隨ytkah一起看看shell日誌分析高階篇,假設日誌檔案為ytkah.log 統計不重複抓取數量 cat ytkah.log awk sort uniq wc l 統計所有狀態碼數量 awk ytkah.log sort uniq c 統計某個目錄抓...