- head 輸出文件的頭部
- tail 輸出文件的尾部
兩個命令都是打印顯示文件內容
head
-
默認打印前10行內容
-
如果有多個文件,在每個文件輸出之前添加文件名
-c +NUM 按字符大小進行輸出顯示
-n +NUM 按行數進行輸出顯示 -
tail head的選項後還附加
-f == --follow=descriptor
-F == --follow=name
區別 descriptor/name
-f / -F 當文件有內容增加,在終端動態追加新的內容。常用於查看日誌文件
- -f 是按照文件描述符跟蹤,當文件刪除,跟蹤會停止 —> 通過文件描述符打開文件
- -F 是按照文件名跟蹤,當文件被刪除或改名後,如果再次創建相同的文件名,會繼續跟蹤 --> 一直跟蹤文件名
此時要想暫停刷新,使用【Ctrl】+【S】暫停終端。
若想繼續終端,使用【Ctrl】+【Q】。
若想退出tail命令,直接使用【Ctrl】+【C】。
小技巧
-
查看文件file第 # 行的內容
head -n # file | tail -n 1 -
動態查看file.log 的內容
tail -f file.log -
head/tail命令 不加文件,則直接從標準輸入讀取
head -n 2 --> 從標準輸入讀取兩行內容輸出到標準輸出
head -n 2 >> file 將標準輸出中兩行內容追加到file文件中
跟tail功能相似的命令還有:
- cat 從第一行開始顯示檔案內容。
- tac 從最後一行開始顯示檔案內容。
- more 分頁顯示檔案內容。
- less 與 more 相似,但支持向前翻頁
- head 僅僅顯示前面幾行
- tail 僅僅顯示後面幾行
- n 帶行號顯示檔案內容
- od 以二進制方式顯示檔案內容