find命令可快速定位系统中大于1G的文件,需用-type f、-size +1G、2>/dev/null屏蔽错误;结合du -h、sort -hr、head -n 10可排序查看最大文件;加-xdev避免跨文件系统扫描;lsof +L1可查已删除但未释放空间的文件。

直接用 find 命令就能快速定位系统中超过 1G 的文件,关键是选对参数、避开权限干扰,并结合排序聚焦重点。
从根目录查所有大于 1G 的普通文件
运行这条命令:
find / -type f -size +1G 2>/dev/null
-
-type f确保只找文件,不包含目录或设备节点 -
-size +1G表示“严格大于 1GB”(注意是大写 G) -
2>/dev/null屏蔽大量 “Permission denied” 报错,让结果干净可读
⚠️ 提示:若只想查某一分区(比如/var或/home),把/换成对应路径,既快又安全。
按大小排序,一眼看出最大几个
单纯列出太多,建议加 du 和 sort 排序:
find /var/log -type f -size +100M -exec du -h {} \; 2>/dev/null | sort -hr | head -n 10- 这里用
+100M而不是+1G,因为很多日志文件虽未满 1G,但单个已占数 GB(如未轮转的messages或audit.log) -
du -h显示人类可读大小,sort -hr倒序排,head -n 10只看前 10 个
避免跨文件系统误扫
加 -xdev 参数更稳妥:
find / -xdev -type f -size +1G 2>/dev/null
它会跳过 /proc、/sys、/mnt 等挂载点,防止卡住或报错。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
顺便查下是不是“删了但没释放”的文件
有时 rm 之后 df -h 空间没变,可能是文件被进程占用着:
lsof +L1
这条命令能列出所有已被删除但仍被打开的文件(即“deleted”状态),找到后 kill 对应进程或重启服务即可真正释放空间。

















