df命令的功能是用来查看Linux的文件系统的磁盘空间占用情况,du命令则是对Linux的文件和目录的磁盘空间占用情况的查看。
df命令
命令功能:
df命令可显示当前被挂载的文件系统对磁盘空间的使用情况
命令使用:
df [选项] [文件]
命令常用选项
-a
显示所有文件系统的磁盘使用情况
-h
以KB、MB、GB等方便阅读的单位显示,以1024
为换算单位
-H
以KB、MB、GB等方便阅读的单位显示,但以1000
为换算单位
-i
显示索引节点的信息
-l
只显示本地文件系统
-T
显示文件系统的类型
-B <区块大小>
指定区块大小的单位
-t <文件系统类型>
只显示指定类型的文件系统的磁盘空间使用情况
-x <文件系统类型>
不显示指定类型的文件系统的磁盘空间使用情况
命令示例
显示当前被挂载的文件系统对磁盘空间的使用情况
df |
- 第一列表示文件系统对应的设备文件的路径名(一般是硬盘上的分区)
- 第二列表示分区包含的数据块(1024字节)的数目
- 第三列表示已用的数据块的数目
- 第四列表示可用的数据块的数目
第三、四列数据块的数目之和不等于第二列的数据块的数目,这是因为Linux中默认每个分区都留有少量空间供系统管理员使用。
显示指定的文件系统对磁盘空间的使用情况
df /dev/loop0 |
以KB、MB、GB等方便阅读的单位显示
df -h |
指定区块大小的单位为MB
df -B 1M |
显示文件系统的类型
df -T |
只显示指定类型的文件系统的磁盘空间使用情况
df -t squashfs |
du命令
命令功能:
du命令用于查看Linux中的文件和目录对磁盘空间的使用情况
命令使用:
df [选项] [文件]
命令常用选项
-a
显示目录中各文件的大小
-b
显示目录中各文件的大小时,以字节为单位
-c
除了显示目录中各文件的大小,还显示该目录的总用量(总大小)
-k
显示目录中各文件的大小时,以KB为单位
-m
显示目录中各文件的大小时,以MB为单位
-s
仅显示目录的总用量(总大小)
-h
以合适的单位显示目录中各文件的大小,以1024
为换算单位
-L <符号链接>
显示选项中所指定符号链接的源文件大小
-S
显示各目录的大小,但不包含其子目录的大小
--exclude=<文件>
略过指定的文件
-D
显示指定符号链接的源文件大小
-H
以合适的单位显示目录中各文件的大小,但是以1000
为换算单位
命令示例
显示文件root对磁盘空间的使用情况
du root |
仅显示目录root的总用量(总大小)
du -s root |
显示root各目录的大小,但不包含其子目录的大小
du -S root |
略过指定的文件snap
du --exclude=snap root |