如何清理Ubuntu分区空间
清理Ubuntu分区空间需结合空间分析、缓存清理、无用文件删除、日志管理及工具辅助等方法,以下是具体步骤:
在清理前,需先明确哪些分区或目录占用空间过大。常用命令:
df -h:查看所有分区的总空间、已用空间、可用空间及挂载点(如/根分区、/home用户目录、/boot启动分区),快速识别高使用率分区。du -sh *:进入目标目录(如/home),查看各子目录的磁盘占用,定位具体大文件夹。baobab(磁盘使用分析器),通过直观的树形结构展示目录大小,适合新手使用。APT包管理器会保留已下载的软件包缓存(位于/var/cache/apt/archives),占用大量空间。可通过以下命令清理:
sudo apt clean:删除所有APT缓存文件(彻底释放缓存空间)。sudo apt autoclean:仅删除过时的软件包缓存(如旧版本的.deb文件,保留当前可用版本)。sudo apt autoremove:删除系统中无用的依赖包(如安装软件时自动安装但不再需要的库文件,避免残留)。Ubuntu每次更新内核都会保留旧版本(位于/boot分区),导致/boot分区易满。可通过以下步骤清理:
dpkg --list | grep linux-image,记录当前正在使用的内核版本(如linux-image-6.5.0-28-generic)。sudo apt remove --purge linux-image-x.x.x-x-generic(替换x.x.x-x为旧内核版本号),保留至少1-2个最新内核版本(避免无法启动)。/tmp)及用户临时文件(位于~/.cache)可能占用大量空间,可通过以下命令清理:sudo rm -rf /tmp/*(删除系统临时文件,需root权限);rm -rf ~/.cache/*(删除用户临时文件,无需root)。~/.cache/thumbnails),可通过rm -rf ~/.cache/thumbnails/*清理,下次访问时会重新生成。系统日志(位于/var/log)会随时间积累(如syslog、kern.log),占用大量空间。可通过以下命令清理:
sudo journalctl --vacuum-time=7d:删除7天前的日志(保留最近7天的日志,避免日志文件过大)。sudo journalctl --vacuum-size=500M:将日志文件压缩至500MB以内(适合日志文件过大的情况)。sudo rm /var/log/*.log.*(删除以.log.结尾的压缩旧日志,谨慎操作)。apt卸载不再使用的软件(如sudo apt remove package-name),或使用sudo snap remove package-name卸载Snap包(如VS Code、Spotify等)。docker system prune -a清理未使用的容器、镜像、网络及构建缓存(释放大量空间,谨慎使用)。sudo apt install bleachbit)。sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer)。sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner)。sudo apt install czkawka)。若上述方法仍无法释放足够空间,可通过find命令查找大文件(如超过1GB的文件):
sudo find / -type f -size +1G -exec ls -lh {} \;(列出所有大于1GB的文件及路径),根据路径手动删除无用的大文件(如旧视频、备份文件等)。
注意事项:
/home目录、数据库文件),避免误删;/boot分区空间不足时,优先清理旧内核;