如何使用df命令查看Linux服务器磁盘信息

在Linux系统服务器中的df命令是允许用户在从命令行上查看文件系统报告。当您需要有关系统存储空间利用率的信息时,此实用程序非常有用。df命令是GNU Core实用程序的一部分,预计将在所有Linux系统上可用。尽管许多人每天都使用它来监视磁盘空间,但是了解所有选项可以帮助您提高系统管理员的工作效率。在本文中我们将分解其选项并解释如何使用它们。我们还将解释每个选项的输出。
重要的是要了解df在文件系统级别而不是硬盘驱动器上工作。硬盘驱动器是物理设备,而文件系统是操作系统创建的用于在物理硬盘驱动器上存储文件的逻辑结构。
df命令的基本用法
像大多数Linux命令一样,你可以通过简单地从命令行调用df来开始使用它
df
在输出中,你会看到一些关于活动文件系统的信息。首先,你会看到文件系统的位置。1K-blocks列指的是文件系统开始的磁盘块。接下来,你会看到该文件系统的磁盘空间利用率(单位:KB),以及可用空间和使用中的百分比。最后是文件系统的挂载位置,也就是挂载点。
以人类可读的格式显示df命令的输出结果
千字节是默认的大小显示单位。对用户来说,这不是最容易读取的格式,特别是当你开始使用大于1TB的文件系统时。为了使其更容易快速读取输出,你可以使用-h(-human-readable)选项。这将以Kb、MB或GB为单位显示输出。
df -h
用df命令显示文件系统类型
要显示文件系统的类型,使用-T(-print-type)选项。这将为每行添加一列,显示文件系统类型。在这个例子中,我挂载了一个cifs共享,你可以看到输出的最后一行清楚地标示了这一点。
df -T
如你所见,有几种文件系统类型被列出。
只显示特定类型的文件系统
-t (-type)选项允许df命令只显示特定文件系统类型的信息,例如,如果我们想只列出xfs文件系统的信息,我们可以使用-t,后面跟着xfs。例如,如果我们想只列出xfs文件系统的信息,我们可以使用-t,后面跟着xfs。
df -t xfs
排除特定的文件系统类型
-x(-exclud-type)从列表中排除特定的文件系统类型。下面是一个如何排除所有临时文件系统或tmpfs的例子。
df -x tmpfs
只显示本地文件系统
本地文件系统是指挂载在本地的文件系统,这意味着它不需要到网络上挂载。你可以使用-l(-local)选项只显示本地的文件系统。远程文件系统的一个例子是我们在上面的章节中挂载和显示的cifs共享。这里我们将使用df列出包括cifs共享的文件系统。然后我们将使用-l(-local)选项再次列出它们,以排除远程共享。
df -l
使用-l选项排除了远程cifs共享。
用df命令显示inode信息
一个inode是一个数据结构,它描述了一个文件或目录,并存储了它的所有属性。你可以通过使用-i(-inodes)选项来显示文件系统的inode信息。
sf -i
包括虚拟文件系统
虚拟文件系统是通常被忽略的伪文件系统(sys,proc等)或自动挂载点。如果希望显示它们,则可以使用-a(–all)选项。
df -a
显示大小 所有文件系统的总和
你可以使用-total选项显示所有列的总和。如果我有一个物理磁盘和多个文件系统,并且想知道还剩多少空间,我有时会使用这个选项。
df -total
要仅显示总数,可以将输出通过管道传递到tail命令。
df --total -h | tail -n 1
强制同步文件系统(更新)
文件系统同步是对文件系统缓冲区进行刷新,并将改变的块提交到磁盘上,更新超级块。默认情况下,Linux df命令会报告磁盘使用情况,而不进行文件系统同步。这通常是好的,因为除非你有大量的磁盘I/O,否则不会有太大的区别。如果你喜欢在报告磁盘使用情况之前进行同步,你可以使用-sync选项,就像这样。
df --sync
和大多数Linux命令一样,你可以结合选项来显示你想要的输出。在下面的例子中,我们结合了同步、人可读和总选项。
df --sync -h --total
在这篇文章中,我们讨论了Linux df命令的使用和它的常用的功能选项。你现在应该可以很容易地从你的Linux系统中获取磁盘空间利用报告了。由于df命令格式化输出的方式,它对获取挂载点和其他信息也很有用。