在linux中,tail指令用來查看檔案末端的數據,可顯示一個或多個檔案或管線資料的最後一部分(預設為10行),語法「tail [選項] 檔案名稱」;常用選項「-n」用於指定要顯示的行數、「-c」用於指定要顯示的特定位元組數、「-f」用於監視檔案的變更。 tail指令最常見的用途之一是監視和分析日誌和其他隨時間變化的文件,通常與grep等其他工具結合使用。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux tail指令
tail指令顯示一個或多個檔案或管線資料的最後一部分(預設為10行);可用來即時監控檔案變更。 tail指令最常見的用途之一是監視和分析日誌和其他隨時間變化的文件,通常與grep等其他工具結合使用。
基本語法:
tail [OPTION] FILE
OPTION: tail選項,下面我們來看看最常見的一些選項。
-n(--lines)選項:指定要顯示的行數
-c(--bytes)選項:指定要顯示的特定位元組數
-f(--follow)選項:監視檔案的變更
| -n K|
| -c K|
-f |
如何使用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使用率排序的前十個運行進程: 以上是linux tail指令怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!ps aux | sort -nk +3 | tail -5