在 Linux 中查找大文件位置,常用以下几种方法:
find 查找大文件(最常用)find / -type f -size +100M
/:从根目录开始查(可换成具体目录,如 /home)+100M:大于 100MBk(KB)、M(MB)、G(GB)示例:
find /home -type f -size +500M
du + sortdu -h / | sort -hr | head -n 20
du -h:人类可读大小sort -hr:按大小倒序head:显示前 20 个find / -type f -exec du -h {} + | sort -hr | head
du -h --max-depth=1 / | sort -hr
逐步深入:
du -h --max-depth=1 /var | sort -hr
ncdu(交互式,强烈推荐)# Ubuntu / Debian
apt install ncdu
# CentOS / RHEL
yum install ncdu
ncdu /
d 删除文件df -h
先看哪个分区满了,再针对性查找。
find /var -type f -size +1G
find . -type f -printf "%s %p\n" | sort -nr | head | awk '{print $1/1024/1024 " MB", $2}'
如果你是想清理服务器空间或定位日志文件,可以告诉我具体场景,我可以给你更精准的命令。