在對系統訪問日誌進行檢視的時候,海量的資料湧現在面前,無從看起,需要一些工具命令來幫助我們:
find,首先用此命令查詢到我們要檢視的日誌位置,例如:
find -name 「access.*」 #查詢名稱中包含了access的日誌。
awk檢視我們關心的字段資訊,例如:
cat messages | awk 『』 #』$4』表示佔位符,在messages中代表使用者資訊。
sort對搜尋到的資訊進行排序,例如:
cat messages | awk 『』 |sort #對使用者進行排序。
sort -rn依照數值大小、並於sort相反的順序來排序,例如:
cat messages | awk 『』 |sort -rn
uniq -c列印每一行重複出現的次數,標記出重複數量,例如:
cat messages | awk 『』 |sort |uniq -c
wc -l統計行數,例如:
cat messages | awk 『』 |sort |uniq -c|wc -l #排序並統計行數
head顯示開頭部分的資訊,例如:
cat access_log|awk 『』|sort|uniq -c|sort -rn|head -10 #access_log為訪問日誌,$1是ip位址,這條命令可以統計訪問前10的ip位址,便於定位攻擊源。
Apache日誌統計
加些來了解一下如何統計apache的訪問日誌,一般可以用tail命令來實時檢視日誌檔案變化,但是各種的應用系統中的日誌會非常複雜,一堆長度超過你瀏覽極限的日誌出現在你眼前時,你會覺得非常無奈,怎麼辦呢?這時可以用grep sed awk和sort等篩選工具幫助你解決這個問題。下面總結了幾個常見分析方...
日誌統計 模擬
題目鏈結 小明維護著乙個程式設計師論壇。現在他收集了乙份 點讚 日誌,日誌共有 n 行。其中每一行的格式是 ts id 表示在 ts 時刻編號 id 的帖子收到乙個 贊 現在小明想統計有哪些帖子曾經是 熱帖 如果乙個帖子曾在任意乙個長度為 d 的時間段內收到不少於 k 個讚,小明就認為這個帖子曾是 ...
日誌統計功能
利用echarts外掛程式日誌統計出來。前台傳乙個使用者的id到後台,後台通過這個userid查詢出該使用者的寫的日誌的數量,按照月的形式顯示出來 mybatis select count body as num,month createdate as date from log where yea...