Ubuntu系统回收磁盘空间的常用方法
APT(Advanced Package Tool)会缓存下载的.deb软件包(存储在/var/cache/apt/archives),用于后续快速安装,但长期积累会占用大量空间。
sudo apt clean命令,彻底删除缓存目录中的所有.deb文件。sudo apt autoclean。安装软件时,APT会自动安装依赖包;卸载软件后,这些依赖包可能残留。使用sudo apt autoremove命令,可自动识别并删除无用的依赖包,通常能释放100MB-1GB空间。
Ubuntu会保留旧内核以确保系统可回滚,但过多旧内核会占用/boot分区(通常100MB-500MB/版本)。
dpkg -l | grep linux-image,列出所有内核版本。sudo apt remove linux-image-VERSION(将VERSION替换为旧内核版本号)删除旧版本。sudo apt autoremove --purge自动清理旧内核及关联文件。系统日志(如/var/log/journal/、/var/log/syslog)会随时间增长占用大量空间(尤其是服务器环境)。
journalctl --disk-usage查看日志总占用。sudo journalctl --vacuum-time=1w;或限制日志大小(如不超过500MB),用sudo journalctl --vacuum-size=500M。sudo rm /var/log/*.log.*),但需谨慎避免删除正在使用的日志。Ubuntu为图片、视频创建缩略图(存储在~/.cache/thumbnails/),长期使用后会积累大量文件(尤其是图片爱好者)。使用rm -rf ~/.cache/thumbnails/*命令可快速清空缩略图缓存,释放几MB至几十MB空间。
使用find命令定位大文件(如大于100MB),再手动删除:
find /path/to/search -type f -size +100M(/path/to/search替换为要搜索的目录,如/home)。find . -type f -size +100M -exec ls -lh {} \; | sort -rh -k5,直观查看最大文件。rm <文件路径>或find . -type f -size +100M -delete批量删除。通过Ubuntu软件中心或命令行卸载长期不用的软件(如游戏、工具),释放其占用的空间。
sudo apt remove package-name(package-name为软件包名,如vlc)。若不熟悉命令行,可使用以下工具简化操作:
sudo apt install bleachbit,运行后选择清理项目即可。sudo apt install stacer。