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
- 点赞
- 收藏
- 关注作者
评论(0)