1. 程式人生 > 其它 >linux日誌常用查詢命令

linux日誌常用查詢命令

幾個常用的查詢日誌的命令
實時查詢日誌

tail -f 日誌檔名

實時查詢迴圈展示後100行

tail -fn 100 日誌檔名

關鍵詞搜尋

cat 日誌檔名 | grep -C 5 '關鍵字' 顯示日誌檔案裡匹配關鍵字字串那行以及上下5行
cat 日誌檔名 | grep -B 5 '關鍵字' 顯示關鍵字及前5行
cat 日誌檔名 | grep -A 5 '關鍵字' 顯示關鍵字及後5行
cat 日誌檔名 | grep -I '關鍵字' 查詢關鍵字不區分大小寫(只適用於單字元)。
cat 日誌檔名 | grep '關鍵字' --color -a10 關鍵字高亮(後面不能接管道符,接了就失效了)

分頁查詢內容

查詢命令後加|more,或直接用more命令查詢
cat 日誌檔名 | grep '關鍵字' | more

按照時間段查詢關鍵字
sed命令

sed -n '/2020-04-05 15:05:38/,/2020-04-06 15:20:38/p' 日誌檔案 | grep '關鍵字'  查詢在兩個時間段內的包含某關鍵字的日誌

但是該命令需要注意的是寫的這兩個時間段的節點必須在日誌中確實存在,如果,初始時間丟失,則查詢無結果,截至時間不存在,則截至時間限制失效,需要先在日誌中找到確實存在的兩個時間點,感覺不太好用,可以用grep配合正則去查詢

cat 日誌檔案 | grep '^2020-04-05 10:2[2-4]' | grep '關鍵字' | more

查詢日誌10:22 - 10:24之間包含關鍵字的日誌並分頁,還可以根據需求加顯示上下文等