命令行查看
journalctl
(CentOS 7+首选):
sudo journalctl
sudo journalctl -f
sudo journalctl -u nginx.service
sudo journalctl --since "2025-01-01" --until "2025-01-02"
sudo journalctl -p err
cat /var/log/messages
或 tail -f /var/log/messages
cat /var/log/secure
或 tail -f /var/log/secure
图形化工具
lnav
:交互式日志查看器,支持高亮和多文件对比。关键词过滤
grep "error" /var/log/messages
grep -i "warning" /var/log/syslog
grep -c "failed" /var/log/auth.log
时间范围与排序
awk -v start="2025-01-01 00:00" -v end="2025-01-01 23:59" '$0 > start && $0 < end' /var/log/messages
journalctl -r
关联分析与可视化
journalctl -u nginx | grep "404" > nginx_errors.log
journalctl
+ grep
/awk
(快速定位问题)。logwatch
定期发送日志报告至邮箱。注意:部分命令需sudo
权限,日志文件路径可能因系统配置不同调整,优先通过journalctl
查看systemd管理的日志。