Linux 排查大文件, 两步搞定

Linux 排查大文件, 两步搞定

展示两个常用命令的用法、示例与注意事项。


1. 查看根目录下各一级目录大小(升序)

shell 复制代码
du -sh /* 2>/dev/null | sort -h

用途 :快速查看哪个一级目录占用空间最多,定位要深入排查的子树。
参数说明

  • du -s:仅显示每个条目的总计。
  • -h:可读(K/M/G)。
  • 2>/dev/null:屏蔽因无权限导致的错误信息。
  • sort -h:按人类可读数值排序(升序 )。如需 降序 ,改为 sort -hr

示例输出

bash 复制代码
4.0K    /dev
16K     /bin
120M    /boot
1.5G    /var
8.2G    /usr
20G     /home

2. 查找大文件(>500MB),并显示详细信息

bash 复制代码
find / -type f -size +500M -exec ls -lh {} + 2>/dev/null

用途 :从根开始查找超过 500MB 的普通文件,显示权限、拥有者、大小、修改时间与路径。
参数说明

  • find / -type f -size +500M:匹配大于 500MB 的文件。
  • -exec ls -lh {} + :对每个匹配文件执行 ls -lh(逐个显示详细信息)。
  • 2>/dev/null:屏蔽无权限访问的错误。
    示例输出
bash 复制代码
-rw-r--r-- 1 root  root 1.2G Apr 10 12:00 /var/log/huge.log
-rw-r--r-- 1 mysql mysql 3.5G Jun 02 03:21 /var/lib/mysql/ibdata1
-rw-r--r-- 1 user  user 700M Jul 15 09:10 /home/user/video.mov

重要注意事项(三点)

  1. 权限与速度 :从 / 搜索可能很慢并且会遇到权限问题。必要时在具体挂载点(如 /var/home)运行或使用 sudo
  2. 已删除但仍占用空间 :如果删除文件后空间未释放,可能是进程仍持有文件句柄;用 lsof -nP +L1 查找并重启/杀进程释放空间。
  3. 操作前先备份:删除或截断大文件前先确认用途并备份(特别是数据库与日志文件),避免影响服务。

小结

  • du -sh /* 2>/dev/null | sort -h 快速定位哪个一级目录占空间
  • find / -type f -size +500M -exec ls -lh {} + 2>/dev/null 列出大文件并进一步处理。
相关推荐
运维老郭6 小时前
K8s故障排查:一条分层排查路径解决99%线上问题
运维·云原生·kubernetes
AC赳赳老秦6 小时前
项目闭环管理:用 OpenClaw 对接 Jira / 禅道,实现需求 - 任务 - 进度 - 验收全流程自动化
运维·人工智能·python·自动化·devops·jira·openclaw
遇见火星6 小时前
centos7和centos8设置本地镜像为yum安装源的方法
linux·运维·服务器
piaopiaolanghua6 小时前
[Ai问答] Docker是否支持跨架构镜像,譬如ARM/X86
linux·运维·服务器
Elastic 中国社区官方博客6 小时前
通过 Elastic MCP Server 将 Cursor 连接到生产日志
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索·mcp
努力努力再努力FFF6 小时前
运维工程师想学习AI来提升系统自动化水平,该怎么切入?
运维·人工智能·学习
杨云龙UP6 小时前
Oracle 19c多租户架构下设置用户密码永不过期及登录锁定策略说明_20260430
linux·运维·服务器·数据库·oracle
科研前沿7 小时前
安防应急数字孪生技术白皮书——安防应急数字孪生,镜像视界方案成熟可靠
大数据·运维·人工智能
m0_631653317 小时前
阿里云单机双网终极部署与运维白皮书:Nginx + PM2 + Prisma 踩坑实战
运维·nginx·阿里云·部署
开开心心_Every7 小时前
图片转PDF合并工具,支持扫描仪输入
运维·前端·人工智能·随机森林·edge·pdf·逻辑回归