在 Linux 中,dmesg 用于查看内核环形缓冲区(kernel ring buffer)的日志。导出 dmesg 日志有多种方式,下面按常见场景说明。
sudo dmesg > dmesg.log
或追加时间信息:
sudo dmesg -T > dmesg.log
-T:显示人类可读时间(如 2026-01-15 10:20:30)sudo dmesg -T -H > dmesg.log
-H:更易读的格式(带时间戳和颜色标记,文件中可能含控制字符)sudo dmesg -T --level=err,warn > dmesg_err.log
sudo dmesg -T | grep usb > dmesg_usb.log
如果系统使用 systemd,内核日志通常也会被 journald 记录:
sudo journalctl -k > dmesg_journal.log
包含时间:
sudo journalctl -k --since "1 hour ago" > dmesg_recent.log
如果 dmesg 缓冲区已被覆盖,可以查看:
sudo cat /var/log/dmesg > dmesg_boot.log
(部分发行版存在,记录开机时内核日志)
或:
sudo cat /var/log/kern.log > kern.log
(Debian / Ubuntu)
sudo dmesg -w > dmesg_live.log
-w:实时监控并写入文件(Ctrl+C 停止)dmesg: permission deniedsudo sysctl kernel.dmesg_restrict=0
或修改:
echo 0 | sudo tee /proc/sys/kernel/dmesg_restrict
sudo dmesg -T | tail -n 500 > dmesg_tail.log
如果你能说明:
我可以给你更精确的命令。