在 Debian 系统中,“过滤消息内容”需要先明确具体场景,因为不同场景对应的工具和方法差异很大。下面按常见需求分类说明,你可以对号入座:
/var/log/syslog、/var/log/messages)grep 过滤关键字grep "error" /var/log/syslog
grep -i "fail" /var/log/syslog
grep "2025-01-20" /var/log/syslog
journalctl(systemd)journalctl -p err # 只看错误
journalctl -u ssh # 某个服务
journalctl --since "2025-01-20 10:00"
journalctl -u nginx
journalctl -f | grep "error"
grep "from=" /var/log/mail.log
procmail 过滤邮件内容示例 .procmailrc:
:0
* ^Subject:.*spam
/dev/null
apt update 2>&1 | grep "Err"
dmesg | grep -v "usb"
apt update 2>&1 | grep -E "Err|W:|E:"
dpkg -l | grep nginx
如果是桌面环境(GNOME / KDE):
dunst)tcpdump | grep "keyword"
可以告诉我:
我可以给你自动过滤规则或脚本。
为了给你更精确的方案,请说明:
我可以直接给你可复制的配置或脚本。