Linux 指令详解 df 检查文件系统的磁盘空间使用情况


指令:df

检查文件系统的磁盘空间使用情况
可以查看所有已挂载磁盘的总容量、使用空间、剩余空间、挂载位置等

语法:# df [OPTION] [FILE]
FILE是一个或多个路径名的可选列表,如选择这项则显示文件所在的文件系统的磁盘使用情况

Ps:
1:所有用户均有使用df命令的权限
2:默认情况下以1KB为单位显示磁盘空间
3:默认显示当前所有被挂载的文件系统的可用空间
4:超级权限用户使用df命令时会发现某个分区的容量会超过100%,原因如下:
      Linux系统为超级用户保留了10%的空间。这样当硬盘的容量接近100%时系统管理员还可以正常工作


参数:
-a: 显示全部文件系统的磁盘使用情况 (包括0块(block)的文件系统,如/proc文件系统)
-B: 用来指定报告实用的单位(默认块大小为1KB)
-h: 以合适的单位(KB、MB、GB)显示文件系统大小,方便阅读
-H: 与"-h"一样,以合适的单位(KB、MB、GB)显示文件系统大小,但是是采用1000进行容量转换
-i: 显示inode索引节点使用情况,而不是磁盘块
-k: 区块以KB(1024个字节)为单位显示磁盘空间使用情况(默认单位)
-l: 只显示本地文件系统的磁盘空间使用情况
-m: 以MB为单位显示
-P: 使用POSIX输出格式
-t: 显示指定类型的文件系统的磁盘空间使用情况
-T: 显示文件系统类型(比如ext4)
-x: 显示不是指定类型的文件系统的磁盘空间使用情况(与t选项相反)
--help: 显示帮助信息
--total:显示总量
--sync: 在取得磁盘信息前,先执行sync命令
--no-sync: 忽略sync命令
--version: 显示版本信息

Ps:
1、默认是按k为单位显示
2、不带任何参数时,用户将获得本地系统上每个挂载设备的空闲空间


df指令显示内容详解
# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030988   7579300  12% /
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /main
Filesystem:指定文件系统的名称,也可以理解为文件系统对应的设备文件的路径名
1K-blocks: 指定的文件系统包含的数据块(1024字节)的数目
Used:        已用的数据块数目
Available:  可用的数据块数目
Use%:       空间使用的百分比
Mounted on:  指定的文件系统的挂载点

Ps:普通用户使用该指令时,Used + Available < 1K-blocks,因为缺省每个分区都留了少量空间供系统管理员使用


实例:
1、以更易读的方式显示磁盘使用情况
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       8.7G 1007M  7.3G  12% /
tmpfs           935M     0  935M   0% /dev/shm
/dev/sda1       194M   27M  158M  15% /boot
/dev/sda5       9.0G  149M  8.4G   2% /doiido

2、显示系统所有的分区
# df -a
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030988   7579300  12% /
proc                   0       0         0    - /proc
sysfs                  0       0         0    - /sys
devpts                 0       0         0    - /dev/pts
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido
none                   0       0         0    - /proc/sys/fs/binfmt_misc

3、显示inode索引节点使用情况
有时候文件系统还有空间,但没有足够的inode,这样也是无法新增文件的
# df -i
Filesystem     Inodes IUsed  IFree IUse% Mounted on
/dev/sda2      577088 32829 544259    6% /
tmpfs          239311     1 239310    1% /dev/shm
/dev/sda1       51200    38  51162    1% /boot
/dev/sda5      594512    11 594501    1% /doiido

4、以k为单位显示磁盘使用情况
# df -k
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030992   7579296  12% /
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido

5、显示文件系统的类型。
# df -T
Filesystem     Type  1K-blocks    Used Available Use% Mounted on
/dev/sda2      ext4    9071088 1030992   7579296  12% /
tmpfs          tmpfs    957244       0    957244   0% /dev/shm
/dev/sda1      ext4     198337   26817    161280  15% /boot
/dev/sda5      ext4    9351388  151940   8724416   2% /doiido

6、显示指定类型磁盘
# df -t ext4
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030992   7579296  12% /
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido

7、以MB为单位显示磁盘使用情况
# df -Bm
Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda2          8859M 1007M     7402M  12% /
tmpfs               935M    0M      935M   0% /dev/shm
/dev/sda1           194M   27M      158M  15% /boot
/dev/sda5          9133M  149M     8520M   2% /doiido


使用# df -m也一样,只是数字后面不会加单位,显示如下

Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda2           8859  1007      7402  12% /
tmpfs                935     0       935   0% /dev/shm
/dev/sda1            194    27       158  15% /boot
/dev/sda5           9133   149      8520   2% /doiido

8、显示使用总量
# df --total
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030992   7579296  12% /
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido
total           19578057 1209749  17422236   7%

9、通过文件得到文件系统的使用情况
9.1:# df /doiido
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda5        9351388 151940   8724416   2% /doiido

9.2:

# cd  /doiido

# df dodo
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda5        9351388 151940   8724416   2% /doiido


这里就会发现,对同一文件系统的目录或者文件使用df,会输入该文件系统中的磁盘使用情况


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。