在 Debian(以及大多数 Linux 系统)里,“message”通常特指 系统日志 / 内核日志,最常见的是:
/var/log/messagesdmesgjournalctl(systemd 系统)
下面按常见场景给你一套排查思路。
一、先确认你指的是哪种 message
1. 内核 / 启动相关(驱动、硬件)
dmesg
dmesg | tail -50
dmesg | grep -i error
2. 系统运行日志(/var/log/messages)
cat /var/log/messages
tail -f /var/log/messages
grep -i error /var/log/messages
注意:
Debian 默认使用 rsyslog / systemd-journald
有些版本可能没有/var/log/messages,而是:
/var/log/syslog
tail -f /var/log/syslog
二、Debian 现代系统(systemd)推荐方式 ✅
查看全部日志
journalctl
实时查看日志
journalctl -f
只看本次启动
journalctl -b
看某个服务
journalctl -u nginx
journalctl -u ssh
看错误
journalctl -p err
journalctl -p err -b
三、常见排查流程(实战)
1️⃣ 系统异常 / 卡死
journalctl -b -p err
dmesg | grep -i "oom\|kill\|panic"
2️⃣ 服务起不来
systemctl status xxx
journalctl -u xxx -xe
3️⃣ 网络问题
dmesg | grep -i eth
journalctl -u networking
4️⃣ 磁盘 / 文件系统
dmesg | grep -i "sda\|ext4\|xfs"
cat /var/log/syslog | grep -i "I/O error"
四、日志文件不存在怎么办?
检查日志服务是否运行:
systemctl status rsyslog
systemctl status systemd-journald
启用:
systemctl enable --now rsyslog
五、快速定位技巧(很实用)
| 目的 | 命令 |
|---|---|
| 最近 100 行 | journalctl -n 100 |
| 时间过滤 | journalctl --since "2026-01-21 10:00" |
| 关键字 | `journalctl |
| 内核日志 | dmesg -T |
六、如果你能补充这些信息,我可以更精准帮你
你可以告诉我:
- Debian 版本(
cat /etc/debian_version) - 是 哪类 message(启动?服务?硬件?)
- 具体报错内容(复制几行)
- 是否使用 systemd
我可以直接帮你分析具体日志。