温馨提示×

ubuntu如何清理磁盘

小樊
34
2026-08-18 03:33:37
栏目: 智能运维

在 Ubuntu 系统中清理磁盘空间,可以从系统自带工具命令行以及常见大文件/缓存清理几个方面入手。下面按从安全到进阶的顺序给你一份实用清单。


一、先用图形界面(适合新手)

1. 磁盘使用分析器(Disk Usage Analyzer)

sudo apt install baobab
baobab
  • 可直观看到哪些目录/文件占用空间最多
  • 适合定位“谁吃了我的磁盘”

2. 系统自带“磁盘清理”

Ubuntu 没有像 Windows 那样的一键清理工具,但可通过:

  • 设置 → 关于 → 存储
  • 查看系统占用情况

二、安全清理(推荐先做)

1. 清理 APT 缓存(非常安全)

sudo apt clean
sudo apt autoclean
  • 清理下载的 .deb 安装包
  • 通常能释放几百 MB~几 GB

2. 删除无用依赖

sudo apt autoremove
  • 删除不再需要的依赖包
  • 非常推荐

三、清理日志(journalctl)

1. 查看日志占用

journalctl --disk-usage

2. 限制日志大小

sudo journalctl --vacuum-size=200M

或按时间:

sudo journalctl --vacuum-time=7d

四、清理 Snap(如果你在用)

Snap 非常占空间,旧版本不会自动删除。

查看 Snap 占用

du -h /snap

清理旧版本(推荐)

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

五、清理用户缓存

1. 清理当前用户缓存

rm -rf ~/.cache/*

2. 清理缩略图

rm -rf ~/.cache/thumbnails/*

六、查找大文件(非常实用)

1. 查找大于 500MB 的文件

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

2. 查找大于 1GB 的目录

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

七、清理 Docker(如果你在用)

docker system df
docker system prune -a

会删除未使用的镜像和容器


八、清理旧内核(谨慎)

查看当前内核

uname -r

删除旧内核

sudo apt remove --purge linux-image-*-generic

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


九、常见“隐形大户”

位置 说明
/var/log 日志
~/.local/share/Trash 回收站
/tmp 临时文件
/var/lib/docker Docker
/snap Snap 软件

✅ 推荐一键检查脚本(安全)

你也可以直接跑这个:

df -h
du -sh ~/.cache
journalctl --disk-usage
docker system df 2>/dev/null

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 磁盘剩余多少
  • 主要是服务器还是桌面

我可以给你更精确的清理方案,甚至帮你写一条“安全清理命令”。

0