「Linux」dd命令详解
很多朋友可能都没用过dd,dd作用主要是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2
一、用法
使用方式:
dd [option]
参数注释:
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指定的字节数。二、dd应用实例
1.将本地的/dev/hdb整盘备份到/dev/hdd
#dd if=/dev/hdb of=/dev/hdd
2.备份与恢复MBR
备份磁盘开始的512个字节大小的MBR信息到指定文件:
#dd if=/dev/hda of=/root/image count=1 bs=512
count=1指仅拷贝一个块;bs=512指块大小为512个字节。
恢复:
#dd if=/root/image of=/dev/had
将备份的MBR信息写到磁盘开始部分
3.增加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
4.测试硬盘的读写速度
#dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
#dd if=/root/1Gb.file bs=64k | dd of=/dev/null
通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。
5.确定硬盘的最佳块大小:
#dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
#dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
#dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
#dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。
以上关于dd命令的实验大家可以抽空做一下,还是挺实用的,喜欢的话走一波关注哦~
linux基础命令之dd命令
dd命令在linux系统用于生成指定大小的文件,且生成的文件是一个空文件,同时dd命令还支持用来复制和转换文件,通过从标准输入或指定文件中获取数据,然后将数据输出到指定文件或设备以及标准输出中。由于dd命令可以生成指定大小的文件,因此可以使用该命令生成一个占用空间大的空文件,用于测试系统的性能等。
命令格式:dd 参数 对象;
参数说明
If参数:表示输入文件,即从该文件获取数据,类似cat命令,如图:
图1
of参数:表示输出文件,或者生成文件,当单独使用该参数时,dd命令无法退出需手动执行ctrl+c命令退出,且生成的文件大小为0,如图,因此不建议单独使用该参数;
图2
bs参数:表示生成的文件的块大小,单位有K,M,G等;
count参数:表示块数量,即生成的文件大小等于块大小*块数量(bs*count);
实例
生成一个指定大小的文件:if=/dev/zero表示数据来源是/dev/zero,创建的文件大小为bs*count=10*2=20K;图3
复制指定文件的文件内容到新创建的文件中,如图,只需要修改if参数,从指定文件里获取数据,此时bs的大小就是要从指定文件中复制的字节数量,图中,是将当前目录的1.txt文件中的前bs*count=10*1个字节复制到3.txt文件中;图4
相关问答
dd命令 作用?dd是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,主要功能为转换和复制文件。dd的命令行语句与其他的Unix程序不同,因为它的命令行...
Linux 下 与 dd 类似的 命令 ?在Linux下,有一些与dd类似的命令,这些命令可以在磁盘和文件中复制、转换和比较数据。以下是一些常用的类似命令:cat:用于连接并打印文件内容,也可以将多...
d d 命令 能否复制win10系统?不能。dd命令是一种常用的Linux命令,用于复制和转换数据。但是,它不能直接复制Win10系统,因为Win10系统采用的是NTFS文件系统,而dd命令只能处理Linux文件系统...
魔兽争霸守卫剑阁五虎后传-WW,- dd 都什么意思啊?有什么用?这些命令,是属于一张名为五虎将后传神XS第六版的命令!-WW是在孔明左上方刷出一匹狼,可以提供刷皮用的!-DD是在孔明左上方刷出3个兵,可以用于升级使用!这些命...
vim 命令 的使用方法?Vim是一款强大的文本编辑器,常用于Linux和Unix系统中。下面是一些Vim命令的常见使用方法:1.启动Vim:在终端中输入`vim`命令,后跟文件名,可以启动Vim并打开...
dd命令 清除磁盘的数据?是的,dd命令可以用于清除磁盘的数据。它是一个强大的命令行工具,可以在不同的操作系统上使用。通过指定输入和输出文件,dd命令可以复制、转换和清除数据。要...
cad中ddedit对什么进行编辑?通过使用DDEDIT命令,可以对文本的文字内容、字体、样式、高度、旋转等属性进行修改。通常情况下,DDEDIT命令适用于下列情形:1.在绘图中添加文本或注释,并对...
欧盟医疗器械的指令包括哪些?人体,或者用医疗手段插入人体孔道,并旨在...1.有源植入医疗器械指令(90/385/EEC),简称AIMD,有源植入医疗器械是指任何可以通过内、外科方式,全部或部分植入...
【意思是“控制、操控、 命令 、束缚、管理……”的一个字控制...[最佳回答]命,令,差,派,遣,责
linux virbr0是什么 - 关关草妹 的回答 - 懂得virbr0是一种虚拟网络2113接口,这是由于安装和启用了libvirt服务后生成5261的,4102libvirt在服务器(host)上生成一个1653virtualnetworkswitch(v...