df&du&dd学习.md

记录对df,du,dd的资料+简单的学习心得。

场景分析

对catalina.out的问题定位过程中,涉及到了du,df的学习。

整体介绍下,du和df是不同level对磁盘+文件系统的使用情况的学习。

du

du是查看文件系统使用情况的命令,参数可以通过man查看。一些注意的点:

  • -h是常用的参数,human readable
  • 不指定路径,默认看当前目录
  • 查看的是文件夹的大小,分这么几种情况
    • 计算文件夹大小的时候,包含子文件夹内容 vs 不包含子文件夹内容(不加-S vs 加-S)
    • 是否只关心指定的文件夹,or列出指定文件夹下所有文件夹(指定-s vs 不加-s)
    • 显示单位(-h)
  • 可以指定多个文件夹作为参数
  • 可以在指定文件时,使用通配符(同上)
  • 使用sort排序
    • sort -h 对应 du -h
    • sort -n 对应 du

df

查看块设备使用情况,具体在使用的时候,-h就好啦。

dd

从指定的地方(if)每次读取指定大小(bs or ibs)的block,读取指定次数(count),然后按照指定速率(bs or obs)写入指定地方(of)。

详情参见man or 这里

另外需要注意的是,dd可以通过指定-convert参数,完成文件格式的转换,如:

  • 大小写
  • 编码
  • etc其他不太懂。。。