源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 1123|回复: 2
打印 上一主题 下一主题

[原创] dd命令的解释

[复制链接]

15

主题

58

帖子

12

金币

初级会员

Rank: 1

积分
119
跳转到指定楼层
1#
发表于 2011-6-26 12:56:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1.定义
  dd是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
2.参数
  1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >   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为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 of=/dev/hdd   2.将/dev/hdb全盘数据备份到指定路径的image文件    dd if=/dev/hdb of=/root/image   3.将备份文件恢复到指定盘    dd if=/root/image of=/dev/hdb   4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径    dd if=/dev/hdb | gzip > /root/image.gz   5.将压缩的备份文件恢复到指定盘    gzip -dc /root/image.gz | dd of=/dev/hdb   6.备份磁盘开始的512个字节大小的MBR信息到指定文件    dd if=/dev/hda of=/root/image count=1 bs=512    count=1指仅拷贝一个块;bs=512指块大小为512个字节。    恢复:dd if=/root/image of=/dev/hda   7.备份软盘    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.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 of=/dev/hda1    注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。   12.测试硬盘的读写速度    dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file    dd if=/root/1Gb.file bs=64k | dd of=/dev/null    通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。   13.确定硬盘的最佳块大小:    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    通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。
www.47tao.com

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享

26

主题

7641

帖子

2400

金币

中级会员

Rank: 3Rank: 3

积分
10529
3#
发表于 2011-7-22 00:35:08 | 只看该作者
为了不扰乱会员对源码的测试,有问题咨询右侧客服不要直接回复,否则视为非法信息屏蔽会员ID!
桐乡外卖网 http://www.txwaimai.com
嘉兴外卖网 http://www.jxwaimai.com   
嘉兴交友网 http://www.jxyuan.com
绵阳房产网 http://www.myfcw.cn  
禾城主机   http://www.cn0573.net
嘉兴QQ群   http://qqun.cn0573.net  
桐乡做网站 http://im.cn0573.net

26

主题

7641

帖子

2400

金币

中级会员

Rank: 3Rank: 3

积分
10529
2#
发表于 2011-7-20 13:15:44 | 只看该作者
为了不扰乱会员对源码的测试,有问题咨询右侧客服不要直接回复,否则视为非法信息屏蔽会员ID!
桐乡外卖网 http://www.txwaimai.com
嘉兴外卖网 http://www.jxwaimai.com   
嘉兴交友网 http://www.jxyuan.com
绵阳房产网 http://www.myfcw.cn  
禾城主机   http://www.cn0573.net
嘉兴QQ群   http://qqun.cn0573.net  
桐乡做网站 http://im.cn0573.net
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2025-2-24 02:53 , Processed in 0.089938 second(s), 26 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明