阿飞
阿飞
发布于 2025-06-24 / 1 阅读
0
0

linux磁盘文件大小管理以及文件清理

以下是Linux系统下常见的文件夹大小查看工具及垃圾文件清理方法总结,结合最新实践建议整理:

👍 推荐使用ncdu

安装

系统

安装命令

Ubuntu

sudo apt-get install ncdu

Centos

sudo yum install ncdu

常用命令

命令

说明

ncdu

默认搜索当前用户目录

ncdu /

搜索整个硬盘

上下左右健

切换目录

d

删除目录⚠️⚠️⚠️

q

退出

📁 一、文件夹大小查看工具

1. 命令行工具

  • du(Disk Usage)

    • 基础用法:
      du -sh /path(汇总目录大小)
      du -h --max-depth=1 /path(查看一级子目录大小)
      du -ah /path | sort -rh | head -n 10(列出前10大文件/目录)

    • 优势:系统内置,无需安装,支持递归统计。

  • ncdu(交互式磁盘分析工具)

    • 安装:sudo apt install ncdu(Debian/Ubuntu)

    • 用法:ncdu /path,通过方向键导航,直观显示空间占比

    • 优势:可视化界面,支持删除操作。

  • find + du组合

    • 查找大文件:find / -type f -size +500M(搜索>500MB文件)

🧹 二、垃圾文件清理方法

1. 手动清理命令

  • 日志文件

    • 清理Journal日志:journalctl --vacuum-size=100M(限制日志为100MB)

    • 清空旧日志:sudo truncate -s 0 /var/log/*.log

  • 包管理器缓存

    • Debian/Ubuntu:sudo apt clean(清理下载的.deb包)

    • CentOS/RHEL:sudo yum clean all

  • 临时文件

    • 清理/tmp:sudo rm -rf /tmp/*

    • 自动清理工具:tmpwatch -afv 24 /tmp/(删除24小时未访问文件)

  • Snap缓存

    • 查看大小:du -sh /snap/* | sort -h

    • 卸载旧版本:sudo snap remove --purge <包名>

  • 内核与无用依赖

    • 删除旧内核:sudo apt autoremove --purge(Debian系)

2. 自动化工具

  • BleachBit

    • 功能:清理浏览器缓存、系统日志、临时文件,支持粉碎敏感文件。

  • Stacer

    • 系统优化工具,提供一键清理磁盘和内存缓存。

⚠️ 三、注意事项

  1. 清理前备份
    重要数据(如日志)建议备份后再清理,避免误删。

  2. 避免直接删除系统文件
    如/boot、/lib等目录需谨慎操作,推荐使用包管理器卸载。

  3. 定期维护
    建议每月执行一次清理,可通过cron定时任务自动化。

  4. 空间不足排查顺序
    使用df -h定位满盘分区 → du分析大目录 → 针对性清理。


评论