1. 清空回收站(释放未彻底删除的文件空间)
Ubuntu的回收站(Trash)位于~/.local/share/Trash/目录(~代表用户主目录),其中files子目录存储被删除的文件,info子目录存储文件元数据。清空回收站会永久删除这些文件并释放空间。
rm -rf ~/.local/share/Trash/files/*命令删除回收站中的所有文件(谨慎使用,避免误删其他文件)。2. 释放被进程占用的“幽灵空间”(已删除但未释放的文件)
当文件被删除但仍有进程持有其句柄时,磁盘空间不会立即释放。可通过以下步骤解决:
sudo lsof | grep deleted命令,列出所有被删除但仍被进程打开的文件(文件名后会标注(deleted))。kill -9 PID命令强制终止该进程(谨慎使用,可能导致应用崩溃);或重启相关服务/系统,使进程释放文件句柄。3. 清理旧内核(释放/boot分区空间)
Ubuntu更新时会保留旧内核,导致/boot分区空间不足。可通过以下步骤清理:
dpkg -l | grep linux-image,列出所有已安装的内核版本(排除当前正在使用的版本,可通过uname -r查看)。sudo apt purge linux-image-VERSION-generic命令删除旧内核(将VERSION替换为目标版本号,如linux-image-5.15.0-86-generic)。务必保留当前内核和至少一个备用内核。4. 清理软件包缓存(释放APT缓存空间)
APT包管理器会缓存下载的软件包(存储在/var/cache/apt/archives/目录),可通过以下命令清理:
sudo apt autoclean,仅删除无法再下载的旧软件包(如已升级的版本)。sudo apt clean,删除所有缓存的软件包(释放更多空间,但需重新下载软件时需重新获取)。5. 清理缩略图缓存(释放用户目录空间)
Ubuntu会为图片、视频等文件生成缩略图,存储在~/.cache/thumbnails/目录。长期使用后会占用大量空间,可通过以下命令清理:
rm -rf ~/.cache/thumbnails/*,删除所有缩略图缓存(下次访问文件时会重新生成)。6. 使用系统清理工具(一键清理冗余文件)
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:libredeb/gcleaner && sudo apt update && sudo apt install gcleaner。7. 清理日志文件(释放/var/log分区空间)
系统日志文件(如/var/log/syslog、/var/log/kern.log)会随时间增长占用大量空间,可通过以下命令清理:
sudo rm /var/log/*.gz删除压缩的旧日志(*.gz为压缩日志),或使用truncate命令清空当前日志文件(如sudo truncate -s 0 /var/log/syslog)。journalctl命令清理systemd日志,例如sudo journalctl --vacuum-time=3d删除3天前的日志,或sudo journalctl --vacuum-size=100M将日志限制在100MB以内。8. 移除不再需要的软件包(释放软件目录空间)
使用autoremove命令删除不再需要的依赖库和软件包(如已卸载软件的残留依赖):
sudo apt autoremove,删除无用的依赖包;若需同时清除配置文件,可使用sudo apt autoremove --purge。