在 Debian(及大多数 Linux)系统中,“message”通常指系统日志/消息,最常见的是 /var/log/messages、/var/log/syslog,以及通过 journalctl 查看的 systemd 日志。下面从来源、查看方式、分析思路、常见案例几个方面说明如何分析。
| 文件 | 说明 |
|---|---|
/var/log/messages |
一般信息(部分 Debian 默认不写) |
/var/log/syslog |
系统综合日志(最常见) |
/var/log/kern.log |
内核消息 |
/var/log/dmesg |
开机内核缓冲信息 |
/var/log/apt/ |
软件安装/更新记录 |
注意:Debian 10+ 默认使用 systemd + rsyslog,有的版本
/var/log/messages是空的。
journalctl
常用参数:
journalctl -xe # 最新错误,带解释
journalctl -b # 本次启动
journalctl -p err # 只看错误
journalctl -u nginx # 某服务
journalctl --since "2024-01-01 10:00" --until "2024-01-01 11:00"
journalctl -u ssh
systemctl status ssh
grep -i error /var/log/syslog
journalctl | grep -i fail
dmesg | tail
journalctl -u 服务名dmesgerror / fail / denied / timeoutdf -h
free -m
top
journalctl -u ssh
看到:
Failed password for root from 1.2.3.4
→ 暴力破解,建议禁 root 登录。
df -h
/dev/sda1 100%
→ 清理日志或扩容。
dmesg | grep error
Out of memory: Kill process
→ 内存不足。
如果你说的是:
可以补充:
“我看到的是哪一条 message?完整内容是什么?”
我可以帮你逐行解释。
如果你愿意,可以把具体的 message 内容贴出来,我可以直接帮你分析是什么原因、怎么解决。