[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,取出你的复制的软盘,测试一下,看有没有问题!

posted on 2005-02-27 13:32 浙林龙哥 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/huqingyu/archive/2005/02/27/109837.html

[Linux命令]dd相关推荐

  1. dd实现Linux转移,linux命令-dd {拷贝并替换}

    一 命令解释: dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: if=文 ...

  2. linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...

    原文数据: 无 具体要求: 1. 模拟Linux的dd命令快速创建大文件 代码实现: # -*- coding: utf-8 -*- """ # # Authors: l ...

  3. linux dd 尾部添加0,Linux命令dd的使用帮助 | Soo Smart!

    dd --help 常用dd来创建大文件,如dd if=/dev/zero of=/mybigfile bs=128M count=0 seek=24 参数: 1. if=文件名:输入文件名,缺省为标 ...

  4. linux命令 dd

    1:dd if=/dev/zero of=zero bs=500 count=1 从输入文件(/dev/zero)拷贝1个大小为500字节的块至输出文件(zero).

  5. linux dd 截文件,Linux使用dd命令快速生成大文件(转)

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...

  6. (传送门)linux命令总结dd命令详解

    linux命令总结dd命令详解 https://www.cnblogs.com/ginvip/p/6370836.html 懒癌末期,不想花时间拷贝内容+排版,而且,原文排版就已经很棒了,我在这里只是 ...

  7. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  8. linux编译lnx文件命令_linux命令dd

    dd 使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法: CODE:[Copy to ...

  9. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测

    如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试. dd命令 :它被用来在Linux和 ...

最新文章

  1. c语言头文件中定义inline static相关函数的优劣
  2. Matplotlib绘图双纵坐标轴设置及控制设置时间格式
  3. 嵌入式开发之hi3519---PCIE DMA
  4. 震惊了!原来这才是 Kafka!(多图+深入)
  5. navicat连接mysql闪退_Navicat连接MySQL时报10060及1045错误及my.ini位置问题
  6. ntopng mysql_网络流量监控工具与分析Ntop和Ntopng
  7. 高性能滚动 scroll 及页面渲染优化
  8. Nginx+php+mysql+wordpress搭建自己的博客站点
  9. switchHosts 介绍
  10. 多径瑞利信道的一种matlab产生方法
  11. iphone/ipad 横竖屏切换
  12. Nature拟推出机器智能在线期刊Nature Machine Intelligence
  13. wordpress外贸建站四大步骤,适合新手
  14. 梦殇 chapter six
  15. 深入理解Plasma(四):Plasma Cash
  16. Linux下只允许用户远程scp
  17. gazebo机器人电池仿真
  18. 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
  19. js数组计算假设一张纸为0.01米 对折多少次后能比珠穆朗玛峰高
  20. PID控制算法学习笔记——算法入门

热门文章

  1. LeetCode(500)——键盘行(JavaScript)
  2. JavaScript学习(十五)—内部样式与外部样式的修改与设置
  3. Chialisp是什么
  4. 存款100万能退休了吗?
  5. 你们身边成功的生意人有哪些特质
  6. C++语言的技术性规则
  7. 自学dapp开发资料
  8. Qt——P5 命名规范及快捷键
  9. CPU调度算法——FCFS算法/SJF算法/优先级调度算法/RR算法
  10. BeanUtils工具类