概述
dmesg 顯示核心儲存在環形緩衝區中的訊息。這些訊息記錄了從系統初始化到目前的各種核心事件,並提供診斷系統問題所需的關鍵資訊。`-t` 選項會在這些訊息前加上人類可讀的時間戳記,方便按時間順序追蹤事件。
主要功能
- 檢查核心啟動訊息
- 硬體偵測和驅動程式載入資訊
- 系統錯誤和警告訊息
- 透過時間戳記追蹤事件時間(-t 選項)
主要選項
dmesg 命令可以使用各種選項來控制輸出內容。
輸出格式與篩選
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`dmesg` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
基本核心訊息輸出
dmesg
輸出最新的核心訊息。
帶時間戳記的核心訊息輸出
dmesg -t
輸出帶有人類可讀時間戳記的訊息。
使用分頁器查看帶時間戳記的訊息
dmesg -tH
當輸出很長時,使用 `less` 等分頁器滾動查看訊息。
僅輸出帶時間戳記的錯誤訊息
dmesg -t -l err
僅輸出訊息等級為 'err' 的錯誤訊息,並帶有時間戳記。
即時監控新的核心訊息
dmesg -w
每當有新的核心訊息產生時,立即輸出。
按關鍵字篩選訊息
dmesg -t | grep -i "usb"
篩選帶時間戳記的訊息中與 'usb' 相關的內容並輸出。
提示與注意事項
dmesg 是診斷系統問題的非常有用的工具,但有效管理大量輸出也很重要。
輸出篩選
dmesg 的輸出可能非常龐大,因此結合 `grep` 命令使用,可以透過特定關鍵字(例如:`usb`、`network`、`error`)進行篩選,快速找到所需資訊。例如:`dmesg -t | grep -i "network"`
與日誌檔案的區別
dmesg 顯示核心環形緩衝區的內容,此緩衝區的大小有限,且在系統重新啟動時可能會被清除。建議透過 `/var/log/kern.log` 或 `journalctl` 來查看永久性的日誌記錄。
權限
一般情況下,所有使用者都可以執行 dmesg。但在某些系統上,出於安全原因,對核心訊息的存取可能會受到限制,需要 `sudo` 權限。