温馨提示×

怎样过滤debian message

小樊
39
2026-09-22 06:54:25
栏目: 智能运维

在 Debian 里,“message”可能指几种不同的东西,先说最常见的几种过滤方式,你可以对号入座:


1. 过滤系统日志(rsyslog / journald)

方法 A:用 journalctl(systemd 日志)

# 只看某服务
journalctl -u nginx

# 只看某优先级(err 及以上)
journalctl -p err

# 按时间
journalctl --since "2024-01-01" --until "2024-01-02"

# 过滤关键字
journalctl | grep "error"

方法 B:用 rsyslog 过滤并分流

编辑 /etc/rsyslog.conf 或 /etc/rsyslog.d/*.conf:

# 把包含 "sshd" 的日志写到单独文件
:msg, contains, "sshd" /var/log/sshd.log
& stop

重启:

systemctl restart rsyslog

2. 过滤 dmesg(内核消息)

dmesg | grep usb
dmesg -T | grep error

只看某设备:

dmesg | grep -i eth0

3. 过滤 apt / dpkg 消息

# apt 日志
cat /var/log/apt/history.log

# 只看安装
grep "install" /var/log/apt/history.log

4. 过滤邮件 / 系统 message 文件

传统 /var/log/messages:

grep -v "cron" /var/log/messages

5. 程序输出过滤(通用)

command 2>&1 | grep -v "debug"

如果你说的是 某个具体命令的 message(比如 apt、systemctl、dmesg、某个服务),告诉我具体场景,我可以给你更精确的过滤规则。

0 踩