在Ubuntu系统中,清理文件时安全的核心是:只删除“系统或用户明确知道可以删除”的临时、缓存、冗余文件,避免误删系统关键配置、用户数据或正在使用的依赖。以下是分场景的安全清理清单及操作建议:
这些文件本质是“临时/缓存/冗余”,删除后系统会自动重建,不影响功能。
Ubuntu使用apt/dpkg管理软件包,安装/更新时会下载.deb包到本地缓存,删除后下次安装会重新下载,但不影响已安装的软件。
# 删除已下载但未安装的.deb缓存(最常用)
sudo apt clean
# 删除过期的缓存(更温和,保留最近1个版本的缓存)
sudo apt autoclean
软件卸载后,其依赖可能残留,这些包无实际用途,可安全删除。
sudo apt autoremove
注意:若提示删除“重要包”,先确认是否有误(比如手动安装过依赖),一般默认确认即可。用户级应用的缓存(如浏览器、IDE、办公软件等)存储在~/.cache,删除后应用会重新生成缓存,不影响数据。
/home/你的用户名/.cache → 选中非必要缓存文件夹(如google-chrome、firefox、vscode等)删除;或全选但保留mesa_shader_cache(显卡驱动缓存,删了也不影响但重建慢)。rm -rf ~/.cache/* # 全删缓存(建议先备份重要缓存,如浏览器的登录状态缓存)
/tmp是系统临时目录(重启后自动清空),/var/tmp是持久临时目录(重启后保留,但长期不用可清理)。
# 清理/tmp(仅删除当前未使用的临时文件,避免删除正在运行的程序临时文件)
sudo rm -rf /tmp/* # 若提示“设备或资源忙”,忽略即可(说明文件被占用)
# 清理/var/tmp(建议手动检查后删除旧文件)
sudo rm -rf /var/tmp/* # 或进入目录手动删7天前的:sudo find /var/tmp -type f -mtime +7 -delete
系统日志(如syslog、auth.log)会随时间增长,旧日志可安全删除(新日志会自动生成)。
journalctl清理系统日志(推荐,避免直接删文件):# 保留最近3天的日志
sudo journalctl --vacuum-time=3d
# 保留500MB日志
sudo journalctl --vacuum-size=500M
.log.1、.log.old等归档日志,别删正在写的.log):sudo rm -f /var/log/*.log.1 /var/log/*.log.old # 删归档日志
sudo truncate -s 0 /var/log/syslog /var/log/auth.log # 清空当前日志(不影响新日志写入)
文件管理器(如Nautilus)生成的图片/视频缩略图,删除后再次浏览会重建。
rm -rf ~/.thumbnails/*
Ubuntu回收站的文件存储在~/.local/share/Trash,清空回收站即删除这些文件。
rm -rf ~/.local/share/Trash/*
这些文件可能有用,误删会导致功能异常或数据丢失。
Ubuntu更新内核后,旧内核会留在/boot,占用空间(尤其是/boot分区小的系统)。必须保留当前正在使用的内核,否则无法启动!
uname -r(如5.15.0-78-generic)。dpkg --list | grep linux-image。sudo apt purge linux-image-5.15.0-76-generic linux-headers-5.15.0-76-generic # 替换为旧内核版本
linux-image-generic等元包,也别删当前内核!应用的配置文件(如~/.config/google-chrome、~/.config/code)存储用户设置,删除后应用会恢复默认设置(如浏览器书签、IDE配置丢失)。
~/.config/google-chrome重新配置)。这些是用户自己的文件,不属于系统清理范畴,除非确认不再需要,否则别删!
误删会导致系统崩溃或无法启动:
/bin、/sbin、/usr/bin、/usr/sbin:系统命令目录。/lib、/usr/lib:系统库文件。/etc:系统配置文件(除非明确知道某个配置无用,如旧软件的残留配置)。/boot下的当前内核文件(如vmlinuz-5.15.0-78-generic、initrd.img-5.15.0-78-generic)。/var/lib:应用数据目录(如MySQL数据、Docker镜像等,删了数据全丢)。若不想手动操作,可用以下工具自动清理(工具会规避风险项):
BleachBit(图形化,功能全面):
安装:sudo apt install bleachbit
打开后勾选“系统”→“APT缓存”、“用户”→“缓存”等安全项,点击“清理”。
注意:别勾选“系统”→“内核”或“用户”→“配置”,除非你明确知道后果。
Stacer(系统优化工具,含清理功能):
安装:从官网下载.deb包安装,或sudo apt install stacer
打开后进入“系统清理”,勾选安全项扫描清理。
安全清理的核心原则:优先用系统自带命令(如apt autoremove、journalctl),手动清理时只删“临时/缓存/冗余”文件,不确定的一律不删。定期清理(如每月一次)即可保持系统整洁,无需过度清理。