在 Debian 系统中,查看日志的方式主要取决于你使用的 init 系统(现代 Debian 通常使用 systemd,日志由 journald 管理),以及你想查看 系统日志 还是 应用/服务日志。下面按常见场景说明。
journalctl
journalctl -f
journalctl -u nginx
journalctl -u ssh
journalctl -b
journalctl -b -1
journalctl --since "2024-01-01 00:00:00"
journalctl --since "1 hour ago"
journalctl -p err
即使使用 systemd,很多日志仍会写入文件:
/var/log/syslog # 系统日志(非 systemd 时最重要)
/var/log/messages # 部分系统
/var/log/auth.log # 登录、sudo、SSH
/var/log/kern.log # 内核日志
/var/log/dpkg.log # 软件安装/卸载
/var/log/apt/ # apt 操作
/var/log/nginx/ # Nginx 等应用日志
tail -n 100 /var/log/syslog
less /var/log/auth.log
grep "Failed" /var/log/auth.log
tail -f /var/log/syslog
tail -f /var/log/messages
less /var/log/syslog
journalctl -u ssh
grep "Failed password" /var/log/auth.log
journalctl -b -p err
systemctl status nginx
journalctl -u nginx -n 50
journalctl 通常需要 root 或 adm 组sudo journalctl
sudo如果你能告诉我:
cat /etc/debian_version)我可以给你更精确的命令。