LinuxMastery
•
•
By asdlkfj
LinuxMastery 03: 洞悉檔案內容 cat, less, head, tail
不打開編輯器也能看檔案
在維運過程中,我們經常需要查看設定檔內容或檢查 Log。直接用 vim 開啟大檔案不僅慢,還可能因為不小心按到鍵盤而修改了內容。Linux 提供了一系列專門用來「讀」的工具,讓你安全且高效地獲取資訊。
核心指令詳解
cat (concatenate)
- 用途:一次顯示整個檔案內容。適合小型檔案。
- 用法:
cat /etc/hosts - 進階:
cat常用於合併檔案。例如cat part1.txt part2.txt > full.txt。
less
- 用途:分頁檢視器。適合大型檔案 (如幾百 MB 的 Log)。它不會一次讀取整個檔案,所以啟動極快。
- 操作:
Space:下一頁。b:上一頁。/keyword:搜尋關鍵字 (按n跳下一個)。q:離開。
- 範例:
less /var/log/syslog
head & tail
- 用途:只看頭或只看尾。
- head:預設顯示前 10 行。
head -n 20 file.txt顯示前 20 行。 - tail:預設顯示後 10 行。這是查 Log 神器。
- 關鍵參數
-f(follow):
這是即時監控 Log 的標準姿勢。它會讓終端機停留在檔案末尾,一旦有新資料寫入,馬上顯示出來。# 即時監控 Nginx 存取紀錄 tail -f /var/log/nginx/access.log
實戰心法
當你需要查看一個正在快速寫入的 Log 檔時,千萬不要用 cat,那會瞬間刷屏讓你看不到任何東西。請使用 tail -f。如果你只想看 Log 中包含 "Error" 的部分,可以配合管線命令:tail -f app.log | grep "Error"。這能幫你過濾雜訊,專注於問題點。