在 Debian(以及大多数 Linux 系统)里,“message”通常指系统日志 / 内核消息 / 服务日志。下面按最常用、最实时的方式来说明。
journalctl(systemd 系统,最常用 ✅)Debian 8 以后默认使用 systemd。
# 实时查看所有日志(类似 tail -f)
journalctl -f
常用参数:
# 查看本次启动后的日志
journalctl -b
# 实时查看本次启动日志
journalctl -b -f
# 查看某个服务的日志
journalctl -u sshd -f
# 查看内核日志
journalctl -k -f
适合查看硬件、驱动、内核错误。
# 实时查看内核消息
dmesg -w
或:
dmesg -wH
(H = 带颜色显示)
如果你使用的是 rsyslog / syslog-ng:
tail -f /var/log/syslog
其他常见日志:
tail -f /var/log/messages # 有些系统没有
tail -f /var/log/kern.log # 内核日志
tail -f /var/log/auth.log # 登录、sudo、ssh
⚠️ 注意:Debian 默认可能没有 /var/log/messages,优先用 syslog。
journalctl -u nginx -f
journalctl -u docker -f
strace -p PID
或
tail -f /path/to/app.log
| 场景 | 命令 |
|---|---|
| 实时系统日志 | journalctl -f |
| 实时内核日志 | dmesg -w |
| 实时 ssh 登录日志 | journalctl -u ssh -f 或 tail -f /var/log/auth.log |
| 实时服务日志 | journalctl -u 服务名 -f |
| 实时查看文件 | tail -f 文件名 |
✅ 首选
journalctl -f
✅ 排查问题
journalctl -p err -f
✅ 服务器长期运行
journalctl --disk-usage
如果你能具体说一下:
cat /etc/debian_version)我可以给你更精确的命令。