在 Debian(以及其它使用 systemd 的 Linux 发行版)中,“message 输出”通常指 内核日志 / 系统日志 / journalctl 输出 / dmesg 输出。下面按常见场景说明如何“过滤”。
journalctl 过滤 systemd 日志(最常用)journalctl -u nginx.service
journalctl -u ssh.service
journalctl --since "2024-01-01 00:00:00"
journalctl --since "1 hour ago"
journalctl --until "10 minutes ago"
journalctl -p err
journalctl -p warning
优先级:
emergalertcriterrwarningnoticeinfodebugjournalctl | grep "error"
journalctl -u nginx | grep "timeout"
journalctl -f | grep "ssh"
dmesg 过滤内核 messagedmesg -l err,warn
dmesg | grep "usb"
dmesg | grep -i "nvme"
dmesg -w
/var/log/)cat /var/log/syslog | grep "cron"
tail -f /var/log/auth.log | grep "sshd"
/var/log/syslog/var/log/auth.log/var/log/kern.log/var/log/dpkg.logjournalctl -p err -b
或
dmesg -l err,crit,alert,emerg
例如过滤命令输出:
command 2>&1 | grep "warning"
忽略某些输出:
command 2>/dev/null
如果你能具体说明:
我可以给你更精确的命令。