df</code></code></code></code></code></code></code></code></code>命令显示文件系统使用情况,与实际磁盘空间不一致可能因预留空间、inode耗尽、已删文件仍被占用或LVM导致;常用选项包括-h</code>、-i</code>、-T</code>等,可结合watch</code>或脚本实现磁盘监控。</blockquote>
<
/p>通过
df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令,我们可以快速了解 Linux 系统中磁盘空间的使用情况,包括已用空间、可用空间和挂载点等信息。它是一个非常基础但又极其重要的工具</a>,对于系统管理员和普通用户来说都很有用。</p>
df</code></code></code></code></code></code></code></code></code> 命令的核心作用就是报告文件系统的磁盘空间使用情况。它会显示每个文件系统的总容量、已用空间、可用空间以及挂载点。默认情况下,df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令会以 KB 为单位显示这些信息。</p>查看磁盘空间使用情况,掌握
df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令,就能更好地管理你的 Linux 系统。</p>为什么<
/a>df</code></code></code></code></code></code></code></code></code> 命令显示的和实际磁盘空间不一致?</h3>这确实是个常见问题<
/a>。df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令报告的是文件系统的使用情况,而不是物理磁盘的使用情况。有几个原因可能导致这种不一致:</p>
预留空间:<
/strong> 文件系统通常会预留一部分空间给 root 用户,用于紧急情况下的系统维护。即使磁盘看起来已经满了,root 用户仍然可以使用这部分预留空间。df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令会把这部分预留空间算作已用空间,即使实际上并没有被用户文件占用。</p></li>inode<
/a> 耗尽:</strong> inode 是文件系统中用于存储文件元数据(如权限、大小、创建时间等)的数据结构。如果 inode 耗尽,即使磁盘空间还有剩余,也无法创建新文件。df</code></code></code></code></code></code></code></code></code>-i</code></pre></div></div> 命令可以查看 inode 的使用情况。</p></li>被删除但仍在使用的文件:<
/strong> 当一个文件被删除时,它在文件系统中的条目会被移除,但如果该文件仍然被某个进程打开,那么它的空间仍然会被占用,直到该进程关闭。lsof | grep deleted</code></pre></div></div> 命令可以查找被删除但仍在使用的文件。</p></li>LVM (Logical Volume Management):<
/strong> 如果你的系统使用了 LVM,那么df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令显示的是逻辑卷的使用情况,而不是物理磁盘的使用情况。LVM 允许你动态地调整磁盘空间,可能会导致df</code></code></code></code></code></code></code></code></code></pre></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> 命令的输出与实际物理磁盘的容量不符。</p></li> </ol>解决这个问题,首先需要确定是哪种原因导致的。如果是预留空间的问题,可以通过调整文件系统的参数来减少预留空间。如果是 inode 耗尽的问题,需要清理一些不再使用的文件。如果是被删除但仍在使用的文件的问题,需要重启相关的进程。如果是 LVM 的问题,需要使用 LVM 相关的命令来查看和管理磁盘空间。<
/p>
<