在 Debian 系统中,“message”一般指 系统日志 / 内核日志消息(如 /var/log/messages、/var/log/syslog、dmesg 输出等)。下面按常见场景给你几种实用的“过滤方法”。
dmesg(内核消息)dmesg | grep usb
只看 USB 相关消息。
dmesg --level=err,warn
常见级别:
emergalertcriterrwarnnoticeinfodebugdmesg -w | grep eth0
/var/log/messages 或 /var/log/sysloggrep "error" /var/log/messages
grep "Aug 15 10:" /var/log/messages
grep -v "dhcp" /var/log/syslog
Debian 新版本默认用 systemd,日志由 journalctl 管理。
journalctl -u ssh
journalctl -p err
等价于 error 及以上。
journalctl --since "2024-08-15 10:00" --until "2024-08-15 11:00"
journalctl -f | grep nginx
dmesg | awk '{print $1, $2, $5}'
journalctl | awk '/error/ && /network/'
less +F /var/log/sysloglnav(日志浏览器)apt install lnav
lnav /var/log/syslog
| 需求 | 命令 |
|---|---|
| 只看错误 | journalctl -p err |
| 只看内核 | dmesg |
| 实时日志 | journalctl -f |
| 排除噪音 | grep -v |
如果你指的是 某个具体程序输出的 message(比如 apt、mail、cron、某个软件日志),可以告诉我具体场景,我可以给你更精确的过滤方案。