dd命令

更新时间:2025-05-19 05:50:51 阅读: 评论:0

dd命令

dd是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个档案,并在拷贝的同时进行指定的转换。

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

基本介绍

中文名:DD命令 作业系统:Linux/UNIX 类型:系统 参数:if=档案名称

套用实例

1.将本地的/dev/hdb整盘备份到/dev/hdddd if=/dev/hdb of=/dev/hdd2.将/dev/hdb全盘数据备份到指定路径的image档案dd if=/dev/hdb of=/root/image3.将备份档案恢复到指定盘dd if=/root/image of=/dev/hdb4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径dd if=/dev/hdb | gzip > /root/image.gz5.将压缩的备份档案恢复到指定盘gzip -dc /root/image.gz | dd of=/dev/hdb6.备份磁碟开始的512个位元组大小的MBR信息到指定档案dd if=/dev/hda of=/root/image count=1 bs=512count=1指仅拷贝一个块;bs=512指块大小为512个位元组。恢复:dd if=/root/image of=/dev/hda7.备份软碟dd if=/dev/fd0 of=disk.img count=1 bs=1440k(即块大小为1.44M)8.拷贝记忆体内容到硬碟dd if=/dev/mem of=/root/mem.bin bs=1024(指定块大小为1k)9.拷贝光碟内容到指定资料夹,并保存为cd.iso档案dd if=/dev/cdrom(hdc) of=/root/cd.iso10.增加swap分区档案大小第一步:创建一个大小为256M的档案:dd if=/dev/zero of=/swapfile bs=1024 count=262144第二步:把这个档案变成swap档案:mkswap /swapfile第三步:启用这个swap档案:swapon /swapfile第四步:编辑/etc/fstab档案,使在每次开机时自动载入swap档案:/swapfile swap swap defaults 0 011.销毁磁碟数据dd if=/dev/urandom of=/dev/hda1注意:利用随机的数据填充硬碟,在某些必要的场合可以用来销毁数据。12.测试硬碟的读写速度dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/root/1Gb.file bs=64k | dd of=/dev/null通过以上两个命令输出的命令执行时间,可以计算出硬碟的读、写速度。13.确定硬碟的最佳块大小:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.filedd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.filedd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。14.修复硬碟dd if=/dev/sda of=/dev/sda当硬碟较长时间(比如1,2年)放置不使用后,磁碟上会产生magnetic fluxpoint。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬碟的第一个扇区时,可能导致硬碟报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。15.dd命令做usb启动盘dd if=xxx.iso of=/dev/sdb bs=1Mroot用户或者sudo,用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对快一点,但也不是无限的,我一般选2M,注意,执行命令后很快完成,但u盘还在闪,等不闪了,安全移除。

命令的解释

定义

dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个档案,并在拷贝的同时进行指定的转换。

参数

1.if=档案名称:输入档案名称,预设为标準输入。即指定源档案。<if=inputfile>2.of=档案名称:输出档案名称,预设为标準输出。即指定目的档案。< of=output file >3.ibs=bytes:一次读入bytes个位元组,即指定一个块大小为bytes个位元组。obs=bytes:一次输出bytes个位元组,即指定一个块大小为bytes个位元组。bs=bytes:同时设定读入/输出的块大小为bytes个位元组。4.cbs=bytes:一次转换bytes个位元组,即指定转换缓冲区大小。5.skip=blocks:从输入档案开头跳过blocks个块后再开始複製。6.seek=blocks:从输出档案开头跳过blocks个块后再开始複製。注意:通常只用当输出档案是磁碟或磁带时才有效,即备份到磁碟或磁带时才有效。7.count=blocks:仅拷贝blocks个块,块大小等于ibs指定的位元组数。8.conv=conversion:用指定的参数转换档案。ascii:转换ebcdic为asciiebcdic:转换ascii为ebcdicibm:转换ascii为alternateebcdicblock:把每一行转换为长度为cbs,不足部分用空格填充unblock:使每一行的长度都为cbs,不足部分用空格填充lcase:把大写字元转换为小写字元ucase:把小写字元转换为大写字元swab:交换输入的每对位元组noerror:出错时不停止notrunc:不截短输出档案sync:将每个输入块填充到ibs个位元组,不足部分用空(NUL)字元补齐。

本文发布于:2023-03-26 23:47:09,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/to/1680242430269221.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   dd
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道