Products
96SEO 2025-09-07 00:22 2
Ubuntu作为一款流行的操作系统,在长时间运行过程中会产生大量的日志文件。这些日志文件虽然对于系统监控和调试,但过多地积累会导致磁盘空间占用过多,影响系统性能。所以呢,定期清理Ubuntu日志,释放空间是优化系统运行的重要步骤。
journalctl是Linux系统中用于查询和操作systemd日志的命令。
journalctl --list-archived
journalctl --rotate
journalctl --vacuum-size=1G
logrotate是一个日志文件管理工具,它可以自动压缩、删除旧的日志文件,并可以设置日志轮转策略。
/var/log/syslog {
daily
rotate 7
compress
missingok
}
以上配置表示每天轮转日志, 保留7天的历史记录,并且压缩日志文件。
sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
sudo find /var/log -type f -name "*.log" -mtime +30 -delete
#!/bin/bash
LOG_DIR="/var/log"
find "$LOG_DIR" -type f -name "*.log" -mtime +30 -exec rm -f {} \;
保存该脚本为clean.sh,并赋予施行权限:chmod +x clean.sh
然后将以下行添加到crontab中,设置定时任务:
0 2 * * * /path/to/clean.sh
通过以上方法, 您可以有效地清理Ubuntu日志,释放磁盘空间,提高系统性能。
Demand feedback