du命令能准确统计目录和文件实际占用的磁盘空间,通过读取文件系统数据块并处理硬链接去重;常用选项包括-sh(概要+易读)、--max-depth=1(一级展开)、-ah(含文件)配合sort、head、--exclude等精准定位空间瓶颈。

用 du 命令就能准确统计目录和文件实际占用的磁盘空间。它读取文件系统底层数据块,考虑硬链接去重、真实分配大小,比单纯看文件大小更可靠。
直接查某个目录或文件的总大小
加 -s(summarize)和 -h(human-readable)最常用:
-
du -sh /var/log→ 显示/var/log整个目录占多少 GB/MB -
du -sh config.json→ 显示单个文件体积 - 权限不够时加
sudo:sudo du -sh /root/.cache
查看当前目录下各子项大小(一级展开)
避免全递归导致输出过长:
-
du -sh --max-depth=1 .→ 当前目录下每个子目录/文件的大小 -
du -sh */→ 只列子目录(不含隐藏目录) -
du -sh .*/ */ | sort -hr→ 包含隐藏目录,并按大小倒序排
找占用最大的几个文件或目录
配合 sort 和 head 快速定位瓶颈:
-
du -ah /data | sort -hr | head -n 10→ 列出/data下前 10 大的文件(含文件) -
du -sh */ | sort -hr | head -n 5→ 当前目录下前 5 大子目录
排除干扰项,让结果更精准
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
du -sh --exclude="node_modules" --exclude=".git" .→ 跳过常见大目录 -
du -sh --exclude="*.log" /var→ 忽略所有.log文件
注意区分 du 和 df
-
du算的是「某个路径里实际存了哪些数据」——是内容维度 -
df看的是「整个分区还剩多少空间」——是设备维度
比如df -h显示/home分区用了 85%,但具体是谁占的,得靠du -sh /home/*一层层查。










