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

By admin

为您创造颠覆性价值。。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注