首页主机资讯如何利用Ubuntu进行磁盘空间清理

如何利用Ubuntu进行磁盘空间清理

时间2025-12-01 23:36:04发布访客分类主机资讯浏览1392
导读:Ubuntu 磁盘空间清理实操指南 一 快速定位占用 查看分区整体使用:运行 df -h,确认哪个挂载点(如 /、/home)空间紧张。 定位大目录:在可疑分区根下执行 sudo du -sh * | sort -h,逐层进入占用最大的目...

Ubuntu 磁盘空间清理实操指南

一 快速定位占用

  • 查看分区整体使用:运行 df -h,确认哪个挂载点(如 //home)空间紧张。
  • 定位大目录:在可疑分区根下执行 sudo du -sh * | sort -h,逐层进入占用最大的目录继续排查。
  • 交互式分析:安装并使用 ncdu(sudo apt install ncdu),执行 ncdu / 可直观看到各目录占用并快速定位大文件或大目录。
  • 图形化分析:安装并使用 Baobab(磁盘使用分析器,sudo apt install baobab),扫描主目录或任意路径以图形方式查看占用。

二 安全快速清理

  • 清理 APT 缓存:
    • 仅删过期包:sudo apt autoclean
    • 清空全部缓存:sudo apt clean
  • 移除无用依赖:sudo apt autoremove(必要时加 –purge 同时清理配置文件)。
  • 清理缩略图缓存:rm -rf ~/.cache/thumbnails/(删除后会在后续使用中自动重建)。
  • 卸载不再使用的软件:sudo apt remove 包名;彻底连同配置删除用 sudo apt purge 包名
  • 清理 Snap 应用:查看 snap list,对不需要的应用执行 sudo snap remove 包名;Snap 旧版本会保留多个修订,删除应用可释放 /var/lib/snapd/snaps 下对应版本的数据。

三 深度清理与系统级维护

  • 清理 systemd 日志:
    • 按时间保留:sudo journalctl --vacuum-time=1w(保留最近一周)
    • 按大小保留:sudo journalctl --vacuum-size=500M
    • 查看日志占用:journalctl --disk-usage
  • 删除旧内核(高风险,务必谨慎):
    • 查看当前运行内核:uname -r
    • 列出已安装内核:dpkg --list | grep linux-image
    • 删除指定旧版本(示例):sudo apt purge linux-image-5.15.0-xx-generic;建议至少保留 1–2 个可用内核。
  • 清理临时文件:sudo rm -rf /tmp/(系统重启后通常会自动清理,生产环境操作前请确认无正在使用的临时文件)。
  • 可选 清理孤立包与残留配置:安装 deborphan 后执行 sudo apt remove --purge $(deborphan);对状态为 rc 的残留配置可用 dpkg -l | grep ^rc | awk ‘{ print $2} ’ | xargs sudo dpkg -P 清理。

四 定位与删除超大文件

  • 查找大文件:在根分区或家目录执行 find / -type f -size +1G 2> /dev/null,按需删除不再需要的大文件(谨慎操作)。
  • 回收站卡死或包含海量文件时:可用 rsync 快速清空回收站目录,例如
    • 建立空目录:mkdir /tmp/empty
    • 同步删除回收站文件:rsync --delete-before -a -H -v --progress --stats /tmp/empty/ ~/.local/share/Trash/files/
  • 大文件拆分与合并(便于迁移或分批删除):
    • 拆分:split -b 100M largefile.txt part_
    • 合并:cat part_ > largefile_restored.txt*

五 可视化工具与长期维护建议

  • 图形化工具:
    • Baobab(磁盘使用分析器):sudo apt install baobab,直观扫描并定位大目录/大文件。
    • BleachBit:sudo apt install bleachbit,按需清理缓存、日志、浏览器数据等。
    • Stacer:系统优化与清理工具,支持清理垃圾、管理启动项等。
  • 长期维护:
    • 定期执行“快速清理”项(APT 缓存、缩略图、无用依赖)。
    • 设置 logrotate 或定期执行 journal 日志裁剪(如保留 1–2 周≤500MB)。
    • 若分区规划不合理或长期不足,使用 GParted(sudo apt install gparted)调整分区大小;在虚拟机中可先扩容虚拟磁盘后再调整分区。
  • 风险提示:删除内核、清理日志和临时文件前请先确认当前运行内核与正在使用的临时文件,重要数据务必先备份

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何利用Ubuntu进行磁盘空间清理
本文地址: https://pptw.com/jishu/760648.html
Ubuntu系统清理后如何恢复误删文件 Ubuntu系统中如何查找并删除大文件

游客 回复需填写必要信息