Linux 中 df 命令的功能是用来检查 Linux 服务器的文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
在 Linux 中,与整个文件系统有关的数据,都保存在 Super block(超级块)中,而 df 命令主要读取的数据几乎都针对的是整个文件系统,所以 df 命令主要是从各文件系统的 Super block 中读取数据。
显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以 512 字节为单位进行显示。
df [options] FILE
参数 | 描述 |
---|---|
options | df 命令使用的参数。 |
FILE | 需要查看的文件。 |
选项 | 含义 |
---|---|
-a | 全部文件系统列表。 |
-h | 方便阅读方式显示。 |
-H | 等于 “-h”,但是计算式,1K=1000,而不是 1K=1024。 |
-i | 显示 inode 信息。 |
-k | 区块为 1024 字节。 |
-l | 只显示本地文件系统。 |
-m | 区块为 1048576 字节。 |
–no-sync | 忽略 sync 命令。 |
-P | 输出格式为 POSIX。 |
–sync | 在取得磁盘信息前,先执行 sync 命令。 |
-T | 文件系统类型。 |
–block-size=<区块大小> | 指定区块大小。 |
-t<文件系统类型> | 只显示选定文件系统的磁盘信息。 |
-x<文件系统类型> | 不显示选定文件系统的磁盘信息。 |
实例 | 描述 |
---|---|
Filesystem | 表示该文件系统位于哪个分区,因此该列显示的是设备名称。 |
1K-blocks | 此列表示文件系统的总大小,默认以 KB 为单位。 |
Used | 表示用掉的硬盘空间大小。 |
Available | 表示剩余的硬盘空间大小。 |
Use% | 硬盘空间使用率。如果使用率高达 90% 以上,就需要额外注意,因为容量不足,会严重影响系统的正常运行。 |
Mounted on | 文件系统的挂载点,也就是硬盘挂载的目录位置。 |
实例 | 描述 |
---|---|
df | 显示磁盘使用情况。 |
df -h | 以友好方式显示磁盘使用情况。 |
df -h file | 查看指定分区使用情况。 |
df -i | 以 inode 模式来显示磁盘使用情况。 |
df -t ext3 | 显示指定类型磁盘。 |
df -T | 列出文件系统的类型。 |
-h 更具目前磁盘空间和使用情况 以更易读的方式显示,-H 与上面的 -h 参数相同,不过在根式化的时候,采用 1000 而不是 1024 进行容量转换。
-k 以单位显示磁盘的使用情况,-l 显示本地的分区的磁盘空间使用率,如果服务器 nfs 了远程服务器的磁盘,那么在 df 上加上 -l 后系统显示的是过滤 nsf 驱动器后的结果。
-i 显示 inode 的使用情况。linux 采用了类似指针的方式管理磁盘空间影射,这也是一个比较关键应用。
df
我们使用 df 命令,查看磁盘使用情况,具体命令如下:
df
运行后,终端输出如下:
我们看到,我们使用了 df 命令,显示了磁盘的使用情况。
df -h
我们使用 df 命令,以友好方式查看磁盘使用情况,具体命令如下:
df -h
运行后,终端输出如下:
我们看到,我们使用了 df 命令以友好方式,显示了磁盘的使用情况,此时,显示的大小的单位变成了 G 和 M。
df -h file
我们使用 df 命令,以友好方式查看指定分区磁盘使用情况,具体命令如下:
df -h /etc
运行后,终端输出如下:
我们看到,我们使用了 df 命令以友好方式,显示了指定分区的磁盘的使用情况。
df -T
我们使用 df 命令,查看文件系统类型,具体命令如下:
df -T
运行后,终端输出如下:
我们看到,我们使用了 df 命令查看了文件系统的类型。
Linux 中 df 命令的功能是用来检查 Linux 服务器的文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。