常用伺服器日誌分析命令大全 一

2021-07-06 00:06:49 字數 2676 閱讀 8659

1、檢視有多少個ip訪問:

awk '' log_file|sort|uniq|wc -l  # wc -l 看看有多少行

2、檢視某乙個頁面被訪問的次數:

grep "/index.php"

log_file | wc -l

3、檢視每乙個ip訪問了多少個頁面:

awk ' end ' log_file > log.txtsort -n -t ' ' -k 2 log.txt # 配合sort進一步排序

4、將每個ip訪問的頁面數進行從小到大排序:

awk ' end ' log_file | sort -n

5、檢視某乙個ip訪問了哪些頁面:

grep

^111.111.111.111 log_file| awk ''

6、去掉搜尋引擎統計的頁面:

awk

'' log_file | grep^\"mozilla | awk '' |sort | uniq | wc -l

7、檢視2023年8月16日14時這乙個小時內有多少ip訪問:

awk '' log_file | grep 16/aug/2015:14 | awk ''| sort | uniq | wc -l

8、檢視訪問前十個ip位址

awk '' |sort|uniq -c|sort -nr |head -10 access_log # uniq -c 相當於分組統計並把統計數放在最前面cat access.log|awk ''|sort|uniq -c|sort -nr|head -10   cat access.log|awk '; end

9、訪問次數最多的10個檔案或頁面

cat log_file|awk ''|sort|uniq -c|sort -nr | head -10   cat log_file|awk ''|sort|uniq -c|sort -nr|head -20     awk '' log_file |sort -n -r |uniq -c | sort -n -r | head -20 # 訪問量最大的前20個ip

10、通過子網域名稱訪問次數,依據referer來計算,稍有不准

11、列出傳輸大小最大的幾個檔案

cat www.access.log |awk '($7~/\.php/)'|sort -nr|head -100

12、列出輸出大於200000byte(約200kb)的頁面以及對應頁面發生次數

cat www.access.log |awk '($10 > 200000 && $7~/\.php/)'|sort -n|uniq -c|sort -nr|head -100

13、如果日誌最後一列記錄的是頁面檔案傳輸時間,則有列出到客戶端最耗時的頁面

cat www.access.log |awk '($7~/\.php/)'|sort -nr|head -100

14、列出最最耗時的頁面(超過60秒的)的以及對應頁面發生次數

cat www.access.log |awk '($nf > 60 && $7~/\.php/)'|sort -n|uniq -c|sort -nr|head -100

15、列出傳輸時間超過 30 秒的檔案

cat www.access.log |awk '($nf > 30)'|sort -n|uniq -c|sort -nr|head -20

16、列出當前伺服器每一程序執行的數量,倒序排列

ps -ef | awk -f ' ' '' |sort | uniq -c |sort -nr |head -20

17、檢視apache當前併發訪問數

#對比httpd.conf中maxclients的數字差距多少。 netstat -an | grep established | wc -l

(未完待續)

常見伺服器日誌分析

在linux系統中,apache也就是apache2,預設的位置是在 var log apache2目錄下,錯誤日誌為error.log,訪問日誌一般帶有access.log。日誌示例 mozilla 5.0 windows nt 6.1 win64 x64 rv 45.0 gecko 201001...

關於「grep」 「awk」的伺服器日誌分析命令

1 檢視有多少ip awk log file sort uniq wc l2 檢視某乙個頁面被訪問的次數 grep index.php log file wc l3 檢視每乙個ip訪問了多少個頁面 awk end log file log.txt4 將每個ip訪問的頁面數進行從小到大排序 awk e...

Linux伺服器 日誌常用命令

查詢訪問頻率最高的 url 和次數 cat access.log awk f a sort uniq c 查詢當前日誌檔案 500 錯誤的訪問 cat access.log awk f a 查詢當前日誌檔案 500 錯誤的數量 cat access.log awk f a wc l 查詢某一分鐘內 ...