linux命令 df du

linux命令df du

我们知道磁盘的整体数据是在superblock块中,但是每个个别文件的容量则在inode当中记载的。那些命令行界面线面该如何调出这几个数据呢?

df:列出文件系统的整体磁盘使用量

评估文件系统的磁盘使用量(常用于评估目录所长空间)

df 【-ahikHTm】【目录或文件名】重点内容

-a:列出所有的文件系统,包括系统特有的/proc等文件系统;
-k:以kb容量显示文件系统
-m:以mb容量显示文件系统
-h :以人们较易读的GB,MB,KB等格式执行显示
-H :以M=1000K代替M=1024K的仅为方式
-T :连同该分区的文件系统名称(例如ext3)也列出来
-i :不用磁盘容量,而以inode的数量来显示

df

这里写图片描述

df -a 列出所有的文件系统,包括系统特有的/proc等文件系统

这里写图片描述

df -k 以kb容量显示文件系统

这里写图片描述

df -m 以mb容量显示文件系统

这里写图片描述

df -h 以人们较易读的GB,MB,KB等格式执行显示

这里写图片描述

df -H 以M=1000K代替M=1024K的仅为方式

这里写图片描述

df -T 连同该分区的文件系统名称(例如ext3)也列出来

这里写图片描述

df -i 不用磁盘容量,而以inode的数量来显示

这里写图片描述
说明一下说输出的结果信息:
Filesystem:代表该文件系统是在那个分区,所以列出折别名称。
1k-blocks:说明下面的数字单位是1KB。可利用-h或-m来改变容量。
Used:是用掉的磁盘空间。
Available:剩下的磁盘空间大小。
Use%:磁盘的使用率
Mountedon:磁盘挂载的目录所在。
由于df主要读取的数据几乎都是针对整个文件系统,因此读取的范围主要是在Super block内的信息,所以这个命令显示结果的速度非常快,在显示的结果中需要特别留意的是那个根目录的剩余空间,因为我们所有的数据都是由根目录衍生出来的,因此当根目录的容量剩下0时,就可能出问题。
另外需要注意的是如果使用-a这个参数时,系统会出现/proc这个挂载点,但是里面的东西都是0,不要紧张,/proc的东西都是Linux系统所需要加载的系统数据,而且是挂载在内存当中的,所以当然没有占任何的磁盘空间。

du

du 【-ahskm】 【文件或目录名称】
选项和参数
-a :列出所有文件与目录容量,因为默认仅统计目录下面的文件量而已
-h :以人们较易读的容量格式显示
-s :列出总量而已,而不列出每个各别的目录占用容量
-S :不包括子目录下的统计
-k :以kb列出容量显示
-m :以mb列出容量显示

du 仅统计下面的文件量而已
这里写图片描述
du -a 列出所有的文件和目录容量,
这里写图片描述
du -h 以人们易读的格式显示
这里写图片描述
du -s 列出总量而已,而不列出每个各别的目录占用容量
这里写图片描述
du -S 不包括子目录下的统计
这里写图片描述
du -k 以kb列出容量显示
这里写图片描述
*du -m 以mb列出容量显示*
这里写图片描述
与df不一样的是,du这个命令其实会直接到文件系统去查找所有的文件数据,所以上述命令du -sm /* 命令的运行会执行一小段时间,此外,在默认的情况下,大小的输出是以KB来设计的如果你想要知道目录占了多少容量的话,使用-s就可以。
至于-S这个参数的部分,由于du默认会将所有文件的大小列出,因此你假设值啊/etc下面使用du时,所有文件大小,包括/etc下面的子目录容量也会被计算一次,然后最后的容量,也会加总一次,因此很多的人会认为du分析的结果不正确,所以,如果想要某目录下的全部数据,值或许也可以加上-S的参数,减少子目录的计算。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值