首頁  >  文章  >  運維  >  Linux如何使用tail指令?

Linux如何使用tail指令?

青灯夜游
青灯夜游原創
2019-03-20 14:08:244382瀏覽

Linux  tail指令顯示一個或多個檔案或管線資料的最後一部分(預設為10行);可用於即時監控檔案變更。以下這篇文章就來就來跟大家介紹如何使用Linux tail指令,希望對大家有幫助。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn