在 Debian(以及大多数 Linux 系统)中,实时查看日志最常用的是 tail -f 和 journalctl -f。下面按常见场景给你一个实用清单。
tail -f(传统日志文件)适用于仍在写文件的日志(如 /var/log/syslog、/var/log/messages)。
sudo tail -f /var/log/syslog
Debian 默认使用
rsyslog,系统日志通常在/var/log/syslog
sudo tail -f /var/log/auth.log
例如 Nginx:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
sudo tail -n 100 -f /var/log/syslog
journalctl(systemd 系统,推荐 ✅)Debian 8 及以后版本默认使用 systemd,这是最推荐的方式。
sudo journalctl -f
sudo journalctl -u nginx -f
sudo journalctl -u ssh -f
sudo journalctl -u docker -f
sudo journalctl -u nginx -n 100 -f
sudo journalctl --since "5 minutes ago" -f
sudo journalctl -k -f
sudo journalctl -u 服务名 --no-pager
或查看本次启动:
sudo journalctl -b
sudo journalctl -f | grep error
sudo tail -f /var/log/syslog /var/log/auth.log
sudo apt install ccze
tail -f /var/log/syslog | ccze
| 场景 | 推荐命令 |
|---|---|
| systemd 系统 | journalctl -f |
| 查看某个服务 | journalctl -u 服务名 -f |
| 老系统 / 文件日志 | tail -f /var/log/syslog |
| SSH / 登录 | tail -f /var/log/auth.log |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你一条最精准的命令。