Linux 檢視日誌常用命令總結

2021-09-07 23:24:51 字數 2830 閱讀 1402

1、tail命令

用途是依照要求將指定的檔案的最後部分輸出到標準裝置,通常是終端,通俗講來,就是把某個檔案檔案的最後幾行顯示到終端上,假設該檔案有更新,tail會自己主動重新整理,確保你看到最新的檔案內容。

1.1、tail命令語法

$ tail [ -f ] [ -c number | -n number | -m number | -b number | -k number ] [ file ]
引數解釋:

-f 該引數用於監視file檔案增長。

-c number 從 number 位元組位置讀取指定檔案

-n number 從 number 行位置讀取指定檔案。

-m number 從 number 多位元組字元位置讀取指定檔案,比方你的檔案假設包括中文字,假設指定-c引數,可能導致截斷,但使用-m則會避免該問題。

-b number 從 number 表示的512位元組塊位置讀取指定檔案。

-k number 從 number 表示的1kb塊位置讀取指定檔案。

file 指定操作的目標檔名稱

上述命令中,都涉及到number,假設不指定,預設顯示10行。number前面可使用正負號,表示該偏移從頂部還是從尾部開始計算。

tail可執行檔案一般在/usr/bin/以下。

1.2、tail命令使用方法演示例子

$ tail -f filename

說明:監視filename檔案的尾部內容(預設10行,相當於增加引數 -n 10),重新整理顯示在螢幕上。退出,按下ctrl+c。

$ tail -n 20 filename

說明:顯示filename最後20行。

$ tail -n +20 filename

說明:顯示filename 20行之後的所有內容。

$ tail -r -n 10 filename

說明:逆序顯示filename最後10行。

2、head命令

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。

2.1、head命令格式:

$ head [引數]... [檔案]...
-q 隱藏檔名

-v 顯示檔名

-c《位元組》 顯示位元組數

-n《行數》 顯示的行數

head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。

2.2、head命令使用方法演示例子

$ head -n 10 filename

說明:顯示檔案的前10行

$ head -n -10 filename

說明:顯示檔案除了最後10行的全部內容

3、cat命令

用於將檔案、標準輸入內容列印至標準輸出。常用於顯示檔案內容、建立檔案、向檔案中追加內容。

3.1、cat命令格式:

$ cat [引數]... [檔案列表]...
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。

-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 m- 符號,除了 lfd 和 tab 之外。

-e 或 --show-ends : 在每行結束處顯示 $。

-t 或 --show-tabs: 將 tab 字元顯示為 ^i。

-a, --show-all:等價於 -vet。

-e:等價於"-ve"選項;

-t:等價於"-vt"選項;

3.2、cat命令使用方法演示例子

$ cat -n file1 > file2

說明:把 file1 的檔案內容加上行號後輸入 file2 這個檔案裡

$ cat -b file1file2 >> file3

說明:file1 和 file2 的文件內容加上行號(空白行不加)之後將內容附加到 file3 文件裡

$ cat /dev/null > /etc/test.txt

說明:清空 /etc/test.txt 文件內容

$ cat -n filename | grep "關鍵字"

說明:根據關鍵字查詢

4、grep 命令

是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本

4.1、group命令格式:

$ grep [引數]
-n:顯示匹配行及行號

-h:查詢多檔案時不顯示檔名

-a: 顯示匹配行及前面多少行, 如: -a3, 則表示顯示匹配行及前3行

-b: 顯示匹配行及後面多少行, 如: -b3, 則表示顯示匹配行及後3行

-c: 顯示匹配行前後多少行, 如: -c3, 則表示顯示批量行前後3行

$ grep 『關鍵字』 filename

說明:顯示filename檔案包含關鍵字的行。

$ grep 『關鍵字』 d*

說明:顯示所有以d開頭的檔案中包含關鍵字的行。

$ grep 『關鍵字』 aa bb cc

說明:顯示在aa,bb,cc檔案中匹配關鍵字的行。

linux日誌檢視常用命令

作為乙個程式猿,會常常在公司開發環境,或者測試環境什麼的部署專案,除錯bug,自然也會常常用到日誌相關的命令.下面說說工作中可能常用到的一些指令.這裡我們以nohup.out日誌檔案為例 1.動態檢視日誌檔案 很常用 tail f nohup.out 2.動態檢視日誌,並讓關鍵字高亮 tail f ...

Linux 日誌檢視常用命令

日誌是系統執行的重要檔案,當系統發生錯誤,檢視日誌檔案是非常有必要的。但是,當檔案過大時,就不能用vi 進行全部檢視,需要相應的日誌檢視命令。如果想檢視日誌中的某幾行,可以使用tail head sed命令,如果想在日誌中匹配關鍵字內容,可以使用grep命令,如果想讓日誌檔案進行建立 整合新增 顯示...

Linux 檢視日誌的時候常用命令總結

n 行數 顯示檔案的尾部n行內容。f 迴圈讀取,常用於查閱正在改變的日誌檔案。tail f test.log 實時顯示test.log檔案裡的最尾部的內容,只要test.log更新就可以看到最新的檔案內容。tail 100f test.log 實時監控100行日誌。tail n 100 test.l...