每天一個Linux命令(15):tail
阿新 • • 發佈:2019-01-24
從指定點開始,tail將檔案寫到標準輸出。使用-f選項,我們可以方便地查閱正在改變的日誌檔案,tail -f filename會把filename檔案中最尾部的內容顯示在螢幕上,並且不斷地重新整理,使我們看到檔案最新的內容。
1. 命令格式
tail [必要引數] [選擇引數] [檔案]
2. 命令功能
用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用於檢視日誌檔案。
3. 命令引數
-f,迴圈讀取
-q,不顯示處理資訊
-v,顯示詳細的處理資訊
-c <數目>,顯示的位元組數
-n <行數>,顯示行數
–pid=PID,與-f合用,表示在程序ID,PID死掉之後結束
-q,–quiet, –silent,不輸出檔名的首部
-s,–sleep-interval=S,與-f合用,表示在每次反覆的間隔休眠S秒
4. 使用例項
例一:顯示檔案末尾內容
命令:tail -n 5 log2014.log
# tail -n 5 log2014.log
2014-09
2014-10
2014-11
2014-12
=============================
說明:顯示檔案最後5行內容
例二:迴圈檢視檔案的內容
命令:tail -f test.log
# ping 192.168.120.204 > test.log &
# tail -f test.log
PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.
64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms
64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms
64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms
64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms
64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms
64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms
64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms
64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms
說明:ping 192.168.120.204 > test.log &,在後臺ping遠端主機,並輸出檔案到test.log,這種做法也使用在一個以上的檔案監視中,用Ctrl+c來終止。
例三:從第5行開始顯示檔案
命令:tail -n +5 log2014.log
# cat log2014.log
2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
==============================
# tail -n +5 log2014.log
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
==============================