Linux tail指令顯示一個或多個檔案或管線資料的最後一部分(預設為10行);可用於即時監控檔案變更。以下這篇文章就來就來跟大家介紹如何使用Linux tail指令,希望對大家有幫助。
Linux tail指令
#tail指令顯示一個或多個檔案或管線資料的最後一部分(預設為10行);可用於即時監控文件變更。 tail指令最常見的用途之一是監視和分析日誌和其他隨時間變化的文件,通常與grep等其他工具結合使用。
基本語法:
tail [OPTION]... [FILE]...
OPTION: tail選項,下面我們來看看最常見的一些選項。
● -n(--lines)選項:指定要顯示的行數
● -c(--bytes)選項:指定要顯示的特定位元組數
● -f(--follow)選項:監視檔案的變更
FILE:零個或多個輸入檔名。如果未指定FILE,或FILE為-,則tail將讀取標準輸入。
如何使用tail指令?
在沒有任何選項的情況下使用最簡單的形式時,tail指令會顯示最後10行。
tail filename.txt
如何顯示特定行數?
可以使用-n(--lines)選項來指定要顯示的行數:
tail -n <NUMBER> filename.txt
也可以省略字母n,只使用連字號(-)和數字(它們之間沒有空格)。
要顯示名為filename.txt的檔案的最後50行,需要使用:
tail -n 50 filename.txt
以下範例將顯示與上述指令相同的結果:
tail -50 filename.txt
如何顯示特定的位元組數?
可以使用-c(--bytes)選項來顯示特定的位元組數:
tail -c <NUMBER> filename.txt
例如,要顯示檔案filename.txt中最後500個字節的數據,我們可以使用:
tail -c 500 filename.txt
還可以在數字後面使用乘數後綴來指定要顯示的位元組數。 b乘以512,kB乘以1000,K乘以1024,MB乘以1000000,M乘以1048576,依此類推。
以下指令將顯示檔案filename.txt的最後兩千位元組(2048):
tail -c 2k filename.txt
如何檢視檔案以進行變更?
要監視檔案的更改,需要使用-f(--follow)選項:
tail -f filename.txt
-f選項對於監視日誌檔案特別有用。例如,要顯示/var/log/nginx/error.log檔案的最後10行,並監視該檔案是否有要使用的更新:
tail -f /var/log/nginx/error.log
要在監視檔案時中斷tail指令,需要按ctrl c。
要在重新建立文件時繼續監視該文件,需要使用-f選項:
tail -f filename.txt
-f選項在tail指令跟隨旋轉的日誌檔案時非常有用。當與-f選項一起使用時,tail命令將在文件再次可用時重新開啟。
如何顯示多個檔案
如果有多個檔案是作為tail指令的輸入提供,它將顯示每個檔案的最後十行。
tail filename1.txt filename2.txt
使用者可以使用與顯示單一檔案時相同的選項。
例如:顯示檔案filename1.txt和filename2.txt的最後20行
tail -c 20 filename1.txt filename2.txt
如何和其他指令一起使用?
tail指令可以與其他指令結合使用,例如,要監視Apache存取日誌文件,並且只顯示包含IP位址192.168.42.12的行,可以使用:
tail -f /var/log/apache2/access.log | grep 192.168.42.12
或顯示按CPU使用率排序的前十個運行進程:
ps aux | sort -nk +3 | tail -5
相關影片教學推薦:《Linux教學》
#以上就是本篇文章的全部內容,希望對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是Linux如何使用tail指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!