tail notes.log # 默認顯示最后 10 行
tail -f notes.log #此命令顯示 notes.log 文件的最后 10 行。 #當將某些行添加至 notes.log 文件時,tail 命令會繼續顯示這些行。 #顯示一直繼續,直到您按下(Ctrl-C)組合鍵停止顯示。
tail -n +20 notes.log #顯示文件notes.log的內容,從第 20 行至文件末尾
tail -c 10 notes.log # 顯示文件 notes.log 的最后 10 個字符
一、常用示例
Head / Tail —— head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標准輸出中,而 tail 想當然就是看檔案的結尾,看看下面的范例
1、查看文件前多少行 / 后多少行
# (1)displays the first 6 lines of a file
head -6 readme.txt # (2) displays the last 25 lines of a file
tail -25 mail.txt #范例一是顯示檔案的前 6 行,范例二則是顯示檔案最后的 25 行。
2、結合 head / tail 指令,查看文件 多少行 至 多少行 的內容
而下面的示例,結合了 head 與 tail 的指令,顯示檔案的第 11 行到第 20 行:
head -20 file | tail -10
3、查看日志 —— tail -f
在 tail 的使用手冊頁中顯示了比 head 還多的可用參數,其中有一個很好用的參數 " -f ",使用此參數時,tail 不會回傳結束信號,除非我們去自行去中斷它;相反的,它會一直等待一段時間,一直到他發現資料自它最后一次被讀取后,又被加入新的一行時:
tail -f /usr/tmp/logs/daemon_log.txt
上述范例可以動態顯示該 log 文件的動態更新。假設該服務程序是一直不斷的加入動態資料到/usr/tmp/logs/daemon_log.txt 的 log 文件里,在命令列控制窗口中使用 tail -f,它將會以一定的時間實時追蹤該檔的所有更新。 ( -f 的只有在其輸入為檔案時才能使用 )。
假如你在 tail 后下了多個檔案參數,你便能在同一個窗口內一次追蹤數個 log 檔:
tail -f /var/log/mail.log /var/log/apache/error_log
(1)如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd
(2)如果你想查看文件的后10行,可以使用tail命令,如:tail -10 /etc/passwd
(3)tail -f /var/log/messages —— 參數 -f 使 tail 不停地去讀最新的內容,這樣有實時監視的效果
二、具體參數
tail 命令從指定點開始將文件寫到標准輸出。使用tail命令的 -f 選項可以方便的查閱正在改變的日志文件。
tail -f filename 會把filename里最尾部的內容顯示在屏幕上,並且不斷刷新,使你看到最新的文件內容。
1、命令格式:tail[必要參數][選擇參數][文件]
2、命令參數:
-f 循環讀取 -q 不顯示處理信息 -v 顯示詳細的處理信息 -c <數目> 顯示的字節數 輸出最后N個字節 -n <行數> 顯示行數 輸出最后N行,而非默認的最后10行 --pid=PID 與-f合用,表示在進程ID,PID死掉之后結束. -q, --quiet, --silent 從不輸出給出文件名的首部 -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
# 顯示文件最后5行
tail -n 5 log.log #從第5行開始顯示文件
tail -n +5 log.log
如果N(字節或者行數)的第一個字符為 '+',那么從每個文件的開頭算起的第N項開始顯示到最后一行,否則,顯示該文件的最后N項。
N可以有一個倍數前綴: b 表示512,k 表示1024,m 表示1048576(1兆)。第一個選項 -VALUE 或+VALUE 以-n VALUE或-n +VALUE 方式看待,除非VALUE含有[bkm]后綴倍數中的一個,在這種情況下,它被看作 -c VALUE 或者-c +VALUE。