下表汇总了核心命令:
| 步骤 | 命令/方法 | 主要用途 | 关键示例/说明 |
|---|---|---|---|
| 1. 快速检查整体使用情况 | df -h | 查看所有磁盘分区的使用率 | df -h |
| 2. 定位占用大的目录 | du -sh /*或 ncdu | 从根目录开始,逐级查找大目录 | sudo du -sh /home/* \| sort -rh |
| 3. 清理常见无用文件 | 包管理器缓存、日志、临时文件 | 安全清理系统生成的缓存和旧文件 | sudo apt clean(Debian/Ubuntu) |
详细操作如下:
第一步:快速检查
使用 df -h命令,查看是哪个挂载点(如 /或 /home)空间将满。
第二步:定位大文件或目录
- 逐级深入:在空间不足的分区,使用
du命令查找大目录。例如,查看/home下哪个用户目录最大:sudo du -sh /home/* | sort -rh | head -10 - 交互式工具(推荐):安装
ncdu工具,界面更直观,导航更方便:sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ncdu / # 扫描根目录,按方向键浏览,d键删除
第三步:针对性清理
- 清理包管理器缓存:
- Debian/Ubuntu:
sudo apt clean(清理所有缓存) 或sudo apt autoclean(清理过时的包)。 - CentOS/RHEL/Fedora:
sudo yum clean all或sudo dnf clean all。
- Debian/Ubuntu:
- 清理旧日志和临时文件:
- 使用
sudo journalctl --vacuum-time=7d清理7天前的系统日志。 - 手动检查
/var/log/和/tmp/目录。
- 使用
- 查找并删除特定大文件(谨慎操作):
# 查找大于100MB的文件 sudo find / -type f -size +100M -exec ls -lh {} \;
重要提醒:清理系统目录(如 /var、/usr)下的文件时需谨慎,建议先确认文件用途。对于个人文件(如 /home下的下载、缓存),可安全清理。