跳转到内容
命令速查linux-kernel

dmesg:读取内核消息

读取内核环形缓冲区,定位设备发现、驱动加载和文件系统错误。

状态
已审阅
难度
进阶
风险
只读 / 低风险
平台
linux

显示内核环形缓冲区中的消息,常用于检查硬件枚举、驱动探测、模块加载和存储错误。

Terminal window
dmesg [选项]
选项 作用
--level=err,warn 只显示指定严重级别。
--ctime 显示便于阅读的时间;挂起恢复后换算可能不准确。
--follow 持续等待新消息,按 Ctrl+C 结束。
--color=never 禁用颜色,便于保存和比较纯文本。
Terminal window
dmesg --level=err,warn --ctime --color=never | tail -n 80

若系统限制普通用户读取,会返回权限错误;只在确有诊断需要时对同一只读命令使用 sudo,不要关闭内核的访问限制。

[时间] 子系统或驱动:消息内容

没有输出表示当前筛选条件下没有匹配消息,不等于内核从未记录其他级别消息。

读取操作不修改系统,但日志可能含设备序列号、总线地址和系统拓扑,发布前必须脱敏。--clear--read-clear 会清除诊断证据,不应在常规查看时使用。

读取权限受 kernel.dmesg_restrict、能力集和容器隔离影响;选项集合取决于 util-linux 版本。时间戳并不等同于持久化日志时间。