Linux-dd命令详解

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

名称: dd 
使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file

使用方式: 
dd [option]

如果你想要在线看 manual, 可以试试: 
dd --help

或是 
info dd

如果你想要看看这个版本如何: 
dd --version

输入或输出 
dd if=[STDIN] of=[STDOUT]

强迫输入或输出的Size为多少Bytes 
bs: dd -ibs=[BYTE] -obs=[SIZE]

强迫一次只做多少个 Bytes 
cbs=BYTES

跳过一段以后才输出 
seek=BLOCKS

跳过一段以后才输入 
skip=BLOCKS

当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做唷!)

dd if=/dev/cdrom of=cdrom.iso 
其中 if 后面以及 of 后面的内容依你的需求调整。

然后给系统这个指令就可以烧了:

cdrecord -v cdrom.iso 
这篇不是在讲 cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境...
功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法:dd [选项]

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

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

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

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

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

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

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:创建一个100M的空文件

dd if=/dev/zero of=hello.txt bs=100M count=1

=============================================

/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可你用它来初始化文件。

/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。
/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
$ dd if=/dev/zero of=./test.txt bs=1k count=1
$ ls -l
total 4
-rw-r--r--     1 oracle    dba           1024 Jul 15 16:56 test.txt

eg:

$ find / -name access_log   2>/dev/null

Linux之dd命令详解相关推荐

  1. linux下dd命令详解

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

  2. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  3. linux dd入门,Linux基础知识:Linux中DD命令详解

    1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的数据写成硬盘的一个寄存文件 ...

  4. linux中dd命令详解,Linux dd命令详解

    Linux 操作系统管理员的最主要的工作就是保证 Linux 系统在工作期间能够正常的运行.但是要做到这样,并不是那么容易,因为 Linux 系统的运行环境十分复杂,会有很多因素导致 Linux 系统 ...

  5. Linux中DD命令详解

     1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的数据写成硬盘的一个寄 ...

  6. Linux中dd命令详解(转载)

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

  7. linux中dd命令详解,Linux基础知识之dd命令详解

    本文先简要介绍dd的参数,然后通过几个实例介绍dd的应用,这些素材整理来源于网络. dd 是 Linux/UNIX 下的一个非常有用的命令,其作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的 ...

  8. Linux:dd命令详解(df du命令参数)

    dd 读取键盘输入并进行打印 参数: if=file从所命名文件读取 of=file写到所命名的文件 bs=size指定块大小 ibs=size一次读size个byte obs=size一次写size ...

  9. linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能

    linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [option] dd --help info ...

最新文章

  1. 手动部署OpenStack环境(六:出现的问题与解决方案总结)
  2. hdu 5063 不错的小想法题(逆向处理操作)
  3. 浏览器下载图片的方法,修改报文来实现。
  4. Linux磁盘管理基础学习
  5. SpringBoot项目的静态资源的访问及存放
  6. php循环 跳转语句,golang循环跳转语句
  7. 华为交换机带宽不足会丢包吗_华为岳伟:品质家宽,释放F5G网络体验红利
  8. 基础课教材推荐-数字设计、体系结构
  9. Atitit 常见面试问题回答法 原则与细则 目录 1.1. 1、工作多久了?为什么离职? 1 1.2. 、自我评价 1 1.3. 问你有什么缺点 2 1.4. 4、理想薪资 2 1.5. 职业规
  10. hexo 菜单_hexo+yilia搭建博客的坎坷历程
  11. 揭秘springboot集成tomcat原理
  12. python去重txt文本_Python文本去重
  13. 什么是动态评分及规则
  14. 你当前的windows版本即将停止支持。
  15. Pisces的属性配置文件加载
  16. MySQL 之 The definition of table 'p' prevents operation UPDATE on table 'post'.
  17. 【转】Esri和Autodesk携手致力实现GIS与BIM融合
  18. mysql 谓语提前_表语谓语提前是什么倒装把这两种提前是部分倒装还是完全倒装,还是别的什么倒装?请问...
  19. Css 实现父元素设置 border-radius 时影响子元素圆角
  20. 白话文讲解Word2vec

热门文章

  1. OrchardCore 如何动态加载模块?
  2. 如何在 C#9 中使用 static 匿名函数
  3. 这难道不是.NET5的bug? 在线求锤?
  4. .NET Core 使用 Consul 服务注册发现
  5. Kubernetes Liveness and Readiness Probes
  6. 死磕 Redis,我有这么几招
  7. .NET Core + Spring Cloud:服务注册与发现
  8. 后端开发都应该了解点接口的压力测试(Apache Bench版)
  9. 优秀的开发者从命名开始
  10. 温故知新 .Net重定向深度分析