日誌是系統執行的重要檔案,當系統發生錯誤,檢視日誌檔案是非常有必要的。但是,當檔案過大時,就不能用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...