Ubuntu系统中的缓存主要分为APT软件包缓存、用户缓存、内存缓存、DNS缓存、旧内核缓存等,以下是针对性清理步骤:
APT会缓存下载的.deb软件包,长期积累可能占用大量磁盘空间(默认路径:/var/cache/apt/archives)。
/var/cache/apt/archives下的所有已下载包,释放空间。sudo apt clean
sudo apt autoclean
sudo apt autoremove
⚠️ 注意:
autoremove前建议查看列表(sudo apt autoremove --dry-run),确认无重要软件被误删。
用户日常使用产生的缓存(如浏览器缓存、文件缩略图),可通过以下命令清理:
~/.cache/thumbnails)。rm -rf ~/.cache/thumbnails/*
rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/*
~/.cache/<应用名>),可通过rm -rf ~/.cache/*批量清理(谨慎操作,避免删除重要文件)。Linux系统会利用空闲内存作为页面缓存(PageCache)、目录项缓存(dentries)和inode缓存(inodes),提升文件访问速度。若内存紧张,可手动释放:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
sync:将内存中的数据同步到磁盘(避免数据丢失);echo 3:清理页面缓存、dentries和inodes(1=仅页面缓存,2=仅dentries/inodes,3=全部)。
⚠️ 注意:此操作临时释放内存,系统会根据需要自动重新占用,不会影响系统稳定性。
若系统使用dnsmasq作为DNS缓存服务器(常见于桌面环境),可清理其缓存:
sudo systemctl restart dnsmasq
⚠️ 注意:重启
dnsmasq会清空所有DNS缓存,下次解析需重新查询。
旧内核文件(linux-image-*)和头文件(linux-headers-*)会占用/boot分区空间(通常为500MB~1GB),需定期清理:
dpkg --list | grep linux-image
uname -r查看):sudo apt purge linux-image-<旧版本号>-generic
⚠️ 注意:切勿删除当前运行的内核(如
uname -r显示的版本),否则可能导致系统无法启动。
除了命令行操作,Ubuntu还提供了多款图形化工具,简化清理流程:
sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt update
sudo apt install ubuntu-cleaner
安装后打开软件,点击“清理”按钮即可一键扫描并清理。sudo apt install bleachbit
打开软件后,选择需要清理的项目(如“系统缓存”“浏览器缓存”),点击“清理”即可。sudo add-apt-repository ppa:oguzhaninan/stacer
sudo apt update
sudo apt install stacer
打开软件后,点击左侧“清理”选项卡,选择需要清理的项目即可。rm -rf /等危险命令;清理旧内核时,务必保留当前运行的内核。