在 Debian 系统中,dmesg 本身显示的是内核环形缓冲区(kernel ring buffer)的内容,并不以文件形式长期保存在磁盘上。不过和“dmesg 日志”相关的存放位置有几种情况:
dmesg 命令读取的是内存中的 kernel ring buffer取决于 Debian 使用的日志系统:
systemd-journald(大多数现代 Debian)journald 收集journalctl -k
/var/log/journal/
(若启用持久化日志,默认可能在 /run/log/journal/,重启即清)启用持久化:
sudo mkdir -p /var/log/journal
sudo systemctl restart systemd-journald
rsyslog(传统方式)/var/log/dmesg
/var/log/kern.log
cat /var/log/dmesg
tail -f /var/log/kern.log
dmesg > /var/log/dmesg.custom.log
| 来源 | 位置 |
|---|---|
| 实时内核缓冲 | dmesg 命令 |
| systemd 日志 | journalctl -k → /var/log/journal |
| rsyslog | /var/log/kern.log、/var/log/dmesg |
如果你告诉我 Debian 版本(如 11 / 12) 和 是否用 systemd,我可以给你更精确的路径。