在 Debian(以及大多数 Linux 发行版)里,“message”一般指系统日志 / 内核消息 / 服务报错信息。排查思路通常如下,按常见程度从高到低:
/var/log/messages
/var/log/syslog
查看方式:
less /var/log/syslog
tail -n 100 /var/log/syslog
grep -i error /var/log/syslog
注:Debian 默认可能 没有
/var/log/messages,主要看syslog
dmesg
dmesg | tail -n 50
dmesg | grep -i error
或实时查看:
watch -n 1 dmesg
Debian 现在基本都用 systemd:
journalctl
journalctl -xe
journalctl -u 服务名
示例:
journalctl -u nginx.service
journalctl -u ssh.service --since "10 min ago"
systemctl status 服务名
journalctl -u 服务名 -xe
journalctl -b
journalctl -b -p err
journalctl -u NetworkManager
dmesg | grep eth
ip addr
dmesg | grep -i "error\|fail"
df -h
smartctl -a /dev/sda
apt update
apt install -f
cat /var/log/apt/history.log
| 日志内容 | 可能原因 |
|---|---|
kernel panic |
内核/驱动/硬件 |
segfault |
程序崩溃 |
permission denied |
权限问题 |
connection refused |
服务未启动/端口 |
No space left on device |
磁盘满 |
Failed to start |
systemd 服务失败 |
你可以直接把完整报错内容贴出来,例如:
journalctl -xe 的输出我可以帮你逐行分析并给出解决方案。
如果你说的“message”是指:
也可以告诉我,我会更有针对性地讲。