首頁 > 套件與系統管理 > dmesg

dmesg: 核心訊息時間順序輸出與管理

dmesg 命令會輸出 Linux 核心的訊息緩衝區內容。它用於檢查與核心相關的重要資訊,例如系統啟動過程、硬體偵測、驅動程式載入和系統錯誤。特別是 `-t` 選項,它會在訊息前加上人類可讀的時間戳記,這對於準確識別事件發生的時間點並按時間順序分析訊息非常有用。

概述

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` 權限。


相同類別命令