Ubuntu释放被占用的磁盘空间的常用方法
APT(高级包管理工具)会缓存下载的.deb
安装包,长期积累可能占用大量空间。
sudo apt clean
(删除/var/cache/apt/archives/
下的所有已下载包);sudo apt autoclean
(仅删除无法从仓库重新下载的旧版本包);sudo apt autoremove
(删除自动安装且不再需要的依赖包,建议添加--dry-run
预览操作)。Ubuntu更新内核后,旧内核会保留在/boot
分区,占用宝贵空间。
dpkg --list | grep linux-image
(找到当前运行的内核版本,用uname -r
确认,切勿删除);sudo apt purge linux-image-x.x.x-x-generic
(替换为旧内核版本号,保留最新1-2个内核)。sudo apt autoremove --purge
自动清理旧内核。系统日志(位于/var/log
)会随时间积累大量历史记录,占用空间。
sudo journalctl --vacuum-time=7d
;sudo journalctl --vacuum-size=100M
;sudo rm /var/log/*.log
(谨慎操作,避免删除正在使用的日志)。用户应用(如浏览器、IDE)和系统会生成大量缓存与临时文件。
rm -rf ~/.cache/*
(删除浏览器缓存、缩略图等,谨慎操作避免误删重要数据);sudo rm -rf /tmp/*
(系统重启后会自动清理,手动清理需谨慎);rm -rf ~/.cache/thumbnails/*
(文件管理器生成的缩略图缓存,释放空间快)。图形化工具适合新手,操作更直观。
sudo apt install stacer
,提供磁盘分析、缓存清理、进程管理等功能,一键扫描并清理;sudo apt install bleachbit
,支持清理系统缓存、浏览器缓存、日志、隐私数据等,可选择清理范围;sudo apt install baobab
,可视化分析磁盘使用情况,定位大文件/目录。针对占用空间大的文件,可使用以下命令快速定位并删除:
find
命令:find /path/to/search -type f -size +100M -exec rm -f {} \;
(查找/path/to/search
目录下大于100MB的文件并删除,替换为实际路径,谨慎操作);ncdu
工具:安装sudo apt install ncdu
,运行ncdu /
扫描根目录,通过界面查看大文件/目录,选择删除。Snap和Flatpak应用会占用较多空间,尤其是旧版本缓存。
sudo rm -rf /var/lib/snapd/cache/*
(删除Snap应用的缓存文件);flatpak uninstall --unused
(删除未使用的运行时环境,释放空间)。卸载软件后,可能残留无用的孤立库(无任何软件依赖)和配置文件。
sudo apt install deborphan
,运行deborphan
列出孤立库;deborphan | xargs sudo apt purge -y
(删除孤立库),sudo find /etc -name "*package-name*" -delete
(手动删除残留配置文件)。