#df和du的本质区别df -h / #查看分区使用情况(文件系统级别)du -sh / #查看目录总大小(文件级别)#有时候df和du结果可能不一致?#df:统计文件系统块的使用情况(包含元数据、预留块)#du:统计文件实际占用的空间#差异通常 < 5%,如果差异很大,说明有已删除但未释放的文件

du -sh .
du -sh /var/log /home
du -h --max-depth=1#简写 -d 1du -h -d 1

du -ah /datadu -sh * /data

du -h --max-depth=1 | grep -v '^.*\s\.$'
du -sh /* 2>/dev/null | sort -rh | head -20
du -h -d 1 2>/dev/null | sort -rh
du -h -t 100M -d 1
du -ch /opt /usr/local /data

du -h --exclude="*.log" --exclude="tmp" /var/log
du -h --time *
df -h 找到满盘挂载点(如/或/data)du -h -d 1 / 2>/dev/null | sort -rhdu -h -d 1du -ah . | sort -rh | head -10:> filename 清空,不直接删-L 追踪;lsof | grep deleted 查;du是linux磁盘管理的瑞士军刀,不用复杂工具,几条命令就能快速定位占用。日常运维把上面的组合背熟,磁盘满再也不用慌。下次服务器告警,先df定位分区,再du层层下钻,几分钟搞定。
如果觉得文章对你的运维工作有帮助,记得点赞加收藏。