Ubuntu缓存占用空间大的解决方法
APT(Advanced Package Tool)会缓存下载的.deb
软件包(位于/var/cache/apt/archives/
),长期积累可能占用大量空间。
sudo apt clean
命令,删除/var/cache/apt/archives/
下的所有已下载包文件(不影响已安装软件)。sudo apt autoclean
命令,仅删除无法从软件仓库重新下载的旧版本包(保留最新版本,节省空间且更安全)。sudo apt autoremove
命令,删除自动安装但不再被任何已安装软件依赖的包(如旧库文件),避免缓存膨胀。系统日志(存储在/var/log/
,尤其是/var/log/journal/
)会随时间积累,占用大量空间。
journalctl --disk-usage
命令,查看当前日志占用的磁盘空间。sudo journalctl --vacuum-time=2d
命令,保留最近2天的日志(时间可调整为7d、30d等,根据需求设置)。sudo journalctl --vacuum-size=500M
命令,将日志大小限制在500MB以内(避免日志文件过大)。用户目录下的应用缓存(如浏览器、IDE、文件管理器)也会占用大量空间。
rm -rf ~/.cache/*
命令,删除用户主目录下所有应用的缓存文件(如浏览器缓存、下载历史等)。about:preferences#privacy
,点击“清除数据”,勾选“缓存”后清理。chrome://settings/clearBrowserData
,选择“时间范围”(如“过去24小时”)和“缓存”类型,点击“清除数据”。临时文件(存储在/tmp/
和/var/tmp/
)通常用于程序运行时的临时存储,重启后会自动清理,但可手动清理以释放空间。
sudo rm -rf /tmp/*
命令,删除/tmp/
下的所有临时文件(操作前确保无重要进程正在使用这些文件)。rm -rf ~/.cache/tmp/*
命令,删除用户目录下的临时文件(可选)。旧内核版本会占用/boot
分区空间(尤其是频繁升级内核的系统),需保留当前运行内核和最新备用内核,删除旧版本。
dpkg --list | grep linux-image
命令,列出所有已安装的内核版本(当前运行内核可通过uname -r
查看,切勿删除)。sudo apt purge linux-image-5.4.0-XX-generic
命令(替换5.4.0-XX
为旧内核版本号),删除旧内核。sudo update-grub
命令,更新启动菜单。Snap和Flatpak应用的缓存会随时间积累,占用大量空间。
sudo rm -rf /var/lib/snapd/cache/*
命令,删除Snap应用的缓存文件(Snap会自动重新下载所需文件)。flatpak uninstall --unused
命令,删除未使用的Flatpak运行时和环境(释放空间)。若不想手动操作,可使用图形化或命令行工具简化清理流程。
sudo apt install stacer
安装,打开后点击“清理”选项卡,一键扫描并清理APT缓存、日志、旧内核、用户缓存等。sudo apt install bleachbit
安装,选择“系统缓存”“浏览器缓存”“日志”等选项,点击“清理”即可(支持选择性清理,避免误删)。Linux内核会利用内存缓存(Page Cache、Directory Entries、Inodes)提升IO性能,若内存充足,无需频繁清理;若内存紧张,可临时释放。
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches
命令(sync
确保数据写入磁盘,echo 1
清理页缓存)。sync && echo 2 | sudo tee /proc/sys/vm/drop_caches
命令(清理目录结构和文件元数据缓存)。sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
命令(谨慎使用,可能导致系统性能短暂下降)。注意事项:
/home
目录、配置文件),避免误删。uname -r
确认),避免系统无法启动。