在 Debian(以及其他 Linux 发行版)中,dmesg 用于查看**内核环形缓冲区(kernel ring buffer)**的日志,通常包含启动信息、硬件检测、驱动加载、内核错误等。
下面是常见的查看方法和技巧:
dmesg
直接输出全部内核日志(可能很多)。
在较新的 Debian(如 Debian 10+)中,普通用户可能看不到完整日志:
sudo dmesg
或将当前用户加入 adm 组:
sudo usermod -aG adm $USER
(重新登录后生效)
dmesg | less
或:
sudo dmesg | less
用 q 退出。
sudo dmesg -w
或:
sudo dmesg --follow
适合观察插入 USB、加载驱动等实时事件。
dmesg | tail -n 50
查看最后 50 行。
dmesg -l err,warn
emerg:系统不可用alert:必须立即处理crit:严重err:错误warn:警告info:信息debug:调试dmesg -T
显示形如:
[Tue Oct 10 14:22:31 2024] usb 1-1: new high-speed USB device
dmesg | grep usb
dmesg | grep eth
dmesg | grep nvme
Debian 使用 systemd 时,也可看内核日志:
journalctl -k
实时:
journalctl -k -f
dmesg > dmesg.log
如果你有具体场景(比如网卡不识别、USB 不工作、启动报错),可以把相关 dmesg 输出贴出来,我可以帮你分析。