在 Debian(以及大多数 Linux 系统)中,“过滤 message”通常指查看、筛选或处理系统日志/内核消息。常见场景和做法如下:
dmesg(内核消息)dmesg
dmesg --level=err,warn
常用级别:
emergalertcriterrwarnnoticeinfodebugdmesg | grep -i usb
dmesg | grep -i eth
dmesg -w
Debian 默认使用 systemd,日志由 journalctl 管理。
journalctl
journalctl -u ssh
journalctl -u nginx
journalctl --since "2025-01-01" --until "2025-01-02"
journalctl --since "1 hour ago"
journalctl -p err
优先级:
0 emerg
1 alert
2 crit
3 err
4 warning
5 notice
6 info
7 debug
journalctl -f
journalctl -k
/var/log/ 下的传统日志grep -i error /var/log/syslog
grep -i fail /var/log/auth.log
tail -f /var/log/syslog
/var/log/syslog:系统日志/var/log/auth.log:认证相关/var/log/kern.log:内核日志/var/log/dpkg.log:软件包安装日志journalctl | grep -E "error|fail|warn"
journalctl -u nginx | awk '/error/ {print $0}'
| 需求 | 命令 |
|---|---|
| 只看错误 | dmesg --level=err |
| 只看某服务 | journalctl -u 服务名 |
| 实时日志 | journalctl -f |
| 某时间段 | journalctl --since "10 min ago" |
| 搜索关键词 | `journalctl |
如果你指的是 Debian 安装过程中的 message、apt 输出、邮件日志、或 某个具体软件(如 Xorg / NetworkManager) 的 message,可以告诉我具体场景,我可以给你更精确的过滤方法。