在 Debian 系统中,日志的检索方式主要取决于你使用的初始化系统(init system)和日志服务。现代 Debian(≥8)默认使用 systemd + journald,但也保留了很多传统的日志文件。
下面按常见场景说明如何检索 Debian 日志。
journalctl
journalctl -f
journalctl -u nginx
journalctl -u ssh
journalctl --since "2024-01-01 00:00:00" --until "2024-01-02 00:00:00"
journalctl -p err
常见级别:
emergalertcriterrwarninginfodebugjournalctl -k
journalctl _UID=1000
journalctl _PID=1234
Debian 仍保留很多文本日志:
/var/log/syslog # 系统日志(非 systemd 时最重要)
/var/log/messages # 一般信息
/var/log/auth.log # 认证、SSH 登录
/var/log/kern.log # 内核日志
/var/log/dpkg.log # 软件安装记录
/var/log/apt/ # apt 操作日志
/var/log/nginx/ # Nginx 日志
/var/log/mysql/ # MySQL 日志
# 查看最后 100 行
tail -n 100 /var/log/syslog
# 实时查看
tail -f /var/log/auth.log
# 搜索关键字
grep "Failed password" /var/log/auth.log
# 结合时间
grep "Jan 10" /var/log/syslog
journalctl -b
journalctl -b -1
sudo mkdir -p /var/log/journal
sudo systemctl restart systemd-journald
grep "Failed password" /var/log/auth.log
journalctl -p err -b
systemctl status nginx
journalctl -u nginx -b
less:分页查看logrotate:日志轮转管理rsyslog:传统 syslog 服务(如仍启用)如果你能告诉我:
我可以给你更精确的命令。