# Linux下journalctl命令怎么用
## 一、journalctl簡介
`journalctl` 是Systemd日志系統(journal)的核心管理工具,用于查詢和顯示系統日志。作為傳統syslog的替代方案,它提供了:
- 結構化日志存儲(二進制格式)
- 基于元數據的高效檢索
- 實時日志監控能力
- 日志完整性校驗功能
## 二、基礎使用方法
### 1. 查看完整日志
```bash
journalctl
默認顯示當前啟動周期的所有日志,按時間倒序排列。
# 查看最近1小時日志
journalctl --since "1 hour ago"
# 指定時間范圍
journalctl --since "2023-05-01 09:00:00" --until "2023-05-01 17:00:00"
# 今日日志
journalctl --since today
# 查看指定服務日志
journalctl -u nginx.service
# 組合查詢
journalctl -u sshd.service --since yesterday
# 僅顯示錯誤日志(優先級≥ERROR)
journalctl -p err
# 常用優先級級別:
# 0: emerg 1: alert
# 2: crit 3: err
# 4: warning 5: notice
# 6: info 7: debug
# 僅顯示內核日志
journalctl -k
# 帶時間戳的內核日志
journalctl -k -o short-full
# 查看本次啟動日志
journalctl -b
# 查看上次啟動日志
journalctl -b -1
# 顯示啟動耗時詳情
journalctl -b --list-boots
# JSON格式(適合程序處理)
journalctl -o json
# 詳細格式(顯示全部字段)
journalctl -o verbose
# 分頁顯示(防止內容溢出)
journalctl --no-pager | less
# 只顯示特定字段
journalctl --output-fields=MESSAGE,PRIORITY
# 顯示可用的字段列表
journalctl --fields
# 查看日志占用空間
journalctl --disk-usage
# 限制日志最大大?。ūA?0%空閑空間)
journalctl --vacuum-size=200M
# 按時間清理(保留最近2周)
journalctl --vacuum-time=2weeks
默認配置位于 /etc/systemd/journald.conf
:
[Journal]
Storage=persistent # 改為persistent啟用持久化
Compress=yes # 啟用壓縮
SystemMaxUse=1G # 系統日志最大占用
# 找出所有失敗的systemd單元
journalctl --failed
# 查看某個服務崩潰前的最后日志
journalctl -u crashed.service -n 50 --no-pager
# 查看所有sudo執行記錄
journalctl SUDO_COMMAND
# 跟蹤用戶登錄事件
journalctl _COMM=sshd -o verbose | grep "Accepted password"
# 找出耗時最長的服務啟動項
journalctl -b -o short-monotonic | grep "Starting.*service"
# 添加--all參數顯示完整內容
journalctl -u mysql --all
# 強制使用UTC時間
journalctl --utc
# 使用本地時間顯示
journalctl --no-utc
檢查是否啟用了持久化存儲:
ls /var/log/journal # 確認目錄存在
特性 | journalctl | syslog |
---|---|---|
存儲格式 | 二進制(帶索引) | 純文本 |
檢索方式 | 多字段組合查詢 | 主要依賴grep |
日志完整性 | 支持校驗和 | 無保護機制 |
性能影響 | 寫入時略高,讀取更快 | 寫入快,復雜查詢慢 |
官方文檔:man journalctl
和 man journald.conf
高級過濾語法:journalctl FIELD_NAME=VALUE
與其他工具集成:
# 生成統計報告
journalctl --since "1 month ago" | awk '{print $5}' | sort | uniq -c | sort -nr
掌握journalctl可以顯著提升Linux系統的問題診斷效率,建議在日常管理中多加練習這些技巧。 “`
注:實際字數約1500字,可根據需要調整部分章節的詳細程度。本文已包含基本用法、高級技巧、實戰案例和故障處理等完整內容體系。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。