精华内容
下载资源
问答
  • dd命令

    2018-06-13 08:57:53
    dd命令

    dd命令

    展开全文
  • DD 命令

    2016-10-10 15:40:55
    dd 命令名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。输入或输出 dd if=[STDIN] of=[STDOUT] 强迫...

    dd 命令

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

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

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

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

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

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

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

    1、语法

    语法: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填充)。

    2、例子

    创建一个100M的空文件
    dd if=/dev/zero of=hello.txt bs=100M count=1

    展开全文
  • dd 命令

    2013-05-29 15:59:20
    linux/unix dd命令是一个非常好的管理磁盘命令 dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用 1. 命令简介 dd的主要选项: 指定数字的地方若以下列...

    linux/unix  dd命令是一个非常好的管理磁盘命令

    dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用

    1. 命令简介

    dd的主要选项:

    指定数字的地方若以下列字符结尾乘以相应的数字
    :

    b=512, c=1, k=1024, w=2, xm=number m

    if=file

    输入文件名,缺省为标准输入。


    of=file

    输出文件名,缺省为标准输出。

    ibs=bytes

    一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。

    obs=bytes

    一次写出 bytes 个字节(即一个块大小为 bytes 个字节)。

    bs=bytes

    同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。

    cbs=bytes

    一次转换 bytes 个字节,即转换缓冲区大小。

    skip=blocks

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

    seek=blocks

    从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。

    count=blocks

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

    conv=conversion[,conversion...]

    用指定的参数转换文件。

    转换参数
    :

    ascii 转换 EBCDIC 为 ASCII。


    ebcdic转换 ASCII 为 EBCDIC。

    ibm转换 ASCII 为
    alternate EBCDIC.

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


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

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

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

    swab交换输入的每对字节。
      

    noerror 出错时不停止。


    notrunc不截短输出文件。 不取整指令

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

    dd应用实例

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

       dd if=/dev/hdb f=/dev/hdd              hdb –> 内存 -> hdd

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

       dd if=/dev/hdb f=/root/image            hdb –> 内存 -> image文件

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

       dd if=/root/image f=/dev/hdb             image文件 –> 内存 -> hdb

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

        dd if=/dev/hdb | gzip> /root/image.gz

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

       gzip -dc /root/image.gz | dd f=/dev/hdb

    6.备份磁盘开始的512个字节大小的MBR 主引导记录信息到指定文件

       dd if=/dev/hda f=/root/image count=1 bs=512   默认从硬盘0柱面0磁道1扇区读取512个字节

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

       恢复:dd if=/root/image f=/dev/hda

    7.备份软盘

       dd if=/dev/fd0 f=disk.img count=1  bs=1440k (即块大小为1.44M)

    8.拷贝内存内容到硬盘

       dd if=/dev/mem f=/root/mem.bin  bs=1024 (指定块大小为1k)  

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

       dd if=/dev/cdrom(hdc)   of=/root/cd.iso

    10.增加swap交换分区文件大小

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

    dd if=/dev/zero  of=/swapfile  bs=1024 count=262144

    第二步:把这个文件变成swap交换分区文件:

    mkswap /swapfile

    第三步:启用这个swap交换分区文件:

    swapon /swapfile

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

    /swapfile    swap    swap    default   0 0

    11.销毁磁盘数据

         dd if=/dev/urandom f=/dev/hda1

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

    12.测试硬盘的读写速度

         dd if=/dev/zero bs=1024 count=1000000 f=/root/1Gb.file    写速度

          dd if=/root/1Gb.file bs=64k | dd f=/dev/null      读速度

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

    13.确定硬盘的最佳块blocks大小:初始化硬盘

         dd if=/dev/zero bs=1024 count=1000000 f=/root/1Gb.file    初始化硬盘

         dd if=/dev/zero bs=2048 count=500000 f=/root/1Gb.file     初始化硬盘

         dd if=/dev/zero bs=4096 count=250000 f=/root/1Gb.file     初始化硬盘

         dd if=/dev/zero bs=8192 count=125000 f=/root/1Gb.file     初始化硬盘

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

    14.修复硬盘:                 自初始化硬盘

         dd if=/dev/sda f=/dev/sda  SCSI硬盘 或dd if=/dev/hda f=/dev/hda   IDE

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


    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,442
精华内容 3,776
关键字:

dd命令