一、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:磁盘的挂载目录

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

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

二、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

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

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

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


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

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐