Linux 日誌檢視常用命令

2022-02-23 16:05:52 字數 2568 閱讀 4945

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

下面詳細介紹一下各命令具體使用情況:

tail

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

引數說明:

file 指定操作的目標檔名稱 

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

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

head

head 僅僅顯示前面幾行

示例:head -n 10 test.log 查詢日誌檔案中的頭10行日誌;

head -n -10 test.log 查詢日誌檔案除了最後10行的其他所有日誌;

grep

grep(global search regular expression(re) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。

grep [options] 主要引數:

-c:只輸出匹配行的計數。

-i:不區分大 小寫(只適用於單字元)。

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

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及 行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行。

pattern正規表示式主要引數

:忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

<:從匹配正則表達 式的行開始。

>:到匹配正規表示式的行結束。

[ ]:單個字元,如[a]即a符合要求 。

[-]:範圍,如[a-z],即a、b、c一直到z都符合要求 。

。:所有的單個字元。

- :有字元,長度可以為0。

sed

sed -n '5,10p' filename 說明:只檢視檔案的第5行到第10行。

cat

cat主要有三大功能:

1.一次顯示整個檔案。$ cat filename

2.從鍵盤建立乙個檔案。$ cat > filename 只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案: $cat file1 file2 > file

引數:-n 或 --number 由 1 開始對所有輸出的行數編號 

-b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號

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

-v 或 --show-nonprinting

tac是將 cat 反寫過來,所以他的功能就跟 cat 相反, cat 是由第一行到最後一行連續顯示在螢幕上, 而 tac 則是由最後一行到第一行反向在螢幕上顯示出來!

日誌最常使用的三種操作命令

第一種:檢視實時變化的日誌(比較吃記憶體)

最常用的:

tail -f filename (預設最後10行,相當於增加引數 -n 10)

ctrl+c 是退出tail命令

其他情況:

tail -n 20 filename (顯示filename最後20行)

tail -n +5 filename (從第5行開始顯示檔案) 

第二種:搜尋關鍵字附近的日誌

最常用的:

cat -n filename |grep "關鍵字"

其他情況:

第三種:進入編輯查詢:vi(vim)

1、進入vim編輯模式:vim filename

2、輸入「/關鍵字」,按enter鍵查詢

3、查詢下乙個,按「n」即可

退出:按esc鍵後,接著再輸入 :號 時,vi會在螢幕的最下方等待我們輸入命令

wq! 儲存退出;

q! 不儲存退出;

其他情況:

/關鍵字   注:正向查詢,按n鍵把游標移動到下乙個符合條件的地方

?關鍵字   注:反向查詢,按shift+n 鍵,把游標移動到下乙個符合條件的

linux日誌檢視常用命令

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

檢視日誌常用命令

檢視日誌常用命令 1 壓縮命令 tar zcvf 壓縮檔案名.tar.gz 被壓縮檔案名 可先切換到當前目錄下。壓縮檔案名和被壓縮檔案名都可加入路徑。2 解壓縮命令 tar zxvf 壓縮檔案名.tar.gz 解壓縮後的檔案只能放在當前的目錄。3 用 grep 搜尋 grep user hoover...

檢視日誌常用命令

1.linux檢視日誌常用命令 tail,head,cat,tac,more tail命令 引數 1 f 迴圈讀取 2 q 不顯示處理資訊 3 v 顯示詳細的處理資訊 4 c 數目 顯示的位元組數 5 n 行數 顯示行數 例如 tail f test.log 檢視實時日誌 tail 100f tes...