Ubuntu回收无用文件的常用方法
APT包管理器会缓存下载的.deb
软件包,长期积累会占用大量磁盘空间。
sudo apt clean
,删除/var/cache/apt/archives
目录下的所有已下载软件包(仅保留锁定文件)。sudo apt autoclean
,删除无法从软件仓库重新下载的旧版本包(保留当前可用版本,更安全)。sudo apt autoremove
,删除自动安装但不再被任何软件依赖的包(如旧版本的库文件),避免系统冗余。临时文件是系统或应用运行时产生的临时数据,无需长期保留。
sudo rm -rf /tmp/*
,删除/tmp
目录下的所有临时文件(重启后系统会自动清理,但手动清理可立即释放空间,需谨慎操作避免误删)。rm -rf ~/.cache/*
,删除用户目录下的应用缓存(如浏览器、IDE、多媒体播放器的缓存),释放用户空间(建议定期清理,不影响应用正常使用)。sudo journalctl --vacuum-time=3d
,删除3天前的系统日志(保留最近3天的日志用于排查问题,可根据需求调整时间,如7d
表示保留7天)。旧内核版本不会自动删除,占用/boot
分区空间,导致无法安装新内核或更新系统。
uname -r
,记录当前正在使用的内核版本(如5.15.0-86-generic
)。dpkg --get-selections | grep linux-image
,列出所有已安装的内核版本。sudo apt purge linux-image-<旧版本号>
(如sudo apt purge linux-image-5.15.0-80-generic
),删除旧内核(保留当前和最新的备用内核,避免删除后无法启动)。图形化工具操作简单,适合新手或不熟悉命令行的用户。
sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner
;sudo apt install bleachbit
;~/.cache/thumbnails
目录空间,运行rm -rf ~/.cache/thumbnails/*
清理。sudo rm -rf /var/lib/snapd/cache/*
,清理Snap应用的缓存文件;flatpak uninstall --unused
,删除未使用的运行时环境(减少磁盘占用)。通过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
:删除操作不可逆,建议先备份重要数据(如~/Documents
、~/Pictures
)。uname -r
确认),避免系统无法启动。sync && echo 3 > /proc/sys/vm/drop_caches
)会导致系统暂时重新加载数据,可能影响性能,生产环境建议在低峰期执行。