解法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...