journalctl 命令構建器
產生用於查詢 systemd 日誌的 journalctl 命令
開始使用 journalctl
## 什麼是 journalctl?
`journalctl` 用於查詢 systemd 日誌——即系統與服務的集中式日誌儲存區。這是閱讀服務日誌、依單元、優先級、開機時間或時間範圍進行過濾的標準方式。
## 使用方式
1. **過濾**:依單元(`-u`)、優先級(`-p`)、開機時間(`-b`)或核心(`-k`)來縮小查詢範圍。 2. **時間範圍**:使用 `--since` 與 `--until`,並搭配如 `today`、`yesterday` 或 `2026-06-25 09:00:00` 這類值。 3. **輸出格式**:使用 `-f` 來顯示最後的日誌內容,`-n` 來限制顯示的行數,`-o` 來調整格式。 4. **複製並執行**:將生成的指令複製到您的終端機中執行。
常見選項
### `-u` 區塊 顯示來自特定 systemd 區塊(服務)的訊息,例如 `-u nginx` 或 `-u ssh.service`。
### `-p` 優先級 依 syslog 的優先級 0–7 進行過濾(0 為緊急,1 為警報,2 為嚴重,3 為錯誤,4 為警告,5 為通知,6 為資訊,7 為除錯)。使用 `-p 3` 可顯示錯誤等較高優先級的訊息。
### `-b` 目前啟動過程 顯示目前啟動過程中的訊息。若要查看上一次啟動的訊息,可搭配如 `-b -1` 之類的索引一起使用。
### `-k` 核心 僅顯示核心相關的訊息(相當於 `dmesg`)。
### `-n` 行數 顯示最後 N 行內容,例如 `-n 100`。
### `-f` 追蹤顯示 隨著新訊息到達即持續列印(類似於 `tail -f`)。
### `-a` 顯示全部 顯示所有欄位,包括那些通常會被截斷的過長欄位。
### `--no-pager` 關閉分頁功能,以便將輸出結果傳輸給其他指令或腳本。
### `--since` / `--until` 依時間進行過濾,例如 `--since today`、`--since "1 hour ago"` 或 `--since "2026-06-25 09:00:00"`。
### `-x` 目錄 為許多日誌訊息添加說明性目錄條目。
### `-r` 逆序顯示 先顯示最新的訊息。
### `-o` 輸出格式 變更輸出格式:`cat`(僅顯示訊息)、`short`(預設格式)、`json`、`json-pretty` 等。
▶我要如何即時追蹤服務的日誌?
▶我要如何只顯示某服務的錯誤呢?
▶我要如何查看從今天早上開始的日誌?
▶我要如何取得最後 100 個記錄,且以最新者優先?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。