每天一條Linux命令 8 tail 超詳細

2021-10-09 10:02:51 字數 1922 閱讀 4989

在linux系統中,命令 tail 用於檢視檔案的末尾資料,比如檢視日誌檔案等等,預設顯示指定檔案的最後10行到標準輸出,如果指定了多個檔案,tail會在每段輸出的開始新增相應的檔名作為頭。與 cat 命令不同的是 tail 命令可以實時檢視日誌檔案(一旦有日誌內容生成會即時顯示在終端)。

語法:

tail [引數] [檔案]
引數:

-f 迴圈獲取

-q 不顯示處理資訊

-v 顯示詳細的處理資訊

-c《數目》 顯示的位元組數

-n《行數》 顯示檔案末尾n行內容

-q, --quiet, --silent 從不輸出給出檔名的首部

-s, --sleep-intercval=s 與 -f合用,表示每次反覆的時間休息s秒

案例:顯示test.log檔案的最後行10行(不帶引數預設顯示後10行),注意區分cat與tail的區別

[root@master test]# lstest.log[root@master test]# cat test.log    # cat顯示全部內容this is line 1this is line 2this is line 3this is line 4this is line 5this is line 6this is line 7this is line 8this is line 9this is line 10this is line 11this is line 12[root@master test]# tail test.log   # tail預設顯示最後10行this is line 4this is line 5this is line 6this is line 7this is line 8this is line 9this is line 10this is line 11this is line 12[root@master test]#
實時顯示檔案末尾內容(如果檔案內容在不斷增長變化),這個不好演示

[root@master test]# tail -f test.log
上述實時顯示命令執行後終端就不能輸入其他命令了,會每隔一秒去檢查一下檔案是否增加新的內容,如果增加就追加在原來的輸出後面並顯示,處於一種實時監控輸出檔案的末尾內容的狀態,直到按下(ctrl + c)組合鍵才會停止。

顯示test.log檔案的末尾5行內容

[root@master test]# tail -n 5 test.logthis is line 9this is line 10this is line 11this is line 12<====  # 這裡的檔案末尾有一行空內容[root@master test]#
顯示test.log檔案的最後10個字元

[root@master test]# tail -c 10 test.logline 12<====  # 這裡的檔案末尾有一行空內容[root@master test]#

每天一條linux命令 chgrp命令

change group 就是改變檔案或者資料夾所屬的群組 ll 命令顯示一下 跟在所有者後面的選項就是群組 具體有哪些群組 要看 etc group 檔案 mysql x 499 mysql就是群組名 499就是群組代號 例如 將test資料夾的所屬群組改為 mysql 可以這麼些 chgrp m...

每天一條Linux命令 6 cat 超詳細

在linux系統中,命令 cat 用於鏈結檔案並將檔案內容列印到標準輸出裝置上 語法 cat abeensttuv help version filename 使用許可權 所有使用者 引數說明 例項 將test.py檔案內容加上行號輸入到test01.py檔案中 如果沒有test01.py檔案會自動...

一天一條linux命令 chmod

chmod change mode 的功能是 變更檔案或目錄的許可權。chmod help 可檢視具體引數使用。一 許可權 1.linux中許可權分為一般許可權和特殊許可權。一般許可權 r read 讀,w write 寫,x execute 執行。特殊許可權 setuid 賦予普通使用者可執行ro...