df显示文件系统整体使用情况,du统计文件目录占用;二者因统计角度不同可能导致结果差异,需配合使用定位磁盘问题。

在Linux系统中,df 和 du 是两个常用的命令,用于查看磁盘使用情况,但它们的作用范围和统计方式有本质区别。理解它们的不同有助于更准确地诊断存储问题。
df(disk free)命令用于显示整个文件系统的磁盘空间使用情况,包括总容量、已用空间、可用空间以及挂载点。
常用选项:
示例:
<font face="Courier New">df -h</font>
输出会列出所有挂载的文件系统,比如根分区 /、/home、/tmp 等的使用率。这个命令反映的是“从文件系统角度”看还有多少空间可用。
du(disk usage)命令用于统计指定文件或目录所占用的磁盘空间。
常用选项:
示例:
<font face="Courier New">du -sh /var/log</font>
这条命令会显示 /var/log 目录总共占用了多少空间。du是从“用户数据角度”出发,告诉你哪些目录或文件占用了空间。
有时你会发现 du 统计的某个分区总用量,小于 df 显示的已用空间,这通常由以下原因造成:
排查方法:使用 lsof 查找已被删除但仍在使用的文件
<font face="Courier New">lsof +L1</font>
当发现磁盘空间不足时,可以按以下步骤操作:
基本上就这些。df 关注的是“全局可用空间”,du 关注的是“谁在占用空间”。两者配合使用,才能准确定位问题。
以上就是Linux命令行中df与du命令的区别与用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号