Ubuntu 清理磁盘空间的实用步骤
一 先定位占用来源
- 查看分区使用:运行 df -h,重点关注 /、/boot、/var 是否接近 100%。
- 分析目录占用:运行 sudo du -sh / | sort -h* 或使用 ncdu /(交互式,定位大目录更快)。
- 图形化分析:打开 磁盘占用分析器(Baobab) 扫描主目录或挂载盘,直观查看大文件/目录。
二 系统级清理命令(安全高频)
- 清理 APT 缓存:
- 仅删过期包:sudo apt autoclean
- 清空缓存:sudo apt clean
- 删除无用依赖与旧内核:
- 自动清理:sudo apt autoremove –purge
- 手动删旧内核(先保留当前版本:uname -r):
- 列表:dpkg –list | grep linux-image
- 删除示例:sudo apt purge linux-image-5.15.0-xx-generic
- 清理 systemd 日志:
- 查看大小:journalctl –disk-usage
- 保留最近:sudo journalctl –vacuum-time=7d 或限制总量:sudo journalctl –vacuum-size=100M
- 清理临时文件:
- 系统临时目录:sudo rm -rf /tmp/*(谨慎,确保无关键进程在使用)
- 清理缩略图缓存:
- 用户缓存:rm -rf ~/.cache/thumbnails/*(下次访问会自动再生)
三 按来源专项清理
- Snap 旧版本回收:
- 查看大小:du -h /var/lib/snapd/snaps
- 删除禁用旧修订(先关闭所有 Snap 应用):
- 脚本方式:
- for rev in $(snap list –all | awk ‘/disabled/{print $1,$3}’); do
- snap remove “$rev” –revision=$(echo $rev | awk ‘{print $2}’);
- done
- for rev in $(snap list –all | awk ‘/disabled/{print $1,$3}’); do
- 脚本方式:
- Flatpak 未使用运行时:
- flatpak uninstall –unused
- Docker 资源回收(如使用 Docker):
- docker system prune -a –volumes(会删除未使用的镜像/容器/网络/卷,谨慎)
- 浏览器缓存(按需):
- Firefox:设置 → 隐私与安全 → 清除数据 → 勾选“缓存”;
- Chrome/Edge:设置 → 隐私和安全 → 清除浏览数据 → 选择“缓存的图片和文件”。
四 图形化工具与一键优化
- Stacer:系统清理、软件卸载、进程监控,安装:sudo apt install stacer
- BleachBit:清理缓存、日志、Cookie 等隐私痕迹,安装:sudo apt install bleachbit
- Ubuntu Cleaner(社区工具):清理旧内核、APT 缓存、缩略图等(第三方 PPA,注意来源可信)。
五 空间仍不足时的处理
- 查找“超大文件”:
- 全盘大于 1GB:sudo find / -type f -size +1G 2>/dev/null
- 或在目标目录用 ncdu 逐级定位后删除不需要的大文件(如旧备份、视频、镜像)。
- 分区扩容:
- 使用 GParted(LiveCD/USB 环境下对系统盘更安全)调整分区大小;虚拟机可在宿主端扩容虚拟磁盘后再扩展分区。
- 风险提示:删除前确认文件不再需要,重要数据请先备份;避免直接删除正在写入的日志或系统关键文件。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1485894.html