0%

df,du命令笔记

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