如何在Ubuntu中高效清理磁盘空间
清理Ubuntu磁盘空间的核心是定位大文件/目录、清理无用缓存、删除冗余文件。以下是经过验证的高效方法,涵盖图形界面与命令行操作,兼顾安全与效率:
系统自带工具,可可视化分析磁盘空间分布,快速定位占用空间大的目录(如主文件夹、/var/log等)。操作步骤:
集成清理、监控、进程管理于一体,支持一键清理缓存、日志、无用软件包。操作步骤:
sudo apt install stacer→ 打开→ 点击“清理”标签→ 勾选“缓存”“日志”“临时文件”→ 点击“清理”即可。专注于清理APT缓存、旧内核、Snap应用旧版本,操作简单。操作步骤:
sudo add-apt-repository ppa:gerardpuig/ppa→ 更新软件包:sudo apt update→ 安装:sudo apt install ubuntu-cleaner→ 打开→ 选择清理项目→ 执行清理。APT会缓存下载的.deb包,长期积累可能占用数GB空间。命令:
sudo apt clean:彻底清理所有APT缓存(删除/var/cache/apt/archives下的所有.deb文件);sudo apt autoclean:仅清理过期缓存(删除无法从仓库重新下载的旧版本.deb文件);sudo apt autoremove:删除自动安装且不再需要的依赖包(如某软件卸载后遗留的依赖)。系统日志(如syslog、kern.log)会持续增长,占用大量空间。命令:
sudo journalctl --vacuum-time=7d:保留最近7天的日志(可根据需求调整天数,如30d);sudo journalctl --vacuum-size=500M:限制日志文件总大小为500MB(超过则删除旧日志);sudo find /var/log -type f -name "*.log*" -exec truncate -s 0 {} \;:清空所有.log文件内容(谨慎使用,不会删除文件本身)。文件管理器(如GNOME)会为图片生成缩略图,长期积累可能占用数百MB。命令:
rm -rf ~/.cache/thumbnails/*:删除所有缩略图缓存(重启文件管理器后会自动重新生成)。/tmp目录存放临时文件(重启后会自动清理),~/.cache目录存放用户应用程序缓存(如浏览器、IDE)。命令:
sudo rm -rf /tmp/*:删除/tmp目录下所有文件(谨慎使用,确保无重要临时文件);rm -rf ~/.cache/*:删除用户缓存文件(如浏览器缓存、聊天软件缓存)。Ubuntu安装新内核后会保留旧内核,占用/boot分区空间(易导致/boot满)。命令:
dpkg --list | grep linux-image:查看已安装的内核版本(当前运行的内核用uname -r查看,切勿删除);sudo apt purge linux-image-5.4.0-XX-generic:删除旧内核(替换为实际版本号,保留最新的2-3个内核)。Snap应用会保留旧版本,占用大量空间。命令:
sudo snap refresh --list:查看可更新的Snap包;sudo rm -rf /var/lib/snapd/cache/*:删除Snap缓存(包含旧版本应用文件)。若使用Docker,容器、镜像可能占用大量空间。命令:
docker system prune -a:删除所有未使用的容器、网络、镜像(谨慎使用,会删除所有停止的容器);docker volume prune:删除未使用的卷;docker image prune -a:删除所有未使用的镜像。使用fdupes工具查找重复文件(如相同的文档、图片),删除冗余副本。命令:
sudo apt install fdupes;fdupes -r ~/(递归查找主文件夹下的重复文件);fdupes -rdN ~/(-r递归,-d删除,-N不提示确认)。通过命令行卸载不常用的应用程序,比图形界面更彻底。命令:
sudo apt remove --purge 软件名:卸载软件并删除配置文件(如sudo apt remove --purge vlc卸载VLC播放器);sudo apt autoremove:删除卸载后遗留的依赖包。设置cron任务,定期执行清理脚本(如每天凌晨清理/tmp目录)。操作步骤:
crontab -e;0 3 * * * rm -rf /tmp/*;rm -rf:该命令会永久删除文件,尤其是系统目录(如/etc、/usr)切勿随意操作;uname -r查看)和最新的1-2个备用内核;通过以上方法,可高效释放Ubuntu系统的磁盘空间,提升系统运行效率。根据自身需求选择合适的方法,图形界面适合新手,命令行适合进阶用户,两者结合效果更佳。