iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
IT Operation

從零開始的 Linux 維運與 Bash 自動化實戰 30 天系列 第 3

Day 03:Terminal 檔案閱讀與 Log 快速搜尋術

  • 分享至 

  • xImage
  •  

在維運伺服器時,經常需要查看系統設定檔(如 /etc/nginx/nginx.conf)或是幾百 MB 的系統日誌(Log)。如果直接用 Vim 或文字編輯器打開大檔案,不僅容易誤觸修改,還可能因為檔案太巨大而卡死系統。
因此,掌握 Linux 內建的「唯讀」檔案檢視工具與管道搜尋指令是必備的基本功。

檔案閱讀五大工具
針對不同大小與查看需求的檔案,Linux 提供了一系列各有特色(且英文縮寫非常好記)的檢視工具:

指令 英文全稱 / 概念 適用情境與特點 實務維運情境範例
cat Catenate 適合看短檔案。一次性把檔案所有內容印在畫面上。 cat /etc/issue(查看 Linux 發行版版本)
less Less is More 適合看長檔案。支援上下翻頁與關鍵字搜尋(按 q 離開)。 less /var/log/syslog(翻閱系統日誌)
head Head 只看檔案開頭前 N 行(預設 10 行)。 head -n 5 /etc/passwd(看帳號檔前 5 行)
tail Tail 只看檔案結尾後 N 行。搭配 -f 可即時追蹤最新 Log。 tail -f /var/log/nginx/access.log
wc Word Count 計算檔案的行數(Line)、字數(Word)與位元組(Byte)。 wc -l /etc/passwd(快速計算系統有多少帳號)

關鍵字過濾神器:grep 與管道符號 |

光是可以閱讀檔案還不夠,維運時我們往往要在數千行資料中找到特定的訊息。這時候就要靠 grep :

  1. 什麼是 grep?
    grep(Global Regular Expression Print)是 Linux 裡最強大的文字搜尋工具,可以在檔案或輸出結果中搜尋匹配特定字串的行。
grep 常用參數 功能說明 實務應用範例
-i Ignore Case(忽略大小寫) grep -i "error" app.log
-v Vertical / Invert(反向搜尋,印出不匹配的行) grep -v "^#" config.conf(過濾掉註解列)
-n Number(顯示匹配行數的行號) grep -n "root" /etc/passwd
  1. 管道符號 | (Pipe) 的魔法
    管道符號 | 可以將前一個指令的輸出結果,直接作為後一個指令的輸入資料。

例如,我們想在廣大的系統設定檔中尋找特定設定,結合 cat 或 ls 與 grep 就能辦到:

-語法:cat /etc/passwd | grep ubuntu

-解讀:先印出 /etc/passwd 全部內容,但不要直接丟到螢幕,而是透過管道 | 傳給 grep 只抓出包含 ubuntu 的那一列。

下圖為在 Multipass 虛擬機(ubuntu@my-linux)中,實際驗證檔案檢視與管道搜尋指令的過程:
https://ithelp.ithome.com.tw/upload/images/20260904/20183847VZPmgRK7WF.png

  1. 檢視系統發行資訊:執行 cat /etc/os-release,完整印出目前系統環境資訊,確認發行版本為 Ubuntu 26.04 LTS (Resolute Raccoon)。
  2. 長檔案前幾行預覽與行數統計:
    • 執行 head -n 5 /etc/passwd,只查看帳號檔案的前 5 列內容(包含 root、daemon 等系統核心帳號)。
    • 執行 wc -l /etc/passwd,快速統計出 /etc/passwd 內總共有 32 行 資料。
  3. 關鍵字搜尋特定帳號:執行 grep "ubuntu" /etc/passwd,精準抓出 ubuntu 使用者的資訊列(包含了 UID 1000、家目錄 /home/ubuntu 與預設 Shell /bin/bash)。
  4. 三重管道組合(Pipe Magic):
    • 執行 ls -la /etc | grep "conf" | head -n 5。
    • 將 /etc 目錄清單丟給 grep 過濾出包含 conf 的設定檔,最後再用 head -n 5 只取出前 5 筆結果呈現,大幅提升大量檔案排查時的閱讀效率。

上一篇
Day 02:搞懂 Linux 的根. 目錄架構與檔案精細操作術
系列文
從零開始的 Linux 維運與 Bash 自動化實戰 30 天3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言