快讯
HOME
快讯
正文内容
nand dd命令 「Linux」dd命令详解
发布时间 : 2024-10-07
作者 : 小编
访问数量 : 23
扫码分享至微信

「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...

 天下财经百姓炒股秀  东坑卖身节 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部