在 Debian(以及大多数 Linux 系统)里,**“message”**通常指以下几类日志/消息,不同场景过滤方式不同。下面按常见需求给你总结:
Debian 默认用 systemd-journald 管理日志。
journalctl -u nginx.service
journalctl -u ssh.service
journalctl -p err # 只显示错误及以上
journalctl -p warning # warning 及以上
journalctl --since "2024-01-01"
journalctl --since "1 hour ago"
journalctl | grep "error"
journalctl -u nginx | grep "timeout"
journalctl -k
如果你使用的是 rsyslog:
grep "error" /var/log/syslog
grep "sshd" /var/log/auth.log
tail -f /var/log/syslog | grep "cron"
编辑:
/etc/rsyslog.conf
例如只记录错误:
*.err /var/log/errors.log
dmesg | grep "usb"
dmesg -l err,warn
journalctl --user
# 最近 10 分钟的错误
journalctl --since "10 min ago" -p err
# 某个 IP 的登录失败
grep "Failed password" /var/log/auth.log | grep "192.168.1.1"
如果你能说明:
我可以给你更精确的命令或配置文件示例。