命令速查linux-kernel
dmesg:读取内核消息
读取内核环形缓冲区,定位设备发现、驱动加载和文件系统错误。
显示内核环形缓冲区中的消息,常用于检查硬件枚举、驱动探测、模块加载和存储错误。
dmesg [选项]| 选项 | 作用 |
|---|---|
--level=err,warn |
只显示指定严重级别。 |
--ctime |
显示便于阅读的时间;挂起恢复后换算可能不准确。 |
--follow |
持续等待新消息,按 Ctrl+C 结束。 |
--color=never |
禁用颜色,便于保存和比较纯文本。 |
dmesg --level=err,warn --ctime --color=never | tail -n 80若系统限制普通用户读取,会返回权限错误;只在确有诊断需要时对同一只读命令使用 sudo,不要关闭内核的访问限制。
[时间] 子系统或驱动:消息内容没有输出表示当前筛选条件下没有匹配消息,不等于内核从未记录其他级别消息。
风险与注意事项
Section titled “风险与注意事项”读取操作不修改系统,但日志可能含设备序列号、总线地址和系统拓扑,发布前必须脱敏。--clear 和 --read-clear 会清除诊断证据,不应在常规查看时使用。
读取权限受 kernel.dmesg_restrict、能力集和容器隔离影响;选项集合取决于 util-linux 版本。时间戳并不等同于持久化日志时间。
- 命令:modprobe、uname
- 概念:内核日志与可加载模块
- 实战:内核与硬件故障排查