Linux 常用檢視日誌命令 tail、head、cat、more、less

机械师發表於2024-03-25

一、tail 命令

檢視文件尾部的內容。
常用引數示例:
tail -f xxx.log,監聽日誌更新,輸出實時日誌;按 ctrl+c 終止輸出;
tail -f xxx.log | grep xxx,監聽日誌更新,輸出匹配關鍵字的日誌;
tail xxx.log,檢視最後 10 條日誌;
tail -n 5 xxx.log,檢視最後 5 條日誌;
tail -n +10 xxx.log,檢視從第 10 行開始,一直到檔案末尾的日誌內容;

二、head 命令

檢視文件開頭的內容
常用引數示例:
head xxx.log,檢視前 10 條日誌;
head -n 5 xxx.log,檢視前 5 條日誌;

三、cat 命令

cat 命令,可以從頭檢視檔案所有內容。
常用引數示例:
cat -n xxx.log,對檔案內容每行進行編號,從 1 開始;
cat -b xxx.log,類似-n,區別是對空白行不編號;
cat -s xxx.log,多行空白行,轉換為 1 行空白行;

cat 還可以將輸出結果,轉存到其他檔案中
示例:
cat -n file1 > file2,將 file1 中的內容加上行號,轉存到 file2 中;
cat -n file1 file2 > file3,將 file1 和 file2 的內容加上行號,合併到一起,轉存到 file3 中;

cat 搭配 grep,對檔案內容進行檢索;
cat xxx.log | grep -B1 “國”,顯示匹配關鍵字的行,並顯示該行的前 1 行;
cat xxx.log | grep -A1 “國”,顯示匹配關鍵字的行,並顯示該行的後 1 行;
cat xxx.log | grep -C1 “國”,顯示匹配關鍵字的行,並顯示該行的前後 1 行;

四、more 命令

more 命令,從頭開始檢視檔案內容,一頁一頁的展示內容,並且顯示檢視內容的比例。檢視時,按空格鍵向下翻頁,按 b 鍵向上翻頁。按 q 鍵退出。
常用引數示例:
more -10 xxx.log,設定單頁顯示 10 行記錄。

more +10 xxx.log,從檔案的第 10 行記錄開始展示內容。

more -s xxx.log,檔案中如果有多行空白行,合併為一行展示。

五、less 命令

less 命令是基於 more 和 vi,但功能比 more 更加強大,是 more 命令的加強版。less 命令檢視檔案內容時,不需要載入全部檔案內容,所以,less 命令在開啟大檔案時速度比文件命令(例如 vi)速度會更快。而且 less 命令可以在檢視檔案內容時,向前和向後檢索。

1、移動

向後翻:
按空格鍵,向後翻一頁;
按 d 鍵,向後翻半頁;
按Enter鍵,向後翻一行;
向前翻:
按 b 鍵,向前翻一頁;
按 u 鍵,向前翻半頁;
按 y 鍵,向前翻一行;
移動指定行數:
輸入具體數字 N,則向後移動 N 行;

2、搜尋

進入日誌檔案後,在左下角輸入,進行搜尋。

/搜尋關鍵字:開啟檔案後,輸入/,然後輸入搜尋關鍵字,在顯示的內容中,從前往後搜尋,預設從第一行開始;
?搜尋關鍵字:開啟檔案後,輸入?,然後輸入搜尋關鍵字,在顯示的內容中,從後往前搜尋,預設從最後一行開始;
搜尋後:
按小寫字母 n 鍵,重複前一個關鍵字搜尋,向後跳轉至下一個匹配關鍵字的行;
按大寫字母 N 鍵,重複前一個關鍵字搜尋,向前跳轉至上一個匹配關鍵字的行;

&搜尋關鍵字:開啟檔案後,輸入&,然後輸入搜尋關鍵字,只顯示匹配關鍵字的行;

3、跳轉

進入日誌檔案後
按小寫字母 g 鍵:跳轉至檔案第一行;
按大寫字母 G 鍵:跳轉至檔案最後一行;
輸入百分比:10%,跳轉至檔案指定的百分比;
標記與跳轉:
開啟檔案後輸入 m,會顯示 mark 標識,輸入標識文字(字母),則將當前展示打上標識;

輸入單引號,會顯示 goto mark 標識,輸入標識文字,則跳轉至標識位置。

常用引數舉例:
less -b 10 xxx.log,設定 less 讀取檔案的緩衝區大小為 10K,less 預設的緩衝區大小是 64K。
less -N xxx.log,在每行開始的位置,顯示每行的行數。
less +1000 -N xxx.log,開啟檔案,從第 1000 行開始,並顯示每行的行數。
less -i xxx.log,開啟檔案後,搜尋會忽略關鍵字的大小寫;
less -s xxx.log,開啟檔案,檔案中多行空行會合併為一行;

相關文章