良许Linux教程网 干货合集 Linux常用命令—dd命令

Linux常用命令—dd命令

Linux常用命令dd命令 用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果,下面良许教程网为大家分享一下Linux常用命令—dd命令具体使用方法。

Linux常用命令—dd命令

dd

复制文件并对原文件的内容进行转换和格式化处理

补充说明

用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio等其他命令更加方便。另外,使用dd对磁盘操作时,最好使用块设备文件。

语法

 dd(选项)

选项

 bs=:将ibs(输入)与obs(输出)设成指定的字节数;
 cbs=:转换时,每次只转换指定的字节数;
 conv=:指定文件转换的方式;
 count=:仅读取指定的区块数;
 ibs=:每次读取的字节数;
 obs=:每次输出的字节数;
 of=:输出到文件;
 seek=:一开始输出时,跳过指定的区块数;
 skip=:一开始读取时,跳过指定的区块数;
 --help:帮助;
 --version:显示版本信息。

实例

 [root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1
 1+0 records in
 1+0 records out
 1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s
 
 [root@localhost text]# du -sh sun.txt
 1.1M    sun.txt

该命令创建了一个1M大小的文件sun.txt,其中参数解释:

  • if  代表输入文件。如果不指定if,默认就会从stdin中读取输入。

  • of  代表输出文件。如果不指定of,默认就会将stdout作为默认输出。

  • bs  代表字节为单位的块大小。

  • count  代表被复制的块数。

  • /dev/zero  是一个字符设备,会不断返回0值字节(\0)。

块大小可以使用的计量单位表

单元大小 代码
字节(1B) c
字节(2B) w
块(512B) b
千字节(1024B) k
兆字节(1024KB) M
吉字节(1024MB) G

以上命令可以看出dd命令来测试内存操作速度:

 1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

生成随机字符串

我们甚至可以使用 /dev/urandom 设备配合 dd 命令 来获取随机字符串。

 [root@localhost ~]# dd if=/dev/urandom bs=1 count=15|base64 -w 0
 15+0 records in
 15+0 records out
 15 bytes (15 B) copied, 0.000111993 s, 134 kB/s
 wFRAnlkXeBXmWs1MyGEs

总结

至此关于Linux常用命令dd命令的使用方法分享结束,大家如果对dd命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部