温馨提示×

如何查找linux大文件

小樊
43
2026-09-01 15:13:30
栏目: 智能运维

在 Linux 中查找“大文件”通常从定位大文件/目录开始,再决定是否清理。下面按常用程度给你几种方法。


一、最常用:find 查找大文件(推荐)

1. 查找大于 100MB 的文件

find / -type f -size +100M

2. 查找大于 1GB 的文件

find / -type f -size +1G

3. 只查某个目录(更安全)

find /var -type f -size +500M

4. 显示文件大小并排序

find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -h

二、交互式分析:ncdu(强烈推荐)

安装

# CentOS / RHEL
yum install ncdu

# Ubuntu / Debian
apt install ncdu

使用

ncdu /
  • 方向键浏览
  • d 删除文件
  • 非常适合找“谁占空间”

三、快速看磁盘占用:du

查看当前目录各子目录大小

du -h --max-depth=1

查看根目录

du -h --max-depth=1 /

排序找最大的

du -h --max-depth=1 / | sort -h

四、实时查看大文件增长(日志类)

看哪些文件在变大

watch du -h --max-depth=1 /var

查看大日志

ls -lh /var/log/

五、系统级工具

1. df 看整体磁盘

df -h

2. ls 按大小排序

ls -lhS /path

六、常见“大文件元凶”

  • /var/log/*
  • /var/lib/docker
  • /home/*/.cache
  • 核心转储 core.*
  • 备份文件 *.tar *.zip

七、安全建议

  • 不要随便删 / 下文件
  • 删前确认:
ls -lh 文件
file 文件

如果你愿意,可以告诉我:

  • 是哪台服务器(Docker / 数据库 / Web)
  • 磁盘快满了吗
  • 找文件还是清理空间

我可以直接给你一套“对症下药”的命令。

0