在使用 RockyLinux 或其他 Linux 发行版时,你是否曾遇到系统突然卡顿、硬件无法识别或启动失败等问题?这时候,dmesg 命令就是你的得力助手!本文将手把手教你如何使用 dmesg 查看内核消息,帮助你快速定位和解决系统问题。
什么是 dmesg?
dmesg(display message 或 driver message)是 Linux 系统中用于打印或控制内核环形缓冲区(kernel ring buffer)内容的命令。每当系统启动、加载驱动、插入 USB 设备或发生硬件错误时,内核都会记录相关信息到这个缓冲区中。
因此,通过
dmesg,你可以实时查看这些内核日志,这对于系统管理员进行系统故障排查至关重要。
基本用法:查看所有内核消息
最简单的用法就是在终端中直接输入:
这会输出大量信息,通常从系统启动开始的所有内核消息都会显示出来。由于内容太多,建议配合分页工具使用: 默认的 如果你只关心最近几条日志,可以用 例如,你想查看与 USB 相关的日志: 或者查找硬盘错误: 在调试前清空旧日志,便于观察新事件: 假设你在 RockyLinux 上插入了一个新 U 盘,但系统没有识别。这时可以运行: 如果看到类似 需要注意的是, 掌握 RockyLinux dmesg命令 是每个 Linux 用户和管理员的必备技能。它不仅能帮助你查看内核日志,还能在硬件故障、驱动问题或系统崩溃时提供关键线索,是高效进行系统故障排查的重要工具。 记住几个核心命令: 关键词:RockyLinux dmesg命令、内核日志查看、系统故障排查、Linux内核消息 dmesg dmesg | less 常用选项与技巧
1. 按时间排序并显示人类可读的时间戳
dmesg
输出没有具体日期,只有秒数。使用 -T
参数可以显示更友好的时间格式:dmesg -T 2. 只显示最近的消息
tail
配合:dmesg -T | tail -20 3. 过滤特定关键词
dmesg | grep -i usb dmesg | grep -i error 4. 清空 dmesg 缓冲区(需 root 权限)
sudo dmesg -C 实际应用场景
dmesg -T | tail -10 usb 1-1: device not accepting address
的错误,说明可能是硬件接触不良或驱动问题。与其他日志系统的区别
dmesg
显示的是内核环形缓冲区的内容,而 /var/log/messages
或 journalctl
(systemd 日志)则包含更全面的系统日志。但在系统刚启动或日志服务未运行时,dmesg
往往是唯一能获取内核信息的方式。总结
dmesg -T
、dmesg | grep error
、dmesg | tail
,你就能快速上手!
