首页主机资讯ubuntu怎样彻底清理磁盘

ubuntu怎样彻底清理磁盘

时间2025-11-24 09:16:04发布访客分类主机资讯浏览1460
导读:Ubuntu 彻底清理磁盘的实用步骤 一 准备与定位大文件 查看整体占用:df -h,重点关注根分区 /、/boot、/var 等是否吃满。 定位大目录:sudo du -sh /* 2>/dev/null | sort -h,逐层...

Ubuntu 彻底清理磁盘的实用步骤

一 准备与定位大文件

  • 查看整体占用:df -h,重点关注根分区 //boot/var 等是否吃满。
  • 定位大目录:sudo du -sh /* 2> /dev/null | sort -h,逐层进入占用最大的目录继续 du -sh *
  • 查找超大单文件:sudo find / -type f -size +1G 2> /dev/null;按大小排序查看:sudo find / -type f -exec du -h { } + 2> /dev/null | sort -hr | head
  • 图形化分析:使用“磁盘占用分析器 Disk Usage Analyzer”直观查看各目录占用并手动清理。
    以上步骤能快速找出“哪里占用了空间”,是后续精准清理的前提。

二 系统级清理命令

  • 清理 APT 缓存:
    • 删除全部已下载包:sudo apt clean(释放 /var/cache/apt/archives 空间)
    • 仅删过期包:sudo apt autoclean
  • 移除无用依赖:sudo apt autoremove --purge(连同不再需要的依赖与旧内核一起清理更干净)
  • 清理 systemd 日志:sudo journalctl --disk-usage 查看占用;
    • 按大小限制:sudo journalctl --vacuum-size=100M
    • 按时间限制:sudo journalctl --vacuum-time=7d
  • 清理临时文件与用户缓存:
    • 系统临时目录:sudo rm -rf /tmp/*(最好在单用户或重启后执行)
    • 用户缓存:rm -rf ~/.cache/*;缩略图:rm -rf ~/.cache/thumbnails/*
  • 图形化辅助:可用 BleachBit 清理浏览器缓存、系统临时文件、日志等(预览后再删)
    以上命令覆盖了最常见的空间占用源,执行后通常能释放可观空间。

三 删除旧内核与残留配置

  • 查看当前与已安装内核:
    • 当前内核:uname -r
    • 已安装内核:dpkg --list 'linux-image*' | grep -v ^iiapt list --installed | grep linux-image
  • 删除指定旧内核(示例版本号请替换为实际):
    • sudo apt purge linux-image-5.15.0-xx-generic linux-headers-5.15.0-xx-generic
    • 清理残留依赖:sudo apt autoremove --purge
  • 彻底卸载某软件的配置与数据:
    • 卸载并清配置:sudo apt purge 包名
    • 手动清理用户残留(谨慎):rm -rf ~/.config/包名 ~/.cache/包名 ~/.local/share/包名
      删除旧内核与残留能显著释放 /boot/ 空间,但务必保留正在使用的内核,避免无法启动。

四 按场景清理与自动化

  • Docker 环境:
    • 删除所有停止的容器、悬挂镜像、无用网络与构建缓存:
      • docker system prune -af --volumes
    • 按空间排序查看镜像:docker images --format '{ { .Repository} } :{ { .Tag} } \t{ { .Size} } ' | sort -hr
  • 开发/数据科学环境:
    • 清理 conda 历史包缓存:rm -rf ~/miniconda3/pkgs/*(或对应安装路径)
    • 清理 JupyterLab 回收站:rm -rf ~/.local/share/Trash/*
  • 定时清理(可选):
    • cron 每周清理日志与缓存(示例脚本放在 /usr/local/bin/cleanup.sh):
      • 0 3 * * 0 /usr/local/bin/cleanup.sh
      • 脚本示例:
        • #!/bin/bash
        • sudo journalctl --vacuum-time=7d
        • sudo apt autoclean & & sudo apt clean
        • rm -rf /tmp/*
        • rm -rf ~/.cache/thumbnails/*
          这些针对性清理对 Dockerconda/Jupyter 等场景尤为有效,自动化可减少重复劳动。

五 安全要点与回退建议

  • 操作前先备份重要数据;删除前用 ls/du 确认目标;删除系统目录时加 sudo 并谨慎。
  • 删除旧内核前务必确认当前内核版本:uname -r,保留至少一个可启动内核。
  • 清理日志与临时文件建议在系统负载较低时进行,必要时先重启再清理 /tmp
  • 若空间仍紧张,可用“磁盘占用分析器”继续定位大文件,或考虑扩展分区/更换更大磁盘。
    遵循以上要点可显著降低误删风险,并在需要时快速回退或定位问题。

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


若转载请注明出处: ubuntu怎样彻底清理磁盘
本文地址: https://pptw.com/jishu/754147.html
ubuntu怎样查看回收站文件 ubuntu如何快速清理垃圾

游客 回复需填写必要信息