Ubuntu回收利用废弃硬盘空间的常用方法
系统运行过程中会产生大量缓存(如APT软件包缓存、缩略图缓存)和临时文件(如/tmp目录下的文件),这些文件占用空间且无长期价值,定期清理可快速释放空间。
.deb软件包(存储在/var/cache/apt/archives),使用以下命令清理:
sudo apt clean:删除所有APT缓存(彻底释放空间);sudo apt autoclean:仅删除过时的.deb包(保留最新版本,更安全)。~/.cache/thumbnails,使用rm -rf ~/.cache/thumbnails/*命令清除(不会影响原图片)。sudo rm -rf /tmp/*删除/tmp目录下的临时文件(系统重启后会自动重建部分文件,无需担心数据丢失)。未使用的软件包和残留依赖会占用大量磁盘空间,定期卸载可优化空间利用率。
dpkg --list查看已安装软件列表,使用sudo apt remove <package_name>卸载不需要的软件(如游戏、旧版办公软件)。sudo apt autoremove命令,自动删除安装软件时自动添加的依赖包(这些依赖在软件卸载后无用)。deborphan工具查找无依赖的孤立包(如sudo apt install deborphan,然后sudo deborphan | xargs sudo apt remove --purge),彻底清除残留的无用包。Ubuntu升级时会保留旧内核版本(存储在/boot目录),占用大量空间(尤其是频繁升级的系统)。
dpkg --list | grep linux-image命令列出所有内核版本,保留当前正在使用的最新内核(如linux-image-6.5.0-41-generic),避免误删导致系统无法启动。sudo apt remove linux-image-<version>(替换<version>为旧内核版本号)和sudo apt remove linux-headers-<version>删除旧内核及对应头文件。sudo update-grub更新引导加载器,确保系统从新内核启动。系统日志(如/var/log目录下的syslog、auth.log、kern.log)会随时间积累,尤其是服务器环境下,可能占用数GB空间。
sudo journalctl --vacuum-size=100M命令,将日志文件限制在100MB以内(保留最近100MB日志,覆盖旧日志);或使用sudo journalctl --vacuum-time=3d保留最近3天的日志。sudo rm -rf /var/log/*.gz删除压缩的旧日志文件(注意:不要删除正在使用的日志文件,如syslog)。大文件(如视频、备份文件、旧数据库)和重复文件(如重复下载的文件、复制粘贴的文档)是磁盘空间的“隐形杀手”。
find命令查找指定目录下的大文件(如查找/home目录下大于100MB的文件):find /home -type f -size +100M -exec ls -lh {} \;(-type f表示文件,-size +100M表示大于100MB,-exec ls -lh {} \;表示以人类可读格式显示文件信息)。fdupes工具(sudo apt install fdupes)查找并删除重复文件:fdupes -r /home(-r表示递归查找子目录),然后手动确认删除重复文件(避免误删重要文件)。若不熟悉命令行,可使用图形化工具快速清理磁盘空间。
baobab命令打开,扫描文件系统,直观显示各目录占用空间,右键选择“删除”即可清理大文件或空目录。sudo apt install bleachbit安装,支持清理缓存、日志、临时文件、浏览器历史记录等,选择需要清理的项目后点击“清理”即可(提供“预览”功能,避免误删)。sudo apt install stacer安装,集成了系统监控、清理、进程管理等功能,提供“清理”模块,一键清理系统垃圾(适合新手使用)。若旧硬盘有未分配空间或分区布局不合理,可通过调整分区大小释放空间。
sudo apt install gparted安装,打开后选择目标硬盘(如/dev/sda),拖动分区边界调整大小(如缩小/home分区,扩大/分区),或删除未使用的分区(注意:操作前需备份重要数据,避免分区错误导致数据丢失)。