记录对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其他不太懂。。。