shell 日誌分析

2021-10-05 04:35:31 字數 1007 閱讀 9220

列出當天訪問次數最多的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 統計某個目錄抓...