Linux tail 命令作用及其常用用法


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。


免責聲明!

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



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