Ubuntu回收磁盘空间的常用方法
APT(高级包管理工具)会缓存下载的.deb
软件包(存储在/var/cache/apt/archives/
),长期积累可能占用大量空间。
sudo apt clean
(彻底删除所有已下载的软件包文件);sudo apt autoclean
(删除旧版本软件包,保留最新版本)。卸载软件时,系统可能残留不再需要的依赖包(如mylib
库),这些包会占用空间。
sudo apt autoremove
(删除不再被任何软件包依赖的包);sudo apt autoremove --purge
(彻底清除包及关联配置)。Ubuntu更新内核后,旧内核会保留在/boot
分区(如linux-image-x.x.x-x-generic
),可能导致/boot
空间不足。
dpkg --list | grep linux-image
(排除当前正在使用的内核,如linux-image-6.5.0-28-generic
);sudo apt purge linux-image-x.x.x-x-generic
(替换为具体版本号,保留至少1-2个最新内核)。sudo apt autoremove --purge
自动清理旧内核。系统日志(存储在/var/log/
)会随时间积累(如syslog
、kern.log
),占用大量空间。
sudo journalctl --disk-usage
;sudo journalctl --vacuum-time=7d
(保留最近7天的日志);sudo journalctl --vacuum-size=100M
(限制日志总大小不超过100MB)。/var/log/syslog
)。Ubuntu为图片、视频生成缩略图(存储在~/.cache/thumbnails/
),长期使用可能占用数GB空间。
rm -rf ~/.cache/thumbnails/*
(删除当前用户的所有缩略图缓存)。使用工具快速定位占用空间大的文件(如视频、备份文件)。
sudo apt install ncdu
→ ncdu /
(扫描根目录,按大小排序,可删除文件);find /path/to/search -type f -size +100M
(查找大于100MB的文件),确认后用rm
删除。浏览器缓存(如Chrome、Firefox)会存储网页图片、脚本等,占用大量空间(尤其是频繁浏览的用户)。
chrome://settings/clearBrowserData
,选择“时间范围”(如“所有时间”)和“缓存图像和文件”,点击“清除数据”;Snap和Flatpak应用会保留旧版本(存储在/var/lib/snapd/cache/
或~/.local/share/flatpak/
),占用较多空间。
sudo snap remove --purge <包名>
(删除指定Snap包及数据);sudo rm -rf /var/lib/snapd/cache/*
(清理Snap缓存);flatpak uninstall --unused
(删除无用的Flatpak运行时)。若不熟悉命令行,可使用以下工具:
sudo apt install stacer
,提供磁盘使用分析、清理建议、进程管理等功能;sudo apt install bleachbit
,支持清理缓存、日志、临时文件、浏览器数据等,可选择清理范围。