1\清理系统 APT 软件缓存
sudo apt-get clean # 删除全部已下载但安装完成后的软件包缓存
sudo apt-get autoclean # 删除已过期或无效的软件包缓存
sudo apt-get autoremove -y # 删除系统中不再需要的旧依赖软件
2\清理 snap(如果你不用它)
sudo apt purge snapd
sudo rm -rf /var/cache/snapd/
sudo rm -rf ~/snap
3\清理系统日志(保留近7天以内)
删除压缩过的旧日志(.gz)
sudo find /var/log -name "*.gz" -type f -delete
删除轮转日志 (.1 .2 .old 等)
sudo find /var/log -type f -name ".1" -delete sudo find /var/log -type f -name ".old" -delete
控制 systemd 日志大小为200M
sudo journalctl --vacuum-size=200M
如果你想永久限制日志只占 200MB,可以这样做:
sudo nano /etc/systemd/journald.conf
找到或添加:
SystemMaxUse=200M
保存后执行:
sudo systemctl restart systemd-journald
4\清理宝塔面板的旧备份文件(>7天)
删除 7 天以前的网站备份
sudo find /www/backup/site/ -type f -mtime +7 -delete
删除 7 天以前的数据库备份
sudo find /www/backup/database/ -type f -mtime +7 -delete
删除 10 天以前的网站日志
sudo find /www/wwwlogs/ -type f -mtime +10 -delete
5、查找 >500MB 大文件(找出“罪魁祸首”)
sudo find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null
mysql -uroot -p 用户名root 密码自行查看
SHOW BINARY LOGS; 查看 binlog 使用情况:
RESET MASTER; 清除 你不需要的旧日志(保留最近 1-2 个即可):
MySQL 自动删除二进制日志(binlog)
sudo nano /etc/my.cnf
expire_logs_days = 7
6、网站缓存和临时文件
- Laravel、ThinkPHP 或其他 PHP 框架可能在
/www/wwwroot/<网站>/runtime/下生成大量缓存
sudo rm -rf /www/wwwroot//runtime/temp/
sudo rm -rf /www/wwwroot//runtime/cache/
7\清理 Docker(如果有使用)
删除未使用的容器、镜像、缓存
docker system prune -a -f
删除未使用的 Docker 卷
docker volume prune -f
删除 Docker 构建缓存
docker builder prune -f