1. 程式人生 > >每天一個Linux命令(15):tail

每天一個Linux命令(15):tail

從指定點開始,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
==============================