温馨提示×

如何查找debian大文件

小樊
45
2026-09-28 05:31:43
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)中,查找“大文件”通常可以使用命令行工具。下面按常用程度和场景给你几种方法。


一、最常用:用 find 查找大文件

1. 查找大于 100MB 的文件

find / -type f -size +100M

2. 查找大于 1GB 的文件

find / -type f -size +1G

3. 只查某个目录(如 /var)

find /var -type f -size +500M

4. 显示文件大小(更直观)

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

5. 按大小排序,找最大的文件

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

二、用 du 查看目录占用空间(推荐先定位目录)

1. 查看根目录下各目录占用

du -h --max-depth=1 /

2. 查看某个目录

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

3. 找出最占空间的目录(排序)

du -h / | sort -hr | head -n 20

三、交互式工具(更直观)

1. ncdu(强烈推荐)

sudo apt install ncdu
ncdu /
  • 图形化界面
  • 可上下浏览、删除文件
  • 非常适合清理磁盘

四、查找“大文件但被删除却仍占用空间”

有时磁盘满了,但找不到大文件:

lsof +L1

或

lsof | grep deleted

常见于日志文件被删但服务未重启。


五、常见大文件位置(Debian 排查建议)

  • /var/log(日志)
  • /var/cache/apt/archives(apt 缓存)
  • /tmp
  • Docker:/var/lib/docker
  • 家目录下的视频、镜像、压缩包

清理 apt 缓存:

sudo apt clean

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

  • 是 磁盘满了想清理
  • 还是 只是想找某个大文件
  • 或者是 服务器 / 桌面环境

我可以给你更精确的命令。

0 踩