tail是Linux系統下一個十分常用的命令,它可以查看文件末尾指定行數的內容。tail命令在查看日誌文件和文件變化的過程中十分有用,這篇文章將從不同角度深入掌握如何使用tail命令。
一、tail查看前100行
在使用tail命令查看文件日誌時,並不一定要從末尾開始查看。tail命令可以使用-n選項查看文件頭部指定行數的內容。例如,要查看文件file.log的前100行,可以使用以下命令:
tail -n 100 file.log
這個命令將顯示文件file.log的前100行內容。你可以將數字100更改為其他值,以在顯示丟失的第一批日誌時查看特定數量的日誌記錄。
二、tail最後100行
當我們想要查看一個日誌文件在最新的, 最好/最方便的方法是使用 tail -n 命令, 例如,以下命令顯示file.log文件的最後100行:
tail -n 100 file.log
這個命令將顯示file.log文件的最後100行。這是當你正在對程序的最近行為進行調試時非常有用的選項。如果你只是想跟蹤某個任務或進程的進度,則可以使用此命令。
三、tail查看最後幾行
除了可以查看文件日誌的最後100行,也可以定位到一個特定的行數。如果只想查看文件的最後15行,你可以使用以下命令:
tail -n 15 file.log
這個命令將顯示file.log文件的最後15行,這在進行比較長時間的debug時非常有用。
四、tail命令查看前100
tail可以使用-r選項反向輸出,在不使用head命令的情況下使用tail輸出文件的頭文件行。以下命令與使用head命令來翻轉打印文件的頭文件一樣:
tail -r file.log | tail -n 100 | tail -r
這個命令將輸出file.log文件的頭文件行(首行),這在快速查看文件或進行日誌文件的第一批輸出時非常有用。
五、docker查看日誌最後100行
docker logs可以輸出容器的標準輸出(stdout)和標準錯誤(stderr)的內容,以及容器產生的其他日誌。(日誌不是stdout或stderr)
輸出容器的最後100行日誌,例如,在運行名為my-container容器的image時:
docker logs --tail 100 my-container
這個命令將輸出my-container容器的最後100行日誌,這在容器運行正常且信息量較大時非常有用。
六、如何查看最新的100行日誌
tail可以用來查看日誌,但並沒有直接查看最後100行日誌的辦法,我們可以通過結合find、ls、tail命令來實現該目標。通過find指定日誌文件的目錄,-type指定查找類型,-name指定日誌文件名字,再通過ls按時間先後排序文件,最後tail查看最後100行。
find /dir/with/logs -type f -name '*.log' -exec ls -ltr {} + | tail -n 100 | awk '{print $NF}' | xargs tail -n 100
這個命令將輸出最新100行日誌,往往在需要查找較早日誌的問題時非常有用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184609.html