在 CentOS 中,“message” 通常指 系统日志消息,最常见的是 /var/log/messages 文件(由 rsyslog 或 syslog 记录)。下面按常见场景说明如何“搜索 message”。
/var/log/messages 文件内容grep "error" /var/log/messages
忽略大小写:
grep -i "error" /var/log/messages
显示行号:
grep -n "ssh" /var/log/messages
搜索多个关键字:
grep -E "error|fail|timeout" /var/log/messages
例如搜索某天的日志:
grep "Jan 15" /var/log/messages
tail -f /var/log/messages | grep "error"
(Ctrl + C 退出)
less /var/log/messages
进入后:
/ 输入关键字搜索n 下一个,N 上一个q 退出如果是 systemd 系统,很多日志不在 /var/log/messages,而是用 journalctl。
journalctl
journalctl | grep "error"
journalctl -u sshd
journalctl --since "2024-01-15 10:00" --until "2024-01-15 12:00"
journalctl -f
zgrep "error" /var/log/messages-*.gz
grep "Failed password" /var/log/messagesgrep "kernel" /var/log/messagesgrep "eth0" /var/log/messages如果你说的是 某个具体命令的 message(如 message 命令、邮件、DBus、程序输出),可以告诉我具体场景,我可以给你更精准的方法。