温馨提示×

Ubuntu怎么清理磁盘空间

小樊
42
2026-08-02 20:50:17
栏目: 云计算

在 Ubuntu 系统中清理磁盘空间,可以从系统自带工具、命令行、常见大文件、软件缓存几个方向入手。下面按「安全 → 进阶 → 高级」给你一套实用方案。


一、先看看磁盘到底被谁占了(很重要)

df -h

查看各分区使用情况。

du -h --max-depth=1 / | sort -hr | head -20

查看根目录下占用最大的目录(需要 sudo)。


二、最安全、推荐的方法(新手首选)

1️⃣ 使用 Ubuntu 自带“磁盘使用分析器”

baobab

图形化查看哪些目录最占空间,点一点就能定位。


2️⃣ 清理 APT 缓存(非常安全)

sudo apt clean
sudo apt autoclean
sudo apt autoremove

✅ 可释放几百 MB~几 GB
✅ 不会影响系统稳定性


3️⃣ 清理旧内核(老系统特别有效)

查看当前内核:

uname -r

查看已安装内核:

dpkg --list | grep linux-image

删除旧内核(不要删当前正在用的):

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

或自动清理:

sudo apt autoremove --purge

三、常见“隐形大户”清理

4️⃣ 清理系统日志

sudo journalctl --vacuum-time=7d

只保留最近 7 天的日志。

查看日志大小:

journalctl --disk-usage

5️⃣ 清理缩略图缓存

rm -rf ~/.cache/thumbnails/*

6️⃣ 清理用户缓存

rm -rf ~/.cache/*

⚠️ 不会影响个人文件,但某些程序下次启动会慢一点。


四、Docker / Snap / 开发环境(如果你在用)

7️⃣ Docker(非常占空间)

docker system df
docker system prune -a

8️⃣ Snap(Ubuntu 软件商店)

Snap 会保留多个旧版本:

sudo snap list --all

删除旧版本:

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

或一键清理脚本(推荐):

sudo snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

五、查找大文件(精准清理)

9️⃣ 查找大于 500MB 的文件

sudo find / -xdev -type f -size +500M

10️⃣ 查找大于 1GB 的文件

sudo find / -xdev -type f -size +1G

⚠️ 删除前确认用途,别删系统文件。


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

11️⃣ Stacer(系统清理神器)

安装:

sudo apt install stacer

功能:

  • 一键清理缓存
  • 启动项管理
  • 系统资源监控

七、服务器 / 高级用户(谨慎)

12️⃣ 清理 /tmp

sudo rm -rf /tmp/*

13️⃣ 清理旧的核心转储

sudo rm /var/crash/*

八、推荐清理顺序(省心版)

✅ 先 df -h
apt clean + autoremove
✅ 清理旧内核
✅ 清理日志
✅ 查大文件
✅ 再考虑 Docker / Snap


九、如果你愿意,我可以:

  • ✅ 给你一条命令一键清理脚本
  • ✅ 根据你 df -h 的结果精准分析
  • ✅ 针对 Ubuntu 桌面 / 服务器 / Docker 主机单独优化

你可以直接把下面命令的输出贴出来:

df -h

0