温馨提示×

Ubuntu分区后如何进行磁盘清理

小樊
53
2025-09-20 20:37:12
栏目: 智能运维

Ubuntu分区后磁盘清理指南
分区后,可通过查看磁盘状态→定位大文件→清理缓存/临时文件→管理软件包→清空回收站→使用工具辅助的流程释放空间,以下是具体方法:

一、前置准备:查看磁盘使用情况

在进行清理前,需先明确哪些分区或目录占用空间较大,避免盲目操作。常用命令如下:

  • df -h:查看所有分区的磁盘使用情况(包括总容量、已用空间、可用空间及挂载点),重点关注/(根分区)、/home(用户数据分区)等常用分区。
  • du -sh *:查看当前目录下各文件/目录的大小(如du -sh ~查看用户主目录大小),可递归定位大文件。
  • ncdu(交互式工具):安装后(sudo apt install ncdu),运行ncdu /可直观显示根目录下各目录的大小,支持键盘导航快速定位大文件。

二、清理缓存与临时文件

缓存和临时文件是磁盘空间的“常驻大户”,定期清理可快速释放空间:

  • APT缓存:Ubuntu通过APT安装软件时会缓存包文件(.deb),可通过以下命令清理:
    • sudo apt clean:完全删除APT缓存(包括所有已下载的包文件);
    • sudo apt autoclean:仅删除过期的包文件(不再需要的旧版本)。
  • 系统临时文件/tmp目录用于存放临时文件(如软件安装时的临时文件),可通过sudo rm -rf /tmp/*清空(需谨慎,避免删除正在使用的临时文件)。
  • 用户缓存:用户应用程序(如浏览器、办公软件)的缓存文件存放在~/.cache目录(如~/.cache/thumbnails存放缩略图),可通过rm -rf ~/.cache/*清理。
  • 回收站:Ubuntu的回收站文件存放在~/.local/share/Trash,可通过rm -rf ~/.local/share/Trash/*清空。

三、卸载无用软件包与旧内核

无用软件包和旧内核会占用大量磁盘空间,需及时清理:

  • 卸载不再需要的软件包:使用sudo apt remove --purge package_name卸载指定软件(--purge选项会同时删除配置文件);若要删除所有不再需要的依赖包(如卸载软件后遗留的库文件),可使用sudo apt autoremove
  • 清理旧内核:Ubuntu会保留旧内核版本以防止启动失败,可通过以下命令清理:
    • 查看已安装的内核版本:dpkg -l | grep linux-image(排除当前正在使用的内核,通常标识为ii状态);
    • 删除旧内核:sudo apt purge linux-image-x.x.x-xx-generic(替换为旧内核版本号)。

四、清理日志文件

日志文件(如/var/log目录下的.log文件)会随时间增长占用大量空间,可通过以下方法清理:

  • 清空所有日志文件sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;(将所有.log文件大小截断为0,保留文件结构)。
  • 删除旧日志文件sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;(删除30天前的.log文件)。
  • 压缩日志文件:使用logrotate工具(系统自带)自动压缩旧日志,避免日志文件无限增长(默认配置在/etc/logrotate.conf)。

五、使用图形化工具辅助清理

若不熟悉命令行,可使用以下图形化工具简化操作:

  • Disk Usage Analyzer(Baobab):Ubuntu自带工具,通过baobab命令打开,可直观显示磁盘空间使用情况,支持“分析”后选择大文件/目录删除。
  • BleachBit:跨平台清理工具,支持清理缓存、日志、临时文件、浏览器缓存等,通过sudo apt install bleachbit安装,运行后选择需清理的项目即可。
  • Ubuntu Cleaner:专为Ubuntu设计的垃圾清理工具,通过添加PPA源(sudo add-apt-repository ppa:gerardpuig/ppa)安装,可清理无效软件包、缩略图缓存等。

六、注意事项

  • 备份重要数据:清理前务必备份个人文件(如/home目录下的文档、照片),避免误删。
  • 谨慎使用rm -rf:该命令会递归删除目录及内容,切勿在根目录(/)或系统关键目录(如/etc/usr)下使用。
  • 定期清理:建议每月执行一次清理(如设置cron任务:0 3 * * * /path/to/cleanup_script.sh,每天凌晨3点自动清理临时文件)。

通过以上步骤,可有效清理Ubuntu分区后的无用文件,释放磁盘空间,提升系统性能。

0