在 Linux 中,dmesg 用于查看**内核环形缓冲区(kernel ring buffer)**中的日志,通常包含系统启动信息、硬件检测、驱动加载、内核错误等。
下面按常见场景说明如何查看和使用 dmesg 日志。
dmesg
如果提示权限不足:
sudo dmesg
sudo dmesg -w
或
sudo dmesg --follow
sudo dmesg -T
示例:
[Mon Oct 10 10:12:33 2024] usb 1-1: new high-speed USB device
sudo dmesg | grep -i error
sudo dmesg | grep -i usb
sudo dmesg | tail -n 50
sudo dmesg --level=err,warn
常见级别:
有些系统 dmesg 重启后清空,可查看以下文件:
journalctl -k
查看本次启动的内核日志:
journalctl -k -b
/var/log/dmesg
/var/log/messages
/var/log/kern.log # Debian/Ubuntu
sudo dmesg > dmesg.txt
或带时间:
sudo dmesg -T > dmesg.txt
如果你愿意,可以告诉我:
我可以给你更精确的命令。