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 ~]#
1736

被折叠的 条评论
为什么被折叠?



