Linux(入门基础):26---查看文件系统、磁盘、目录的容量(df、du命令)

一、df命令

1.功能:

  • 查看当前的文件系统、文件的整体磁盘使用量

2.格式

  • df  [选项]  [目录/文件名]

3.选项

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

4.注意事项

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

5.事例

列出的信息被分为几大类

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

Linux(入门基础):26---查看文件系统、磁盘、目录的容量(df、du命令)_第1张图片

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

Linux(入门基础):26---查看文件系统、磁盘、目录的容量(df、du命令)_第2张图片

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

 

二、du命令

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

2.格式

  • du  [选项]  文件/目录名

3.选项

  • -a:列出所有的文件与目录容量并显示出来(包括子目录下的文件与子子目录都显示出来)
  • -h:以人们较易读懂的容量格式(G/M)显示
  • -s:列出当前目录所占的容量,不再一一列出各个子目录与文件占用的容量
  • -S:不包括子目录下的总计,只计算当前目录下子文件与子目录(只是目录,不包括目录下的文件)所占的容量。与-s有点差别
  • -k:以KBytes列出容量显示
  • -m:以MBytes列出容量显示
  • 注意选项-s与-S的区别。如果你默认列出/etc的容量,则/etc的子目录容量也会被计算一次,最终/etc的容量也会加上子目录的容量。所以如果你想要列出某目录下的全部数据,可以加上-S选项,则只会计算当前目录下子文件与子目录(只是目录,不包括目录下的文件)所占的容量

4.注意事项

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

5.事例

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

Linux(入门基础):26---查看文件系统、磁盘、目录的容量(df、du命令)_第3张图片

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

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

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

Linux(入门基础):26---查看文件系统、磁盘、目录的容量(df、du命令)_第4张图片

你可能感兴趣的:(Linux(入门基础))