ubuntu清理磁盘空间的工具
小樊
37
2025-12-19 08:08:40
Ubuntu 清理磁盘空间的工具与用法
一 查看与定位占用
- 命令行
- df -h / df -Th:查看各分区总容量、已用、可用与文件系统类型,快速判断哪个挂载点(如 /、/home)紧张。
- du -sh / du -h --max-depth=1 /var/log:统计目录总占用,定位大目录;/var/log 常因日志膨胀。
- lsblk / lsblk -f:树状查看块设备、分区与挂载点,辅助判断是否需扩容或外接盘。
- ncdu:交互式磁盘占用分析器,安装:sudo apt install ncdu;扫描:ncdu /opt,方向键导航、d 删除(需确认)、s 按大小排序。
- 图形化
- Baobab(磁盘占用分析器):直观查看目录占比,定位“吃空间”的大文件/目录。
- Disks(磁盘工具):查看磁盘健康、分区与挂载,支持基础修复与性能测试。
- 系统监视器:列出文件系统与资源使用,快速跳转至对应位置。
二 系统自带清理命令
- APT 缓存与无用依赖
- sudo apt clean:清空 /var/cache/apt/archives 已下载的 .deb 包。
- sudo apt autoclean:仅删除过期包,保留仍可用的旧版本。
- sudo apt autoremove:移除不再被任何软件依赖的包与库。
- 旧内核(务必保留当前在用内核)
- 查看当前内核:uname -r
- 列出已装内核:dpkg --list | grep linux-image
- 安全删除旧版:sudo apt purge linux-image-<版本号>(保留至少 1–2 个可用内核)。
- 系统日志(journald)
- 按时间保留:sudo journalctl --vacuum-time=3d
- 按大小限制:sudo journalctl --vacuum-size=100M。
- Snap 包管理
- 列出:snap list
- 卸载不需要的包:sudo snap remove <包名>(Snap 会保留旧版本以便回滚,必要时再清理)。
三 图形化清理与优化工具
- BleachBit:开源跨平台,清理缓存、Cookie、历史、临时文件与日志,支持 GUI 与 CLI。
- Stacer:系统监控+垃圾清理+启动项管理,适合一站式优化。
- Ubuntu Cleaner:面向 Ubuntu 的专用清理器,支持清理 APT 缓存、缩略图、旧内核与旧安装包。
- FSlint / FDUPES:查找并删除重复文件,释放被重复占用的空间。
- GtkOrphan / deborphan:查找并移除“孤立”库与残留配置,减少无用包残留。
四 进阶处理与扩容
- 分区与扩容
- GParted:图形化分区调整、扩容与格式化(操作前务必备份,且对正在使用的分区需谨慎离线处理)。
- 虚拟机场景可在宿主机扩展虚拟磁盘后,再用 GParted 扩展分区。
- 大目录快速排查范式
- 先看整体:df -h
- 再定位大项:sudo du -sh / | sort -h* 或 ncdu /,对 /var、/home、/opt 等逐一排查。
五 安全与维护建议
- 操作前先备份重要数据;删除旧内核时确保至少保留1–2 个可用版本,避免无法启动。
- 不要直接删除 /snap、/usr、/var 等系统目录整体内容;这些应由包管理器或针对性子目录清理处理。
- 清理 /tmp 等临时目录时注意正在运行的进程可能使用文件,避免误删导致异常。
- 建议每 1–2 个月进行一次例行维护(清理缓存、日志、旧包与旧内核)。