一 命令解释:

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2

参数注释:

if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

bs=bytes:同时设置读入/输出的块大小为bytes个字节。

cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

conv=conversion:用指定的参数转换文件。

ascii:转换ebcdic为ascii

ebcdic:转换ascii为ebcdic

ibm:转换ascii为alternate ebcdic

block:把每一行转换为长度为cbs,不足部分用空格填充

unblock:使每一行的长度都为cbs,不足部分用空格填充

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swab:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

二 应用实例:

1.将本地的/dev/hdb整盘备份到/dev/hdd

heng@me: dd if=/dev/hdb of=/dev/hdd

2.将/dev/hdb全盘数据备份到指定路径的image文件

heng@me:dd if=/dev/hdb of=/root/image

3.将备份文件恢复到指定盘

heng@me:dd if=/root/image of=/dev/hdb

4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

heng@me:dd if=/dev/hdb | gzip > /root/image.gz

5.将压缩的备份文件恢复到指定盘

heng@me:gzip -dc /root/image.gz | dd of=/dev/hdb

6.备份与恢复MBR

备份磁盘开始的512个字节大小的MBR信息到指定文件:

heng@me:dd if=/dev/hda of=/root/image count=1 bs=512

count=1指仅拷贝一个块;bs=512指块大小为512个字节。

恢复:

heng@me:dd if=/root/image of=/dev/had

将备份的MBR信息写到磁盘开始部分

7.备份软盘

heng@me:dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M)

8.拷贝内存内容到硬盘

heng@me:dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)

9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件

heng@me:dd if=/dev/cdrom(hdc) of=/root/cd.iso

10.增加swap分区文件大小

第一步:创建一个大小为256M的文件:

heng@me:dd if=/dev/zero of=/swapfile bs=1024 count=262144

第二步:把这个文件变成swap文件:

heng@me:mkswap /swapfile

第三步:启用这个swap文件:

heng@me:swapon /swapfile

第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:

/swapfile swap swap default 0 0

11.销毁磁盘数据

heng@me:dd if=/dev/urandom of=/dev/hda1

注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

12.测试硬盘的读写速度

heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

heng@me:dd if=/root/1Gb.file bs=64k | dd of=/dev/null

通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。

13.确定硬盘的最佳块大小:

heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

heng@me:dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

heng@me:dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

heng@me:dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

14.修复硬盘:

heng@me:dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda

当硬盘较长时间(一年以上)放置不使用后,磁盘上会产生magnetic flux point,当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数 据起死回生。并且这个过程是安全、高效的。

15.利用netcat远程备份

heng@me:dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234

在源主机上执行此命令备份/dev/hda

heng@me:netcat -l -p 1234 | dd of=/dev/hdc bs=16065b

在目的主机上执行此命令来接收数据并写入/dev/hdc

heng@me:netcat -l -p 1234 | bzip2 > partition.img

heng@me:netcat -l -p 1234 | gzip > partition.img

linux命令:拷贝命令家族(cp、scp、rsync)

Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsyn ...

&lbrack;转帖&rsqb;linux命令dd

linux命令dd   dd 是diskdump 的含义 之前学习过 总是记不住 用的还是少. http://embeddedlinux.org.cn/emb-linux/entry-level/20 ...

linux命令dd

原文链接: http://blog.csdn.net/adaptiver/article/details/6672592 dd 使用dd这个linux命令可以创建一定大小文件. linux创建文件命令 ...

Linux命令-dd

dd命令用于指定大小的拷贝的文件或指定转换文件. 以下命令作用:将光驱设备拷贝成镜像文件 参数 if 输入的文件名称 参数 of 输出的文件名称 [root@localhost testA]# dd ...

Linux命令dd与cp的区别

原文链接:http://blog.csdn.net/erazy0/article/details/6087554 问:看了一些关于dd和cp的命令,但是我始终无法明白dd和cp之间有什么不同?不是都可 ...

linux 命令cp拷贝

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

linux命令的排列、替换与别名

命令的排列; 1.使用";" 命令语法: 命令1;命令2 当运行该命令时,无论命令1是否出错.接下来就运行命令2 2.使用"&&" 命令语法:命 ...

Linux命令之sed批量替换字符串操作

使用sed命令可以进行字符串的批量替换操作,以节省大量的时间及人力: 使用的格式如下: sed -i "s/oldstring/newstring/g" `grep oldstri ...

Linux 命令 - cp&colon; 拷贝文件和目录

命令格式 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY ...

随机推荐

UIImageView、UISlider、UISwitch、UIStepper、UISegmentControl

UIImageView——图像视图 作用:专门用来显示图片的控件 . 设置图像 [self.imageView setImage:[UIImage imageNamed:@"abc.png& ...

nginx&amp&semi;apache比较

1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx ...

PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送

当系统发生了很严重的问题,需要立刻发送给管理员.可以通过 error_log() 将错误以邮件形式发送到邮箱. 在 php.ini 中设置: sendmail_from = 472323087@qq. ...

Maven使用总结

1.pom.xml文件中添加新的库 在中央仓库找不到你想要的jar的时候,可以在pom.xml中添加附加的库,语法如下 ...

(DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform&lowbar;device

Linux kernel 是怎么将 devicetree中的内容生成plateform_device 1,实现场景(以Versatile Express V2M为例说明其过程)以arch/arm/ma ...

sqlserver 2000新建sysadmin角色

新建登录:sp_addlogin 'netcafe','pubwin'  netcafe是用户名,pubwin是密码,下面是msdn官方格式: sp_addlogin [ @loginame = ] ...

css3 动画&lpar;animation&rpar;-简单入门

css3之动画(animation) css3中我们可以使用动画,由于取代以前的gif图片,flash动画,以及部分javascript代码(相信有很多同学都用过jquery中的animate方法来做 ...

HDU 4287 Intelligent IME(字典树)

在我没用hash之前,一直TLE,字符串处理时间过长,用了hash之后一直CE,(请看下图)我自从经历我的字典树G++MLE,C++AC以后,一直天真的用C++,后来的CE就是因为这个,G++才支持这 ...

rwx对于文件和目录的意义

1.对于文件 r:可读. w:可以编辑,可以修改. x:可以执行.在windows中,可执行指的是.exe,.bat等这些后缀结尾的文件,在linux没有这种限制. 2.对于目录 r:表示可以用ls命 ...

scrapy 爬虫返回json格式内容unicode编码转换为中文的问题解决

最近在基于python3.6.5 的环境使用scrapy框架爬虫获取json数据,返回的数据是unicode格式的,在spider里面的parse接口中打印response.text出来如下: cla ...

dd实现Linux转移,linux命令-dd {拷贝并替换}相关推荐

  1. Linux下Sed命令的用法(之替换)

    Linux 操作系统最大的一个好处是它带有各种各样的实用工具.存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具.可以简化关键情况下操作的一个实用 工具是 sed.它是任何管理员的工具包中最 ...

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

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

  3. [Linux命令]dd

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

  4. linux dd克隆系统后,Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上

    linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原. 当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了. 也就是完成了"烧写 ...

  5. linux中的dd命令怎么用,Linux系统如何使用dd命令

    在Linux系统中dd命令是非常实用的,可以对文件进行复制的Linux命令.而且dd命令再复制文件的同时,还能对文件进行转换.本文就来分析一下Linux系统dd命令的简单说明. dd命令 功能:把指定 ...

  6. linux中du命令参数的用法,linux中du命令参数及df命令和dd命令介绍

    本文详细介绍了linux中du命令参数及df命令和dd命令的使用方法,并对之进行了举例说明. linux中df命令参数 linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获 ...

  7. dd指令打包iso文件 linux_Linux_如何在Linux操作系统下创建ISO镜像文件,1、用dd命令#dd if=/dev/cdrom - phpStudy...

    如何在Linux操作系统下创建ISO镜像文件 1.用dd命令 #dd if=/dev/cdrom of=/***/目的文件.iso 上面的命令是在将光盘作成iso文件 2.用mkisofs 命令 #m ...

  8. linux u盘 命令,制作U盘版linux系统安装盘(DD命令)

    我使用的大致有这么几种: 1.dd命令 2.Unetbootin 3.Ubuntu的"启动盘制作器" 4.直接往优盘上安装操作系统 UltraISO也可以用来写优盘,不过我没用过. ...

  9. Linux 和uboot下dd命令读写sd,mmc,mm读写内存命令

    Linux 和uboot下dd命令读写sd,mmc名,mm读写内存命令,记录一下,后面写

最新文章

  1. C++编译器会对没有构造函数的类生成默认构造函数吗?
  2. vue 修改div宽度_vue 拖动调整左右两侧div的宽度
  3. 资本寒冬,这十大创业公司值得尊重(上)
  4. ASP.NET Core 反向代理部署知多少
  5. 前端学习(1807):前端调试之列表伪类练习三
  6. c++ string类的常用方法_【常用类方法】Object
  7. 浅谈ASP.NET的内部机制(二)
  8. MyEclipse中常用设置。
  9. Rabbitmq工作笔记009---access to vhost ‘/‘ refused for user 权限问题
  10. 开发环境ubuntu16.04常用工具和设置(git、ssh、python、sh、java、Maven、mysql、postgresql)
  11. IM 产品设计思考(4)- 问答机器人
  12. vue中views新建文件夹的代码规范
  13. python爬虫笔记-weikipedia数据爬取
  14. 学习了pr后的收获_学习后的感想和收获
  15. 罗格斯大学计算机科学属哪个学院,罗格斯大学工程学院信息介绍以及申请条件详细解读...
  16. 每日学一个设计模式16——仲裁者模式
  17. 妙用自定义注解,一行代码搞定大功能(文末赠书)
  18. STM32F4单片机bootloader及在线升级IAP基本原理
  19. 220v交流电安全爬电距离
  20. 常见的电子邮箱有哪些?QQ邮箱、TOM邮箱、163邮箱成主流

热门文章

  1. Anaconda简介:它是什么,以及如何安装
  2. docker下使用mongodb
  3. MySQL的安装,Python开发人员
  4. Python3网络爬虫开发实战,抓包工具 Charles 的使用
  5. python爬虫框架Scrapy采集数据,并制作词云图分析!
  6. 大数据技术周报第 009 期
  7. CSS 类选择器详解——CSS 多类选择器
  8. .net中所用到的编码名称和对应的代码页(Encoding.GetEncoding) .
  9. 【selenium 小练手 抓取某大厂TP】
  10. 深度学习《变分自编码器》