一、df命令


  • 功能:​该命令用于查看文件系统的硬盘挂载点和空间使用情况
  • 格式:

df [OPTION]... [FILE]...


选项:

  • -a:列出所有的文件系统,包括系统特有的/proc等文件系统
  • -k:以KBytes的容量显示各文件系统
  • -m:以MBytes的容量显示各文件系统
  • -h:以人们较易阅读的GBytes、MBytes、KBytes等格式自行显示
  • -H:以M=1000K替换M=1024K的进位方式
  • -T:连同该磁盘分区的文件系统名称(例如xfs)也列出来
  • -i:不用磁盘容量,而以inode的数量来显示

  • 注意事项:

  • 如果df后面加上​目录/文件​时,df分析的是该目录/文件所在的硬盘分区
  • 因为df读取的数据几乎都是针对整个文件系统,读取的范围主要是在​超级区块内​的信息,所以显示结果速度非常快
  • 如果使用-a这个参数,系统出现​/proc​这个挂载点,但是内容为0。原因:/proc的东西都是Linux系统所需要加载的系统数据,而且是挂载在内存当中,所以不占用任何磁盘空间 
  • 还有一个​/dev/shm/​目录:这个目录是利用内存虚拟出来的磁盘空间,通常是总物理内存的一半。建立的东西在下次启动就会消失,因为在内存中


演示案例

  • 列出的信息被分为几大类:

  • Filesystem:代表该文件系统是在哪个硬盘分区,所以列出的是设备名称
  • 1K-blocks:总容量大小,以1KB为单位显示
  • Used:使用掉的磁盘空间
  • Avail:剩下的磁盘空间大小
  • Use:磁盘的使用率
  • Mounted on:磁盘的挂载目录

Linux查看文件系统、磁盘、目录的容量(df、du命令)_df命令

  • 将系统中所有特殊文件格式以及文件系统名称(Type)都列出来:
df -aT

Linux查看文件系统、磁盘、目录的容量(df、du命令)_子目录_02

  • 列出/etc所在磁盘分区的信息:
df -h /etc

Linux查看文件系统、磁盘、目录的容量(df、du命令)_当前目录_03

二、du命令


  • 功能:​查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
  • 格式:

du [OPTION]... [FILE]...

du [OPTION]... --files0-from=F

  • 选项:

  • -a:​列出所有的文件与目录容量并显示出来(包括子目录下的文件与子子目录都显示出来)
  • -s:​列出当前目录所占的容量,不再一一列出各个子目录与文件占用的容量
  • -h:以人们较易读懂的容量格式(G/M)显示
  • -­c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  • -S:​不包括子目录下的总计,只计算当前目录下子文件与子目录(只是目录,不包括目录下的文件)所占的容量。与-s有点差别
  • -k:以KBytes列出容量显示
  • -m:以MBytes列出容量显示
  • ­­max­depth=num:查看当前目录下多少层深度目录的磁盘容量
  • 注意选项-s与-S的区别。​如果你默认列出/etc的容量,则/etc的子目录容量也会被计算一次,最终/etc的容量也会加上子目录的容量。所以如果你想要列出某目录下的全部数据,可以加上-S选项,则只会计算当前目录下子文件与子目录(只是目录,不包括目录下的文件)所占的容量

  • 注意事项:

  • du与du -a与du -s的容量统计结果相同,只是显示方式不一样
  • du不加任何选项时,默认仅列出目前所在目录的文件与子目录所占用的容量(不会列出子目录下的文件与子子目录信息,加上-a选项就可以)
  • du列出的数据默认以1KB单位
  • 注意选项-s与-S的区别


演示案例

  • 列出所有目录容量:前面的数字为目录所占用磁盘的容量
du

Linux查看文件系统、磁盘、目录的容量(df、du命令)_df命令_04

  • 仅列出当前目录占用的总容量(包括子目录占用的):下面.就代表当前目录的意思
du -s

Linux查看文件系统、磁盘、目录的容量(df、du命令)_df命令_05

  • 列出当前目录占用的容量,不包括子目录所占的容量:最后可以看出,此处的容量比上面使用-s的容量要少
du -S

Linux查看文件系统、磁盘、目录的容量(df、du命令)_当前目录_06

  • 列出根目录下每个目录占用的容量:
du -sm /*

Linux查看文件系统、磁盘、目录的容量(df、du命令)_文件系统_07


  • 我是小董,V公众点击"笔记白嫖"解锁更多【Linux入门基础】资料内容。

Linux查看文件系统、磁盘、目录的容量(df、du命令)_子目录_08