一、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命令的使用,将会极大地方便我们进行系统管理和维护工作。