Ubuntu回收无用文件的常用方法
APT会缓存下载的.deb软件包(默认路径:/var/cache/apt/archives),长期积累会占用大量磁盘空间。
sudo apt clean(删除/var/cache/apt/archives下的所有文件,仅保留锁定文件);sudo apt autoclean(删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装但不再被任何软件依赖的包,避免“孤立包”堆积)。临时文件(如/tmp目录、用户缓存目录)通常是无用文件的主要来源。
sudo rm -rf /tmp/*(删除/tmp下的所有临时文件,重启后会自动重建,但手动清理需谨慎);rm -rf ~/.cache/*(删除用户目录下的浏览器缓存、IDE缓存、缩略图等,不影响个人文件);sudo journalctl --vacuum-time=3d(保留最近3天的系统日志,减少/var/log目录的占用,可根据需求调整时间)。旧内核版本会占用/boot分区空间(通常每个内核占用约100-200MB),需保留当前运行内核和至少一个备用内核。
uname -r(如5.15.0-86-generic);dpkg --get-selections | grep linux-image(列出所有已安装的内核包);sudo apt purge linux-image-5.15.0-XX-generic(替换XX为旧内核版本号,避免删除当前内核)。图形化工具适合不熟悉命令行的用户,操作更直观。
sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt install ubuntu-cleaner),打开后选择“系统缓存”“旧内核”“临时文件”等选项,一键清理;sudo apt install bleachbit),支持清理缓存、日志、浏览器数据、剪贴板等,可选择清理范围(如“系统”“用户”),并提供隐私保护功能。命令行工具更灵活,适合高级用户或有特定清理需求的情况。
sudo rm -rf /var/lib/snapd/cache/*(Snap应用下载的包会存储在此目录,清理后可释放空间);flatpak uninstall --unused(删除未使用的Flatpak运行时环境,减少冗余);sudo apt install deborphan -y && deborphan | xargs sudo apt purge -y(deborphan工具可找出无任何软件依赖的孤立库,彻底移除)。通过cron任务设置定期自动清理,避免手动操作遗忘。
/root/clean_cache.sh,内容如下:#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches # 释放内存缓存
sudo apt clean && sudo apt autoremove -y # 清理APT缓存和无用依赖
sudo rm -rf /tmp/* # 清理系统临时文件
chmod +x /root/clean_cache.sh;sudo crontab -e,添加0 2 * * * /root/clean_cache.sh(每日凌晨2点自动执行)。rm -rf:避免误删系统关键文件(如/etc、/usr目录),操作前建议备份重要数据;uname -r),保留至少1个备用内核;