Linux df 命令示例

举报
Tiamo_T 发表于 2022/06/17 16:35:26 2022/06/17
【摘要】 Linux 中的 df 命令提供文件系统的磁盘空间使用信息。即使您已经了解此命令,也可能下面提到的示例之一对您来说可能是新的。

Linux 中的 df 命令提供文件系统的磁盘空间使用信息。即使您已经了解此命令,也可能下面提到的示例之一对您来说可能是新的。

df 命令的示例输出如下:

$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1            132239776   6210884 119311504   5% /
tmpfs                  4021876         0   4021876   0% /dev/shm
/dev/sdb2             30969600    117740  29278696   1% /home/oracle
/dev/sdc1            576310180     71232 546964104   1% /home/data

所以我们看到 df 提供了一些关于文件系统、它们的挂载点、它们的内存使用等的有价值的信息。

1.显示所有文件系统的信息

如果需要所有文件系统的磁盘使用情况,则使用“-a”选项:

$ df -a
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1            132239776   6210892 119311496   5% /
proc                         0         0         0   -  /proc
sysfs                        0         0         0   -  /sys
devpts                       0         0         0   -  /dev/pts
tmpfs                  4021876         0   4021876   0% /dev/shm
none                         0         0         0   -  /proc/sys/fs/binfmt_misc
/dev/sdb2             30969600    117740  29278696   1% /home/oracle
/dev/sdc1            576310180     71232 546964104   1% /home/data

因此,我们在输出中看到所有文件系统及其内存使用情况的详细信息。

2.指定内存块大小

如果您看到上面第 1 点的输出,则第二列以 1k 的内存块给出文件系统的内存。df 命令提供了一个选项,通过它我们可以更改输出中内存块的大小。为此使用选项 -B:

$ df -B 100
Filesystem         100B-blocks      Used Available Use% Mounted on
/dev/sda1            1354135307  63599535 1221749720   5% /
tmpfs                 41184011         0  41184011   0% /dev/shm
/dev/sdb2            317128704   1205658 299813848   1% /home/oracle
/dev/sdc1            5901416244    729416 5600912425   1% /home/data

因此,您看到我们指定了 100 的块大小,并且在输出(第二列)中显示了 100 的块大小。

3. 打印人类可读的尺寸

我们习惯于以千兆字节、兆字节等为单位来读取内存,因为它易于阅读和记忆。df 命令还提供了一个选项“-h”以人类可读的格式打印内存统计信息。


选项 -h 代表“人类”可读格式。如下面的输出所示,G 用于千兆字节,M 用于兆字节。

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             127G  6.0G  114G   5% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/sdb2              30G  115M   28G   1% /home/oracle
/dev/sdc1             550G   70M  522G   1% /home/data

4. 在输出中显示总计

到目前为止,我们已经看到只生成了单个文件系统的磁盘使用统计信息。如果我们想显示每一列的总计,那么我们可以使用“–total”标志。这是一个例子:

$ df -h --total
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             127G  6.0G  114G   5% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/sdb2              30G  115M   28G   1% /home/oracle
/dev/sdc1             550G   70M  522G   1% /home/data
total                 710G  6.2G  668G   1%

因此,我们看到在输出末尾产生了一个新行“总计”。

5.列出索引节点(而不是块使用)

到目前为止,我们已经看到 df 将第二列打印为总内存块。如果需要 inode 方面的信息,则 df 为此提供选项“-i”。

$ df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            8396800   65397 8331403    1% /
tmpfs                1005469       1 1005468    1% /dev/shm
/dev/sdb2            1966560    2517 1964043    1% /home/oracle
/dev/sdc1            36593664      11 36593653    1% /home/data

所以我们看到显示了 inode 方面的信息。

6.打印文件系统类型

如果您希望在输出中打印文件系统的类型,请使用选项“-T”。

$ df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext4   132239776   6210892 119311496   5% /
tmpfs        tmpfs     4021876         0   4021876   0% /dev/shm
/dev/sdb2     ext2    30969600    117740  29278696   1% /home/oracle
/dev/sdc1     ext2   576310180     71232 546964104   1% /home/data

在上面的输出中,我们可以看到显示了所有文件系统及其类型。除了使用 df -T 来识别文件系统外,还有其他 4 种方法来识别文件系统类型

7. 包括/排除某些文件系统类型

您还可以显示属于特定类型的文件系统。例如,以下命令仅显示 ext2 文件系统。类型。

$ df -t ext2
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb2             30969600    117740  29278696   1% /home/oracle
/dev/sdc1            576310180     71232 546964104   1% /home/data

您还可以显示不属于特定类型的文件系统。例如,以下命令显示除 ext2 之外的所有其他文件系统。这与上面的 -t 选项完全相反。

$ df -x ext2
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1            132239776   6210896 119311492   5% /
tmpfs                  4021876         0   4021876   0% /dev/shm
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。