Ubuntu怎样清理系统日志文件

Ubuntu清理系统日志文件常用方法如下:

  1. 使用journalctl命令(推荐)

    • 清理所有日志,保留最近100MB:
      sudo journalctl --vacuum-size=100M
    • 清理两周前的日志:
      sudo journalctl --vacuum-time=2weeks
    • 查看日志占用空间:
      journalctl --disk-usage
  2. 手动删除日志文件

    • 进入日志目录:
      cd /var/log
    • 删除特定文件(如syslog):
      sudo rm syslogsudo > syslog(清空文件)
    • 注意:避免删除系统关键日志(如/var/log/dmesg),可能导致系统异常。
  3. 使用logrotate工具(自动管理)

    • 手动触发日志轮转(按配置规则清理):
      sudo logrotate -f /etc/logrotate.conf
    • 配置示例(保留7天日志并压缩):
      编辑/etc/logrotate.d/rsyslog,添加:

      /var/log/syslog {  
          daily  
          rotate 7  
          compress  
          missingok  
      }  
      
  4. 定时自动清理(可选)

    • 编写脚本(如删除7天前日志):
      #!/bin/bash  
      find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;  
      
    • 添加定时任务(每天凌晨2点执行):
      crontab -e,添加:
      0 2 * * * /path/to/script.sh

提示:清理前建议备份重要日志,优先使用journalctllogrotate避免误删。