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