建议仅在节点机使用

适用于:Debian / Ubuntu / AlmaLinux / Rocky / CentOS


📌 简介

本脚本旨在深度清理系统垃圾、缓存、日志、多余组件,同时保证:

  • 不影响 Nginx/Apache/PHP/MySQL/网站运行
  • 不动核心系统文件
  • 自动检测虚拟机/物理机
  • 可选择普通模式 / 强制模式(激进清理)

脚本路径:/root/deep-clean.sh
执行命令:

bash <(curl -fsSL https://raw.githubusercontent.com/hiapb/debian-safe/main/clean.sh)

📦 功能概览

1. 系统锁处理

自动解除 apt/dpkg/dnf/yum 锁,避免更新冲突。

2. 日志深度清理

保留结构但清空内容,并通过 journalctl 压缩。

3. 缓存清理

  • 清理 /tmp /var/tmp
  • 删除大文件缓存
  • 清空 nginx 临时文件

4. 移除系统历史包缓存

支持 APT / DNF / YUM 自动检测。

5. 组件裁剪

移除不需要的桌面组件、snap、云端工具等。

6. 文档/本地化/多余语言包清理

保留 enzh,其余全部删除。

7. 虚拟机模式自动裁剪 firmware

节省更多空间。

8. 内存与缓存优化

  • 自动判断负载
  • 支持强制深度 drop_caches
  • 优化 swappiness
  • 内存紧凑 compact_memory

9. Swap 动态管理

  • 内存 ≥ 2GB → 禁用 swap
  • 内存 < 2GB → 生成自动大小单一 swapfile

10. 自动 TRIM

fstrim -av 自动优化 SSD/VPS 性能。

11. 自动任务

每天凌晨 03:00 自动执行清理。


🚀 如何使用脚本

1. 一键执行脚本

bash <(curl -fsSL https://raw.githubusercontent.com/hiapb/debian-safe/main/clean.sh)

执行时会出现两个确认:

✔️ 第一次确认

是否继续深度清理。

✔️ 第二次确认(可选)

是否启用 "强制模式":

  • 更激进内存清理
  • 重启所有非核心 systemd 服务

适合无业务的 VPS 重度瘦身。


🛡️ 强制模式说明

⚠️ 只有在确定机器没有关键业务时才建议开启:

模式 内存回收 服务重启 风险
普通模式 温和 drop_caches ❌ 不重启服务 安全
强制模式 多次 drop_caches + 高 vfs_cache_pressure ✔️ 重启所有非核心服务 有风险

📊 运行结果示例

脚本执行后会显示:清理前磁盘与内存、清理后磁盘与内存、自动任务安装成功提示。


⏰ 自动每日清理

脚本最后会自动写入 crontab:

0 3 * * * /bin/bash /root/deep-clean.sh >/dev/null 2>&1

无日志输出,安静运行。


👍 推荐使用场景

  • VPS / 小内存服务器
  • 需要极简系统的节点机
  • 需要释放大量空间的老系统
  • 本地测试机、镜像构建环境

⚠️ 注意事项

  • 不会删除网站目录 / 数据库目录
  • 不会删除 nginx/apache/php/mysql
  • 物理机不会删除 firmware(避免驱动丢失)

🏁 完整脚本

你的原始脚本已经自动写入 /root/deep-clean.sh

你可以随时执行:

bash /root/deep-clean.sh

项目地址:https://github.com/hiapb/debian-safe

原文出处:https://nuro.cc/index.php/archives/20/