好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

dd

[Linux命令]dd

dd 命令

功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现 DOS 下的 diskcopy 命令的作用。先用 dd 命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成 diskcopy 的功能。需要注意的是,应该将硬盘上的寄存文件用 rm 命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法: dd [ 选项 ]

if = 输入文件(或设备名称)。

of = 输出文件(或设备名称)。

bs = bytes 一次 读 / 写缓冲区的字节数(等于设置 ibs 和 obs )。
count=blocks 一共读/写的次数

ibs = bytes 一次读取 bytes 字节,即读入缓冲区的字节数。

obs = bytes 一次写入 bytes 字节,即写入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的 ibs*blocks 块。

cbs = byte 一次转换 bytes 字节。

conv = ASCII 把 EBCDIC 码转换为 ASCIl 码。

conv = ebcdic 把 ASCIl 码转换为 EBCDIC 码。

conv = ibm 把 ASCIl 码转换为 alternate EBCDIC 码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到 ibs 的大小(用 NUL 填充)。

示例:

例1:要把一張軟盤的內容拷貝到另一張軟盤上,利用/tmp作為臨時存儲區。把源盤插入驅動器中,輸入下述命令: 
$ dd if =/dev/fd0 of = /tmp/tmpfile 

拷貝完成,將源盤從驅動器中取出,把目標盤插入,輸入命令: 
$ dd if = /tmp/tmpfile of =/dev/fd0 

軟盤拷貝完成,應該將臨時文件刪除: 
$ rm /tmp/tmpfile 

  

例2:把net.i這個文件寫入軟盤中,並設定讀/寫緩沖區的數目。 
(注意:軟盤中的內容會被完全覆蓋掉) 
$ dd if = net.i of = /dev/fd0 bs = 16384  

例3:將文件sfile拷貝到文件 dfile中。 
$ dd if=sfile of=dfile 

例4:写512字节到文件中
$ dd if=/dev/zero of=./myfile bs=512 count=1
或(count默认为1):
$ dd if=/dev/zero of=./myfile bs=512
或(bs默认为512):
$ dd if=/dev/zero of=./myfile count=1
但这样是不行的,它将一直填充:
$ dd if=/dev/zero of=./myfile

使用软盘做钥匙盘在我的记忆中似乎是很遥远的事情了,第一次见到是一套计算机等级考试的软件。
如果使用文件的复制的方法把软盘的资料copy到另外一个软盘,那肯定会告诉你这不是一张有效的钥匙盘。
那个时候也没有想到比较好的办法。
今天又有人拿一个钥匙盘过来,问我能不能破解,我的第一反应就是使用linux的dd命令。
操作过程如下:
1.插入正确的钥匙盘,执行下面的命令

代码::
#dd if=/dev/fd0 of=fd0.img

2.取出钥匙盘,插入你要复制的空白软盘(当然不是空白的也没有什么问题),执行下面的命令:
代码::
#dd if=fd0.img of=/dev/fd0

ok,取出你的复制的软盘,测试一下,看有没有问题!

查看更多关于dd的详细内容...

  阅读:46次

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网
[ SiteMap ]