linux分析日誌經常用的命令

2021-06-18 15:39:36 字數 1501 閱讀 3667

解法1:

cat access_log | awk  』』 | sort | uniq -c | sort -n -r | head -10

解法2:

cat access_log | awk -f 「- -」 『』 | sort -t . | uniq -c | sort -n -r | head -10

awk 『 end 』 日誌檔案 | sort -n | tail

首先用awk統計出來乙個列表,然後用sort進行排序,最後用tail取最後的10個。

以上引數可以略作修改顯示更多的資料,比如將tail加上-n引數等,另外日誌格式不同命令也可能需要稍作修改。

當前web伺服器中聯接次數最多的ip位址

#netstat -ntu |awk 『』 |sort | uniq -c| sort -nr

檢視日誌中訪問次數最多的前10個ip

#cat access_log |cut -d 『 『 -f 1 |sort |uniq -c | sort -nr | awk 『』 | head -n 10 |less

檢視日誌中出現100次以上的ip

#cat access_log |cut -d 『 『 -f 1 |sort |uniq -c | awk 『』|sort -nr |less

檢視最近訪問量最高的檔案

#cat access_log |tail -10000|awk 『』|sort|uniq -c|sort -nr|less

檢視日誌中訪問超過100次的頁面

#cat access_log | cut -d 『 『 -f 7 | sort |uniq -c | awk 『』 | less

統計某url,一天的訪問次數

#cat access_log|grep 』12/aug/2009′|grep 『/images/index/e1.gif』|wc|awk 『』

前五天的訪問次數最多的網頁

#cat access_log|awk 『』|uniq -c |sort -n -r|head -20

從日誌裡檢視該ip在幹嘛

#cat access_log | grep 218.66.36.119| awk 『』 | sort | uniq -c | sort -nr | less

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

#cat access_log|awk 『($nf > 30)』 |sort -n|uniq -c|sort -nr|head -20

列出最最耗時的頁面(超過60秒的)

#cat access_log |awk 『($nf > 60 && $7~/\.php/)』 |sort -n|uniq -c|sort -nr|head -100

linux下常用的日誌分析命令

linux下常用的日誌分析命令 形如下面這樣的access.log日誌內容 必須借助命令或指令碼才可以分析 提取出有價值的內容。以下是收集的一些用於日誌分析的命令或指令碼,分享下,有用到的朋友參考下吧。1,檢視apache的程序數 示例 2,分析日誌檢視當天的ip連線數 示例 cat default...

linux日誌分析常用命令

1.檢視檔案內容 cat n 顯示行號 2.分頁顯示 more enter 顯示下一行 f 顯示下一屏 b 顯示上一屏 less get 查詢 get 字串並高亮顯示 3.顯示檔案尾 tail f 不退出持續顯示 n 顯示檔案最後n行 4.顯示標頭檔案 head n 顯示檔案開始n行 5.內容排序 ...

Linux常用的日誌命令

連線時間日誌 程序統計日誌 錯誤日誌 列出所有使用者醉經登入的訊息 lastlog 列出當前和曾經登入系統的使用者資訊 last 列出失敗嘗試資訊 lastb last num n num 最近n條登入資訊 last f addr last t 時間精確到秒 在截止時間之前的資訊 last user...