linux查看日志命令


1. tail 

   -f 循環讀取
   -q 不顯示處理信息
   -v 顯示詳細的處理信息
   -c<數目> 顯示的字節數
   -n<行數> 顯示行數
   -q, --quiet, --silent 從不輸出給出文件名的首部 
   -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒

   tail  -n  10   test.log   查詢日志尾部最后10行的日志;
   tail  -n +10   test.log   查詢10行之后的所有日志;
   tail  -f  test.log   循環實時查看最后10行的日志;相當於增加參數 -n 10
   tail  -fn 1000   test.log   循環實時查看最后1000行記錄(最常用的)

   //一般還會配合着grep用, 例如 :  tail -fn 1000 test.log | grep '關鍵字'

 

2. head

//head 僅僅顯示前面幾行  
head -n 10  test.log   查詢日志文件中的頭10行日志;  
head -n -10  test.log   查詢日志文件除了最后10行的其他所有日志;  

 

3. 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  
例:  
把 textfile1 的檔案內容加上行號后輸入 textfile2 這個檔案里  
cat -n textfile1 > textfile2  

把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之后將內容附加到 textfile3 里。  
cat -b textfile1 textfile2 >> textfile3  

把test.txt文件扔進垃圾箱,賦空值test.txt  
cat /dev/null > /etc/test.txt   
注意:>意思是創建,>>是追加。千萬不要弄混了。

 

4. grep

grep [options]  
主要參數:  
[options]主要參數:  
-c:只輸出匹配行的計數。  
-I:不區分大 小寫(只適用於單字符)。  
-h:查詢多文件時不顯示文件名。  
-l:查詢多文件時只輸出包含匹配字符的文件名。  
-n:顯示匹配行及 行號。  
-s:不顯示不存在或無匹配文本的錯誤信息。  
-v:顯示不包含匹配文本的所有行。  
pattern正則表達式主要參數:  
: 忽略正則表達式中特殊字符的原有含義。  
^:匹配正則表達式的開始行。  
$: 匹配正則表達式的結束行。  
<:從匹配正則表達 式的行開始。  
>:到匹配正則表達式的行結束。  
[ ]:單個字符,如[A]即A符合要求 。  
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。  
。:所有的單個字符。  
 - :有字符,長度可以為0。

 

5. sed

  //按照行號
  sed -n '5,10p' filename //這樣你就可以只查看文件的第5行到第10行。
  //按照時間段
  sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM