在 Ubuntu 系统中清理磁盘空间,最有效的方法是组合使用系统自带工具、包管理器清理和手动定位大文件。以下是按效果优先级整理的实用方案,适合桌面和服务器环境。
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
作用:
clean:删除所有已下载的 .deb 包autoclean:只删除过期缓存autoremove:删除无用依赖✅ 通常可释放几百 MB~几 GB
Ubuntu 更新后会保留多个内核。
查看当前内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
删除旧内核(保留当前):
sudo apt remove --purge linux-image-旧版本号
或使用自动方式:
sudo apt autoremove --purge
⚠️ 不要删当前正在使用的内核
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
保留最近 7 天日志(可改为 3d / 14d)
rm -rf ~/.cache/*
或图形方式:
设置 → 隐私 → 历史记录 → 清除
df -h
sudo du -h --max-depth=1 / | sort -hr
sudo find / -type f -size +500M 2>/dev/null
常见“空间杀手”:
/var/log/var/lib/docker/var/cache~/Downloadsdocker system df
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
snap list --all
删除旧版本 Snap:
sudo snap remove 包名 --revision=旧版本号
~/VirtualBox VMs/var/lib/libvirt/images~/Downloadssudo apt install baobab
baobab
直观查看“谁吃了空间”
sudo apt update
sudo apt autoremove --purge -y
sudo apt clean
sudo journalctl --vacuum-time=7d
rm -rf ~/.cache/*
apt clean + autoremove/tmp 没用(重启就清空)/usr 会炸系统rm -rf / ❌❌❌如果你愿意,可以告诉我:
df -h 输出结果我可以帮你精准分析该删什么、不该删什么。