Ubuntu回收缓存数据的完整方法
在Ubuntu系统中,“回收缓存”主要针对软件包缓存(APT)、内存缓存(内核)、用户应用缓存(如浏览器、缩略图)及临时文件等类型。以下是具体操作步骤,按优先级和安全性排序:
APT包管理器会下载软件的.deb安装包并缓存到/var/cache/apt/archives/目录,长期积累可能占用数GB空间。
sudo apt clean
该命令会删除/var/cache/apt/archives/下的所有.deb文件,释放最多空间。sudo apt autoclean
此命令仅删除仓库中已不存在的旧版本包,避免重复下载。sudo apt autoremove
运行前可通过sudo apt autoremove --dry-run预览将要删除的包,确认无重要软件被误删。Linux内核会利用空闲内存缓存文件(如目录结构、inode、文件内容),提升IO性能。当内存不足时,系统会自动回收;若需手动释放,可使用以下命令:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
sync:将内存中的数据同步到磁盘,避免数据丢失;echo 3:彻底清除页缓存(Page Cache)、目录项缓存(dentries)和inode缓存(inodes)。用户日常使用的应用(如浏览器、文件管理器、IDE)会在~/.cache/目录生成缓存文件,占用用户空间。
rm -rf ~/.cache/*
rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/*
chrome://settings/siteData或edge://settings/clearBrowserData清理。rm -rf ~/.cache/thumbnails/*
临时文件通常存放在/tmp/目录(重启后自动清理)和/var/tmp/目录(长期临时文件),手动清理可释放空间:
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
注意:/tmp/下的文件可能正在被使用,建议重启后再清理,避免影响正在运行的程序。
Ubuntu升级时会保留旧版本内核(以防新内核故障),但长期不清理会导致/boot分区(通常较小)被占满。
uname -r # 记录当前内核版本(如5.15.0-88-generic)
dpkg --list | grep linux-image # 列出所有已安装内核
sudo apt purge linux-image-5.4.0-XX-generic # 替换为旧内核版本号
sudo update-grub
sudo reboot
注意:切勿删除当前正在运行的内核,否则可能导致系统无法启动。
sudo apt install stacer;sudo apt install bleachbit;