Ubuntu Message怎样进行磁盘清理
小樊
44
2025-11-29 15:00:55
Ubuntu 磁盘清理实用指南
一 快速定位大占用
- 查看整体分区使用:运行命令:df -h,重点关注挂载在 / 的分区(如 /dev/sda1)以及 /boot、/var 等易满目录。
- 定位用户目录大文件:运行命令:du -sh ~/,逐层进入占用大的目录清理(如 ~/Downloads、~/.cache)。
- 定位系统日志占用:运行命令:sudo du -h /var/log,确认 journal、.gz 轮转日志是否过大。
- 图形化辅助:使用“磁盘占用分析器 Disk Usage Analyzer”可视化查看并删除大文件/目录。
二 命令行一键清理(安全高效)
- 清理 APT 缓存与无用依赖:
- 删除已下载的安装包:sudo apt clean
- 删除过期索引:sudo apt autoclean
- 删除不再需要的依赖:sudo apt autoremove -y
- 清理旧内核(先确认当前内核,避免误删):
- 查看当前内核:uname -r
- 列出已安装内核:dpkg --list | grep linux-image
- 删除指定旧版本(示例):sudo apt purge -y linux-image-5.15.0-76-generic linux-headers-5.15.0-76-generic
- 清理 systemd 日志(保留最近 3 天):sudo journalctl --vacuum-time=3d
- 清理缩略图缓存:rm -rf ~/.cache/thumbnails/*
三 日志与缓存专项清理
- 清理旧日志文件(按时间):sudo find /var/log -type f -mtime +30 -exec rm -f {} ;(删除 30 天前的日志)
- 清理已轮转压缩的旧日志:sudo find /var/log -type f -name “*.gz” -delete
- 清理 systemd 日志目录(更稳妥的做法是“按时间”或“按大小”清理,而非直接删除目录):
- 推荐:sudo journalctl --vacuum-time=3d 或 sudo journalctl --vacuum-size=100M
- 如确需重建:sudo rm -rf /var/log/journal/*(可能短暂影响正在写入的日志,谨慎操作)
- 虚拟机场景(VMware/VirtualBox 拖放缓存):sudo rm -rf ~/.cache/vmware/drag_and_drop/*(不影响系统运行)
四 图形化工具与一键优化
- BleachBit:系统清理与隐私保护(APT 缓存、日志、浏览器缓存等)。安装:sudo apt install bleachbit
- Stacer:系统监控与清理(一键垃圾清理、启动项管理等)。安装:sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer
- Ubuntu Cleaner(第三方):清理旧内核、软件包缓存等。安装:sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner
- 系统自带:磁盘占用分析器(找大文件)、磁盘工具(分区/扩容)、系统监视器(查看磁盘与进程)。
五 常见问题与进阶处理
- 清理后空间未释放:可能是已删除文件仍被进程占用。用 lsof | grep deleted 查找占用进程,重启相关服务或系统后再看效果。
- /boot 分区经常满:定期清理旧内核,并保留至少 2 个可用内核版本;必要时先扩容 /boot。
- 虚拟机磁盘不够:
- 先在虚拟化平台扩展虚拟磁盘(关机状态),如 VMware:设置 → 磁盘 → 扩展。
- 启动系统后用 GParted 调整分区大小:sudo apt install gparted,将新增的“未分配”空间合并到系统分区。
- 定时清理(可选):将清理命令写入脚本并用 crontab -e 定时执行(如每周清理日志与 APT 缓存),避免长期堆积。