在 CentOS 里,“message”通常指 系统日志,最常见的有:
/var/log/messages(传统 syslog)journalctl(systemd 日志,CentOS 7+)下面按常见需求说明如何“过滤内容”。
/var/log/messagesgrep "error" /var/log/messages
忽略大小写:
grep -i "error" /var/log/messages
grep -E "error|fail|timeout" /var/log/messages
grep -v "cron" /var/log/messages
grep "Jan 15 10:" /var/log/messages
tail -f /var/log/messages | grep "sshd"
journalctl -u sshd
journalctl --since "2024-01-15 10:00:00" --until "2024-01-15 11:00:00"
journalctl | grep "error"
或:
journalctl -p err
(只显示 error 及以上级别)
journalctl -f | grep "nginx"
常见级别:
emerg > alert > crit > err > warning > notice > info > debug
在 rsyslog 配置中(如 /etc/rsyslog.conf)可控制:
*.err /var/log/messages
只看包含 “failed” 的某列:
awk '/failed/ {print $1, $2, $5}' /var/log/messages
grep "Failed password" /var/log/secure
journalctl -k -p err
grep -v "192.168.1.100" /var/log/messages
如果你能说清楚:
/var/log/messages 还是 journalctl我可以直接给你精确命令。