温馨提示×

Ubuntu清理空间最有效方法

小樊
37
2026-08-02 23:26:20
栏目: 云计算

在 Ubuntu 系统中清理磁盘空间,最有效的方法是组合使用系统自带工具、包管理器清理和手动定位大文件。以下是按效果优先级整理的实用方案,适合桌面和服务器环境。


一、最快速有效的清理(强烈推荐)

1. 清理 APT 缓存(效果明显)

sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge

作用:

  • clean:删除所有已下载的 .deb 包
  • autoclean:只删除过期缓存
  • autoremove:删除无用依赖

通常可释放几百 MB~几 GB


2. 清理旧内核(非常有效)

Ubuntu 更新后会保留多个内核。

查看当前内核:

uname -r

查看已安装内核:

dpkg --list | grep linux-image

删除旧内核(保留当前):

sudo apt remove --purge linux-image-旧版本号

或使用自动方式:

sudo apt autoremove --purge

⚠️ 不要删当前正在使用的内核


二、清理日志与缓存文件

3. 清理 systemd 日志

journalctl --disk-usage
sudo journalctl --vacuum-time=7d

保留最近 7 天日志(可改为 3d / 14d)


4. 清理用户缓存

rm -rf ~/.cache/*

或图形方式:

设置 → 隐私 → 历史记录 → 清除

三、查找“真正占空间”的文件(关键)

5. 查看磁盘占用(推荐)

df -h

6. 查找大目录

sudo du -h --max-depth=1 / | sort -hr

7. 查找大文件(>500MB)

sudo find / -type f -size +500M 2>/dev/null

常见“空间杀手”:

  • /var/log
  • /var/lib/docker
  • /var/cache
  • ~/Downloads
  • 虚拟机 / 镜像 / 视频

四、Docker / Snap / 虚拟机(重点)

8. Docker(非常占空间)

docker system df
docker system prune -a

⚠️ 会删除未使用的镜像、容器、网络


9. Snap 包清理(Ubuntu 特有)

snap list --all

删除旧版本 Snap:

sudo snap remove 包名 --revision=旧版本号

10. 虚拟机 / 镜像

  • VirtualBox:~/VirtualBox VMs
  • KVM:/var/lib/libvirt/images
  • ISO 文件:~/Downloads

五、图形化工具(适合桌面用户)

11. 使用 Disk Usage Analyzer

sudo apt install baobab
baobab

直观查看“谁吃了空间”


六、终极清理脚本(安全版)

sudo apt update
sudo apt autoremove --purge -y
sudo apt clean
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/*

七、推荐清理顺序(高效)

  1. apt clean + autoremove
  2. 删除旧内核
  3. 查大文件
  4. 清理 Docker / Snap
  5. 清理日志

常见误区 ❌

  • /tmp 没用(重启就清空)
  • /usr 会炸系统
  • 盲目 rm -rf / ❌❌❌

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 桌面还是服务器
  • df -h 输出结果

我可以帮你精准分析该删什么、不该删什么

0