你有没有遇到这样一种尴尬:每次 SSH 进去,根目录只有 10 MB 可用空间,却比起自己的社交媒体还要空?别担心,虚拟空间不足不是世界末日,而是一种“经济型生活”。在这篇 “自媒体速递”里,我将用最通俗的语言帮你找回满满的存储空间,保证你上云不再为磁盘空间抱怨。
常见的“磁盘打卡”罪名:①日志泄露——日志一直在累积,永远不会自动删;②包管理器堆积——升级、安装、卸载,什么东西都在堆;③镜像与快照——别忘了每次重装都留下一大堆废旧镜像;④临时文件、缓存——不清理的临时文件能占用几图。别总把磁盘看作台面,实际上是一个活塞。要想坐得舒服,先把那些漂浮在 “无形” 的东西给搬走。
先从 “占位符” 开始:在 Linux 下,你可以用 df -h / 或 du -h --max-depth=1 / 找出占用最多空间的文件夹。别一眼就跳进 `/var/log` 或 `/var/www/html`,先把整体报表读完。还有智能工具 `ncdu`,一个可视化死磕文件让你一眼看到哪个文件夹想你老大。用它更像玩“扫雷”,开启“黄金模式”能让你马上发现指标。
第一大招:整理日志。Ubuntu & Debian 默认的 `logrotate` 需要你检查是否设置了过期策略。思路是:① 立刻压缩旧日志(`gzip`),② 删除超过 30 天的日志,③ 对频繁写日志的服务,适当减少日志级别。你曾经在《监控大作战》中痛过 “日志 overflow”,这一步是预先把 Wi-Fi 里的天线盘点清单。换句话说,给日志一个“清洁俱乐部”,让它们每年去一次除尘。
第二招,清理包缓存。比如 apt:`sudo apt-get clean` 和 `sudo apt-get autoclean`,清理残留的已解压文件。yum 则是 `yum clean all`。你会惊讶地发现,清封包缓存后,10 GB 的磁盘能立马释放。对 Android 开发者而言,类似的现象也会在 `/data/app`