精华内容
下载资源
问答
  • Linux DD

    2013-04-28 09:57:29
    linux dd读取写入磁盘速度    time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写  的大小,...

    linux dd读取写入磁盘速度

     

     time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写

      的大小,即一个块的大小,count是读写块的数量。

      指定出读取,写入文件到硬盘的速度

      1.测/目录所在磁盘的纯写速度:

      [root@base-dmz1 /]# time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file

      1000000+0 records in

      1000000+0 records out

      1024000000 bytes (1.0 GB) copied, 2.57314 seconds, 398 MB/s

      real    0m2.787s

      user    0m0.920s

      sys     0m1.867s

      以上是因为使用了time才显示的,linux5中不需要使用,在linux4中是不会有(1024000000 bytes (1.0 GB) copied, 2.57314 seconds, 398 MB/s)部分,因此需要time命令来计

      算复制的时间。

      2.测/目录所在磁盘的纯读速度:

      dd if=/kvm/ftp/other/1Gb.file bs=64k |dd of=/dev/null

      382860+0 records in

      382860+0 records out

      3136389120 bytes (3.1 GB) copied, 68.38 seconds, 45.9 MB/s

      real    1m8.406s

      user    0m0.039s

      sys     0m4.573s

      3.测读写速度(这是什么):

      dd if=/vat/test of=/oradata/test1 bs=64k

      dd: writing `/oradata/test1': No space left on device

      5025+0 records in

      5024+0 records out

      329261056 bytes (329 MB) copied, 23.8813 seconds, 13.8 MB/s

      注:理论上复制量越大测试越准确。

     

     

        名称: 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
    _____________________________________
    dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

    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 交换输入的每对字节。 Unlike the
    Unix dd, this works when an odd number of
    bytes are read. If the input file contains
    an odd number of bytes, the last byte is
    simply copied (since there is nothing to
    swap it with).

    noerror
    出错时不停止。

    notrunc
    不截短输出文件。

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

    由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:
    dd if=/dev/fd0 of=disk.img bs=1440k
    有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 512 个字节存为一个文件:
    dd if=/dev/hda of=disk.mbr bs=512 count=1 

     

    展开全文
  • Linux dd

    2017-03-21 20:50:00
    一、简介 二、实例 1)复制二进制文件指定章节 dd if=managerd skip=685632 iflag=skip_bytes bs=829 count=1 of=test 2)修改二进制文件指定章节 dd if=ca.pem seek=685632 oflag=seek_bytes bs=829 ...

    一、简介

     

    二、实例

    1)复制二进制文件指定章节

    dd if=managerd skip=685632 iflag=skip_bytes bs=829 count=1  of=test

    2)修改二进制文件指定章节

    dd if=ca.pem seek=685632 oflag=seek_bytes bs=829 count=1  of=managerd

    3)复制系统

    转载于:https://www.cnblogs.com/274914765qq/p/6596602.html

    展开全文
  • linux dd

    2014-06-20 14:49:52
    linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法: CODE:[Copy to clipboard]dd 〔选项〕 QUOTE: if =输入文件(或设备名称)。 of =输出文件(或...

    linux创建文件命令:dd命令

    把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:

    CODE:[Copy to clipboard]dd 〔选项〕

    QUOTE:

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

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

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

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

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

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

    cbs = bytes 一次转换bytes字节。

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

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

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

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

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

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

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

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

    conv = notrunc 不截短输出文件。

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

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

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

    fdformat命令

    低级格式化软盘。

    实例:

    创建一个100M的空文件

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

    以上是linux创建文件命令:dd的用法。


    展开全文
  • Linuxdd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要...

    Linux dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

    建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio等其他命令更加方便。另外,使用dd对磁盘操作时,最好使用块设备文件。

    语法

    dd(选项)

    选项

    bs=:将 ibs(输入)与 obs(输出)设成指定的字节数;

    cbs=:转换时,每次只转换指定的字节数;

    conv=:指定文件转换的方式;

    count=:仅读取指定的区块数;

    ibs=:每次读取的字节数;

    obs=:每次输出的字节数;

    of=:输出到文件;

    seek=:一开始输出时,跳过指定的区块数;

    skip=:一开始读取时,跳过指定的区块数;

    --help:帮助;

    --version:显示版本信息。

    实例

    [root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1

    1+0 records in

    1+0 records out

    1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

    [root@localhost text]# du -sh sun.txt

    1.1M sun.txt

    该命令创建了一个1M大小的文件sun.txt,其中参数解释:

    if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。

    of代表输出文件。如果不指定of,默认就会将stdout作为默认输出。

    bs 代表字节为单位的块大小。

    count 代表被复制的块数。

    /dev/zero 是一个字符设备,会不断返回0值字节(\0)。

    块大小可以使用的计量单位表

    单元大小

    代码

    字节(1B)

    c

    字节(2B)

    w

    块(512B)

    b

    千字节(1024B)

    k

    兆字节(1024KB)

    M

    吉字节(1024MB)

    G

    以上命令可以看出dd命令来测试内存操作速度:

    1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

    展开全文
  • Linux dd命令Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。参数说明:if=文件名:输入文件名,默认为标准输入。即指定源文件。...
  • Linux dd命令详解 and 用dd来测试磁盘的读写能力[日期:2013-04-11]来源:Linux社区作者:Linux[字体:大 中 小]名称: dd使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd ...
  • Linux dd命令用法详解

    2021-01-09 21:11:58
    Linux dd命令 Linux dd命令用于读取、转换并输出数据。 dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数说明: if=文件名:输入文件名,默认为标准输入。即指定...
  • 在本教程中,我们将参考Linux dd命令的一个实际示例,系统管理员可以使用该命令将以MBR或GPT布局样式分区的较大HDD的Windows操作系统或Linux操作系统迁移到较小的SSD。 在本节摘录中,我们将使用安装在具有多个分区...
  • linux dd命令刻录启动U盘详解dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般...
  • Linux dd 命令

    2017-10-10 14:07:25
    From:...Linux/UNIX: 使用 dd 命令创建 1GB 大小的二进制:http://www.linuxidc.com/Linux/2014-12/110147.htm 菜鸟教程 Linux dd命令:http://www.runoob.com/linux/linux-comm-dd
  • linuxdd命令的应用【摘录】Submitted by Unix[永恒系统]linuxdd命令的应用【摘录】2010年03月19日使用Linux dd命令作硬盘克隆(转)源盘:IBM 20G5400RPM FAT16分区1;Linux native分区1;FreeBSD分区1,内又分为...
  • linux dd命令

    2018-04-09 16:00:07
    **Linux dd命令用于读取、转换并输出数据。 dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数说明: if=文件名:输入文件名,缺省为标准输入。即指定源文件。 of...
  • Linux dd命令操作磁盘

    2020-07-26 15:13:17
    Linux dd命令操作磁盘Linux dd命令操作磁盘dd参数说明实例:创建一个100M的空文件磁盘镜像克隆全部克隆分区克隆从镜像文件恢复磁盘或分区数据备份与恢复备份恢复备份MBR备份:恢复:其它实例分析备份软盘拷贝内存...
  • linux dd格式化磁盘 本文摘自Manning出版的《 Linux in Action》第4章。 无论您是试图从即将死去的存储驱动器中抢救数据,将存档备份到远程存储,还是在其他位置完美复制活动分区,您都需要了解如何安全可靠地复制...
  • linux dd命令刻录启动U盘详解dd命令做usb启动盘十分方便,只须:sudodd if=xxx.iso of=/dev/sdb bs=1M用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般...
  • linux dd 创建ext3分区

    2020-05-23 14:51:17
    linux dd 创建ext3分区 1. 使用dd创建100M的快文件。 命令:dd if=/dev/zero of=/tmp/test.ext3 bs=1024 count=512000 说明:ddlinux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件. 参数if...
  • Linux dd命令参数说明

    2019-07-02 14:00:16
    Linux dd命令用于读取、转换并输出数据。 dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数说明: if=文件名:输入文件名,缺省为标准输入。即指定源文件。 of=...
  • linux dd命令 源代码

    热门讨论 2009-09-25 23:08:01
    个人写的一个linux dd命令,可能会有错误,希望有兴趣的可以交流交流!!!
  • dd1.dd命令可以轻易实现创建指定大小1G的文件,如dd if=/dev/zero of=test bs=1M count=1000在当前目录下会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源),但是这样为实际写入硬盘...
  • Linux dd 命令具体用法

    2018-04-13 09:24:25
    Linux dd 命令具体用法dd命令:文件创建或复制命令 if=数据来源 of=数据存储目标 bs=1 blocksize 指定复制大小为复制单位 count=2 数量 seek=#: 创建数据文件时,跳过的空间大小;例如1:文件创建备份和还原MBR文件...
  • linux dd 读取文件命令

    千次阅读 2016-07-24 18:03:18
    linux dd 读取系统文件生成指定大小文件dd if=/dev/zero of=sun.txt bs=4096M count=1dd详解Usage: dd [OPERAND]... or: dd OPTION Copy a file, converting and formatting according to the operands. bs=BYTES ...
  • Linux DD命令的几种用途 dd命令可以说是一个比较特殊的命令,特殊之处在于本身这个命令是比较简单的,但该命令通过管道符以及特殊的Linux内文件可以实现很多实用的功能,那么,就来好好看看都有些什么用途吧! 第...
  • Linux dd命令制作U盘系统启动盘

    万次阅读 2017-01-02 14:47:16
    Linux dd U盘系统启动盘
  • linux dd命令刻录启动U盘详解dd命令做usb启动盘十分方便,只须:sudodd if=xxx.iso of=/dev/sdb bs=1M用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,529
精华内容 7,411
关键字:

linuxdd

linux 订阅