1. 程式人生 > 實用技巧 >linux檢視日誌常用命令

linux檢視日誌常用命令

(1)tail 命令
1、格式:tail 【引數】【檔案】
2、常用引數

-f 迴圈讀取
-q 不顯示處理資訊
-v 顯示詳細的處理資訊
-c<數目> 顯示的位元組數
-n<行數> 顯示行數

例如:除錯的時候經常需要邊操作頁面,邊看列印日誌,這個時候就可以使用以下命令,表示動態顯示最近100條日誌:
tail -f -n 100 xxxx.log 或者tail -200f xxxx.log,多數情況下使用後者。

3、查詢最後20行並且查詢關鍵字結果(找到之後會把關鍵字標紅):tail -n 20 fdata.log | grep '結果' --color
4、查詢最後20行,並且查詢關鍵字結果,上下擴充套件2行(找到之後會把關鍵字標紅):tail -n 20 fdata.log | grep '結果' --color -a2
5、查詢日誌尾部最後10行的日誌:tail -n 10 test.log
6、查詢10行之後的所有日誌:tail -n +10 test.log


(2)head命令
1、查詢日誌檔案中的頭10行日誌:head -n 10 test.log
2、查詢日誌檔案除了最後10行的其他所有日誌:head -n -10 test.log


(3)grep命令
1、格式:grep 【引數】【檔案】
2、常用引數

-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容
-B<顯示列數>除了顯示符合範本樣式的那一行之外,並顯示該行之前的內容
-C<顯示列數>除了顯示符合範本樣式的那一行之外,並顯示該行前後的內容
-i 忽略字元大小寫的差別
-f<範本檔案> 指定範本檔案,其內容有一個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。

例如:需要在日誌中查詢某個關鍵字的部分日誌,這個時候可以使用以下命令,表示查詢關鍵字後,並且顯示後面的20條日誌,並用顏色標註:
grep “關鍵字” xxxxx.log -A 20 –color。

3、 檢視包含“你好“日誌以及之後的10行日誌:grep -A10 “你好”
4、檢視包含“你好“日誌以及之前的10行日誌:grep -B10 “你好”

參考博文:
(1) https://blog.csdn.net/lbxoqy/article/details/79470241
(2)https://blog.csdn.net/zw235345721/article/details/70792195
(3)https://www.cnblogs.com/wangcp-2014/p/5673608.html