ubuntu怎样彻底清理磁盘
导读: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 ^ii或apt 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/*
- 清理 conda 历史包缓存:
- 定时清理(可选):
- 用 cron 每周清理日志与缓存(示例脚本放在
/usr/local/bin/cleanup.sh):0 3 * * 0 /usr/local/bin/cleanup.sh- 脚本示例:
#!/bin/bashsudo journalctl --vacuum-time=7dsudo apt autoclean & & sudo apt cleanrm -rf /tmp/*rm -rf ~/.cache/thumbnails/*
这些针对性清理对 Docker、conda/Jupyter 等场景尤为有效,自动化可减少重复劳动。
- 用 cron 每周清理日志与缓存(示例脚本放在
五 安全要点与回退建议
- 操作前先备份重要数据;删除前用
ls/du确认目标;删除系统目录时加sudo并谨慎。 - 删除旧内核前务必确认当前内核版本:
uname -r,保留至少一个可启动内核。 - 清理日志与临时文件建议在系统负载较低时进行,必要时先重启再清理 /tmp。
- 若空间仍紧张,可用“磁盘占用分析器”继续定位大文件,或考虑扩展分区/更换更大磁盘。
遵循以上要点可显著降低误删风险,并在需要时快速回退或定位问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu怎样彻底清理磁盘
本文地址: https://pptw.com/jishu/754147.html
