系统日志目录

Linux系统日志主要存放在/var/log目录下。

常见日志文件

日志文件内容
/var/log/messages系统主日志
/var/log/secure安全认证日志
/var/log/dmesg内核启动信息
/var/log/cron定时任务日志
/var/log/nginx/Nginx日志
/var/log/mysql/MySQL日志

日志查看命令

  • cat - 查看完整日志
  • tail -f - 实时查看新日志
  • tail -n 100 - 查看最后100行
  • head -n 50 - 查看前50行
  • grep - 搜索关键词
  • less - 分页查看

日志分析示例

查看登录失败记录:

grep "Failed password" /var/log/secure

统计访问IP:

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

查看错误日志:

grep -i error /var/log/messages

日志轮转(logrotate)

logrotate自动管理日志文件的轮转、压缩和删除。

  • 配置文件:/etc/logrotate.conf
  • 应用配置:/etc/logrotate.d/

日志管理建议

  • 定期检查重要日志
  • 配置日志轮转防止磁盘满
  • 异常日志及时告警
  • 重要日志异地备份