一、df-h命令概述
df命令是Linux中经常使用的磁盘空间查看命令。df命令可以查看文件系统的磁盘空间占用情况,包括磁盘剩余空间、已用空间、总空间等。在实际使用中,我们可以根据需要选择不同的参数进行输出信息的筛选和格式化。
命令格式: df [-ahikHTmPtx] [文件或目录]
常用参数:
-a
,显示所有文件系统,包括空的-h
,以人类可读的方式显示大小-i
,显示inode信息而非块使用情况-k
,以KB为单位显示-m
,以MB为单位显示-P
,使用POSIX输出格式-t
,显示文件系统类型(不含tmpfs等伪文件系统)-T
,显示文件系统类型(包含tmpfs等伪文件系统)-x
,显示指定文件系统类型 示例代码:
df -h
df -i
df -Th
二、使用df-h命令查看磁盘空间信息
在我们使用Linux系统的过程中,经常会涉及到对磁盘空间的管理,比如释放无用的文件,清空日志文件等。这时我们就需要使用df-h命令来查看当前各个分区的磁盘空间占用情况。在默认情况下,df-h命令会输出以下信息: 示例代码:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 16G 4.1G 80% /
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 7.7G 17M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/1000
其中:
- Filesystem列:列出该设备的设备名,也可称之为设备节点
- Size列:该分区总容量,单位为K,M,G等
- Used列:该分区已使用容量,单位为K,M,G等
- Avail列:该分区可用容量,单位为K,M,G等
- Use%列:该分区使用比例
- Mounted on列:该分区挂载的位置 从这些信息中,我们可以清楚地了解到当前系统各个分区实际的使用情况,从而采取相应措施来释放空间。
三、df-h命令参数详解
在实际使用中,通过结合不同的参数,我们可以得到我们需要的不同的信息。
1. -i选项
-i
选项用于显示inode信息而非块使用情况。inode是Unix/Linux文件系统的核心,是文件系统中的数据结构之一。每个文件夹和文件都有一个对应的inode节点,它记录了文件的所有属性信息(权限,所有者,大小等),也包括指向文件内容的指针。因此,inode值很重要,当inode用尽时意味着文件系统已满,即使还有空闲块也无法添加文件。
示例代码:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 1.9M 416 1.9M 1% /dev
tmpfs 1.9M 705 1.9M 1% /run
/dev/sda1 2.0M 170K 1.8M 9% /
tmpfs 1.9M 1 1.9M 1% /dev/shm
tmpfs 1.9M 5 1.9M 1% /run/lock
tmpfs 1.9M 18 1.9M 1% /sys/fs/cgroup
devtmpfs 1.9M 386 1.9M 1% /dev/pts
tmpfs 1.9M 705 1.9M 1% /run/user/1000
其中:
- Inodes列:该分区inode总数
- IUsed列:该分区已使用的inode数
- IFree列:该分区可用的inode数
- IUse%列:该分区inode使用比例
2. -h选项
-h
选项用于以人类可读的方式显示大小。在默认情况下,df命令以字节为单位输出空间大小,输出结果可能不易于阅读。使用-h
选项可以将输出结果以易于人类阅读的方式展现出来。
示例代码:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.7M 1.6G 1% /run
/dev/nvme0n1p1 100G 11G 89G 11% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
3. -T选项和-t选项
-T
选项用于显示文件系统类型(包含tmpfs等伪文件系统),而-t
选项用于显示文件系统类型(不含tmpfs等伪文件系统)。通过这两个选项,我们可以精准地查看需要的文件系统,方便我们进行针对性操作。
示例代码:
$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 8005308 0 8005308 0% /dev
tmpfs tmpfs 1622032 1888 1620144 1% /run
/dev/sda1 ext4 48119292 2909452 42747596 7% /
tmpfs tmpfs 8101164 0 8101164 0% /dev/shm
tmpfs tmpfs 5120 0 5120 0% /run/lock
tmpfs tmpfs 8101164 0 8101164 0% /sys/fs/cgroup
/dev/sdb1 xfs 512000000 426436 511573564 1% /data
在上面的示例代码中,df -t ext4
命令会显示类型为ext4的文件系统。
四、小结
通过本文的介绍,我们了解了Linux中df -h
命令的基本使用方法,知道了该命令如何获取文件系统的磁盘空间使用情况。同时,我们还介绍了部分df -h
命令的常见选项,使得我们能够根据不同的需求获取指定的信息。熟练掌握df -h
命令的使用,将会极大地方便我们进行系统管理和维护工作。