使用命令df和du检查磁盘空间

确定已用和可用的磁盘空间

快速获得Linux系统上可用和已用磁盘空间摘要的方法是在终端窗口中输入df命令。 命令df代表“ d isk filesystem”。 使用-h选项(df -h)时,它以“人类可读”的形式显示磁盘空间,在这种情况下意味着它将为您提供单位以及数字。

df命令的输出是一个包含四列的表格。 第一列包含文件系统路径,该路径可以是对硬盘或其他存储设备或连接到网络的文件系统的引用。 第二列显示该文件系统的容量。 第三列显示可用空间,最后一列显示安装该文件系统的路径。 挂载点是您可以在其中找到并访问该文件系统的目录树中的位置。

另一方面,du命令显示当前目录中文件和目录使用的磁盘空间。 再次,-h选项(df -h)使输出更易于理解。

默认情况下,du命令列出所有子目录以显示每个磁盘空间占用了多少磁盘空间。 这可以通过-s选项(df -h -s)来避免。 这只显示一个总结。 即所有子目录使用的组合磁盘空间。 如果要显示当前目录以外的目录(文件夹)的磁盘使用情况,只需将该目录名称作为最后一个参数即可。 例如: du -h -s图像 ,其中“images”将是当前目录的子目录。

更多关于df命令

默认情况下,只需要查看使用df命令时默认的可访问文件系统。

但是,您可以使用以下任一命令返回所有文件系统的使用情况,包括伪,重复和不可访问的文件系统:

df -a
df -all

上面的命令对于大多数人来说似乎不是很有用,但接下来的命令会。 默认情况下,已用磁盘空间和可用磁盘空间按字节列出。

您当然可以使用以下命令:

df -h

这将以更易读的格式显示输出,例如尺寸546G,可用的496G。 虽然这可以,但每个文件系统的度量单位都不相同。

要在所有文件系统中标准化单元,您只需使用以下命令即可:

df -BM

df --block-size = M

M代表兆字节。 您还可以使用以下任何格式:

千字节是1024 字节 ,兆字节是1024千字节。 您可能想知道为什么我们使用1024而不是1000.这完全与计算机的二进制化有关。 你从2开始,然后是4,8,16,32,64,128,256,512,然后是1024。

然而,人类往往以十进制数来计算,所以我们习惯在1,10,100,1000中思考。可以使用以下命令以十进制格式显示值,而不是二进制格式。 (即它打印1000的幂而不是1024的值)。

df -H

df --si

你会发现诸如2.9G的数字变成3.1G。

运行磁盘空间不是运行Linux系统时可能遇到的唯一问题。 Linux系统也使用inode的概念。 您创建的每个文件都有一个inode。 但是,您可以在也使用inode的文件之间创建硬链接

文件系统可以使用的inode数量有限制。

要查看您的文件系统是否接近极限,请运行以下命令:

df -i

df --inodes

您可以自定义df命令的输出,如下所示:

df --output = FIELD_LIST

FIELD_LIST的可用选项如下所示:

您可以组合任意或全部的字段。 例如:

df --output =源,大小,已使用

您也可能希望看到屏幕上的值总和,例如所有文件系统的总可用空间。

为此,请使用以下命令:

df - 总数

默认情况下,df列表不显示文件系统类型。 您可以使用以下命令输出文件系统类型:

df -T

df --print-type

文件系统类型将类似于ext4,vfat,tmpfs

如果您只想查看特定类型的信息,则可以使用以下命令:

df -t ext4

dt --type = ext4

或者,您可以使用以下命令来排除文件系统。

df -x ext4

df --exclude-type = ext4

关于du Command的更多信息

您已阅读的du命令会列出每个目录的文件空间使用情况的详细信息。

默认情况下,在列出每个项目后,会显示一个回车,其中列出每个新项目的新行。 您可以使用以下命令省略回车:

杜-0

du --null

除非您想快速查看总使用情况,否则这不是特别有用。

更有用的命令是能够列出所有文件占用的空间,而不仅仅是目录。

为此,请使用以下命令:

du -a

杜 - 所有

您可能需要使用以下命令将此信息输出到文件中:

du -a>文件名

与df命令一样,您可以指定输出的显示方式。 默认情况下,它以字节为单位,但可以使用以下命令选择千字节,兆字节等:

杜-BM

du --block-size = M

您还可以使用以下命令为人们提供可读性,例如2.5G:

du -h

杜 - 人可读

要在最后获得总数,请使用以下命令:

du -c

杜 - 总