温馨提示×

如何清理ubuntu大文件

小樊
41
2026-09-08 16:12:27
栏目: 智能运维

在 Ubuntu 中清理“大文件”通常分为两步:先找出大文件/大目录,再安全清理。下面按实用程度给你一套方法。


一、先找出大文件和大目录

1️⃣ 使用 du 找出占用空间最多的目录

sudo du -h / | sort -hr | head -n 20

说明:

  • / 可换成具体目录,如 /home
  • head -n 20 显示前 20 个

2️⃣ 找出单个大文件(>100MB)

sudo find / -type f -size +100M -exec du -h {} + | sort -hr

3️⃣ 图形化工具(推荐新手)

sudo apt install baobab
baobab

打开后一目了然,适合清理用户目录。


二、常见可清理的大文件位置

✅ 1. 清理 APT 缓存(非常常见)

sudo apt clean
sudo apt autoremove

可释放数百 MB~GB。

✅ 2. 清理旧内核

dpkg -l | grep linux-image
sudo apt purge linux-image-旧版本

⚠️ 至少保留一个正在使用的内核。

✅ 3. 清理日志文件

sudo journalctl --vacuum-size=200M

或:

sudo rm /var/log/*.log.*

✅ 4. Docker 占用(如果你是开发者)

docker system prune -a

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

✅ 5. Snap 占用(Ubuntu 自带)

du -sh /var/lib/snapd/snaps/*

可删除旧版本(需小心)。

✅ 6. 用户目录大文件

du -h ~ | sort -hr | head

常见:

  • ~/Downloads
  • ~/.cache
  • ~/.local/share/Trash

三、安全清理建议

✅ 不要直接 rm -rf /
✅ 删除前确认路径
✅ 用 trash-cli 替代 rm

sudo apt install trash-cli
trash 文件名

四、一键诊断脚本(可选)

sudo du -h / 2>/dev/null | sort -hr | head -n 30

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

  • 服务器还是桌面
  • 磁盘快满了吗(df -h 结果)
  • 主要用途(开发 / 服务器 / 日常)

我可以给你更精准的清理方案

0