Linux(Centos 7.6)命令详解:df

1.命令作用

报告文件系统磁盘空间使用情况(report file system disk space usage);

显示每个文件所位于的文件系统的相关信息,或者默认情况下显示所有文件系统的信息(Show information about the file system on which each FILE resides, or all file systems by default);

即显示包含每个文件名参数的文件系统中可用的磁盘空间量;如果未给出文件名,则会显示所有当前已挂载文件系统的可用空间量;df 命令会显示包含每个文件名参数的文件系统中可用的磁盘空间量。如果未给出文件名,则会显示所有当前已挂载文件系统的可用空间量;

2.命令语法

Usage: df [OPTION]... [FILE | DIRECTORY]...

3.参数详解

OPTION:

  • -a, --all,打印所有文件系统,包括伪文件系统、重复文件系统、不可访问文件系统
  • -B, --block-size=SIZE,根据SIZE大小对系统空间进行缩放;SIZE是整数且可带单位;单位K、M、G、T、P、E、Z、Y是以1024为进率计算;KB、MB、...是以1000进率计算)
  • --direct,显示文件的统计信息,而非挂载点的统计信息
  • --total,得出一个总计的数字(与默认情况一致)
  • -h, --human-readable,以人类可读的格式显示文件系统大小(如: 1K 234M 2G)
  • -H, --si,同-h,但以1000作为进率计算,-h是以1024为进率计算
  • -i, --inodes,列出inode(索引节点)信息而非块使用情况 
  • -k,--block-size=1K的简写
  • -l, --local,将列表限制为本地文件系统内的内容
  • --no-sync,在获取使用信息之前不调用同步(默认)
  • --output[=FIELD_LIST],使用FIELD_LIST指定输出列,如不指定输出所有列;FIELD_LIST是一个以逗号分隔的列名称,列名称包括'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent',
    'size', 'used', 'avail', 'pcent', 'file', 'target'
  • -P, --portability,使用POSIX输出格式
  • --sync,在获取使用信息之前先调用同步操作
  • -T, --print-type,打印文件系统类型
  • -t, --type=TYPE,列出类型为TYPE的文件系统
  • -x, --exclude-type=TYPE,列出类型不属于TYPE的文件系统
  • -v   (忽略)
  • --help,显示此帮助并退出
  • --version,输出版本信息并退出

4.常用用例

4.1.查看文件系统空间使用情况

4.1.1.常用人类可读格式查看

[root@node4 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        18G   13G  5.3G  71% /
devtmpfs        471M     0  471M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  8.6M  478M   2% /run
tmpfs           487M     0  487M   0% /sys/fs/cgroup
/dev/sda1       297M  147M  151M  50% /boot
tmpfs            98M  4.0K   98M   1% /run/user/42
tmpfs            98M   28K   98M   1% /run/user/0
[root@node4 ~]# 

# 输出内容解释:
Filesystem:   文件系统
Size:        文件系统空间总大小
Used:         文件系统已使用的空间大小
Avail:        文件系统可用空间大小
Use%:         文件系统已使用空间占用总空间百分比
Mounted on:   文件系统挂载点

4.1.2.指定文件或者目录查看

# 其中test是目录,t1.txt是文件,分别输出目录/文件所在挂载的文件系统空间使用信息
# 如果来自同一个文件系统,会输出多行
[root@node4 ~]# df test t1.txt        
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda3       18555904 13021996   5533908  71% /
/dev/sda3       18555904 13021996   5533908  71% /
[root@node4 ~]# 

4.2.根据文件系统类型输出

4.2.1.查看文件系统类型

第二列Type是文件系统的系统类型

[root@node4 ~]# df -T
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
/dev/sda3      xfs       18555904 13021664   5534240  71% /
devtmpfs       devtmpfs    482156        0    482156   0% /dev
tmpfs          tmpfs       497948        0    497948   0% /dev/shm
tmpfs          tmpfs       497948     8752    489196   2% /run
tmpfs          tmpfs       497948        0    497948   0% /sys/fs/cgroup
/dev/sda1      xfs         303780   149512    154268  50% /boot
tmpfs          tmpfs        99592        4     99588   1% /run/user/42
tmpfs          tmpfs        99592       28     99564   1% /run/user/0
[root@node4 ~]# 

4.2.2.查看指定文件系统类型的空间使用

[root@node4 ~]# df -t xfs
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda3       18555904 13021664   5534240  71% /
/dev/sda1         303780   149512    154268  50% /boot
[root@node4 ~]# 

4.2.3.查看指定文件系统类型以外的空间使用

[root@node4 ~]# df -x xfs
Filesystem     1K-blocks  Used Available Use% Mounted on
devtmpfs          482156     0    482156   0% /dev
tmpfs             497948     0    497948   0% /dev/shm
tmpfs             497948  8752    489196   2% /run
tmpfs             497948     0    497948   0% /sys/fs/cgroup
tmpfs              99592     4     99588   1% /run/user/42
tmpfs              99592    28     99564   1% /run/user/0
[root@node4 ~]# 

4.3.inodes说明

4.3.1.inodes概念

inode是Linux文件系统中用于存储文件元数据的数据结构,包括文件类型、权限、所属组及拥有者、大小、创建/修改/访问时间、指向文件数据的指针等;

4.3.2.inodes作用

  • 提升磁盘寻址效率:可以通过inode快速定位查询文件,提升文件访问效率
  • 磁盘空间的管理:inode可让磁盘空间分配和管理更高效
  • 权限管理:inode中存储的权限信息有利于对文件进行访问控制
  • 限制文件数: inode总大小即该文件系统能创建目录文件的总大小

4.3.3.查看inodes使用情况

[root@node4 ~]# df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda3      9283072 175350 9107722    2% /
devtmpfs        120539    384  120155    1% /dev
tmpfs           124487      1  124486    1% /dev/shm
tmpfs           124487    947  123540    1% /run
tmpfs           124487     16  124471    1% /sys/fs/cgroup
/dev/sda1       153600    340  153260    1% /boot
tmpfs           124487      6  124481    1% /run/user/42
tmpfs           124487     18  124469    1% /run/user/0
[root@node4 ~]# 

# 输出内容解释:
Filesystem:   文件系统
Inodes:      文件系统inode总大小
IUsed:        文件系统inode已使用大小
IFree:        文件系统inode可用大小
IFree:        文件系统已使用inode占用总inode百分比
Mounted on:   文件系统挂载点

4.3.4.inodes使用100%会导致不能创建文件

[root@node4 ~]# df -h /sdb1
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       991M  1.9M  938M  1%  /sdb1
[root@node4 ~]# 
[root@node4 ~]# df -i /sdb1
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sdb         65536  65536       0  100% /sdb1
[root@node4 ~]# 
[root@node4 ~]# touch a.txt            # 磁盘空间还有剩余,但inodes使用100%,创建文件会报错
touch: cannot touch 'a.txt': No space left on device
[root@node4 ~]# 

# 如系统设置中文,报错信息如:touch: 无法创建 'a.txt': 设备上没有空间
# 可用df -i查看inode数,创建一个目录或者文件,然后看看inode的变化

4.4.指定列名称输出

直接将文件系统磁盘空间和inodes相关的列一次性输出

[root@node4 ~]# df -h --output=source,size,used,avail,pcent,itotal,iused,iavail,ipcent
Filesystem      Size  Used Avail Use% Inodes IUsed IFree IUse%
/dev/sda3        18G   13G  5.3G  71%   8.9M  172K  8.7M    2%
devtmpfs        471M     0  471M   0%   118K   384  118K    1%
tmpfs           487M     0  487M   0%   122K     1  122K    1%
tmpfs           487M  8.6M  478M   2%   122K   947  121K    1%
tmpfs           487M     0  487M   0%   122K    16  122K    1%
/dev/sda1       297M  147M  151M  50%   150K   340  150K    1%
tmpfs            98M  4.0K   98M   1%   122K     6  122K    1%
tmpfs            98M   28K   98M   1%   122K    18  122K    1%
[root@node4 ~]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值