当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-04-13 09:06:00  来源:本站整理

<b>Linux/UNIX 下的有效的号令dd</b>[Linux安全]

赞助商链接



  本文“<b>Linux/UNIX 下的有效的号令dd</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

dd 是 Linux/UNIX 下的一个非常有效的号令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时举行指定的转换.
    指定数字的地方若以下列字符末尾乘以呼应的数字:
    b=512, c=1, k=1024, w=2, xm=number m
    一.常用到的参数:
    1.if=file
    输入文件名,缺省为尺度输入.
    2.of=file
    输出文件名,缺省为尺度输出.
    3.ibs=bytes
    一次读入 bytes 个字节(即一个块大小为 bytes 个字节).
    obs=bytes
    一次写 bytes 个字节(即一个块大小为 bytes 个字节).
    bs=bytes
    同时设置读写块的大小为 bytes ,可替换 ibs 和 obs .
    4.cbs=bytes
    一次转换 bytes 个字节,即转换缓冲区大小.
    5.skip=blocks
    从输入文件开首跳过 blocks 个块后再开始复制.
    6.seek=blocks
    从输出文件开首跳过 blocks 个块后再开始复制.注意:普通只有当输出文件是磁盘或磁带时才有效,常用来备份到磁盘或磁带.
    7.count=blocks
    仅拷贝 blocks 个块,块大小等于 ibs(obs、bs) 指定的字节数.
    8.conv=conversion[,conversion...]
    用指定的参数转换文件.
    转换参数:
    ascii 转换 EBCDIC 为 ASCII.
    ebcdic 转换 ASCII 为 EBCDIC.
    ibm 转换 ASCII 为 alternate EBCDIC.
    block 把每一行转换为长度为 cbs 的记录,不足部份用空格填充.
    unblock 使每一行的长度都为 cbs ,不足部份用空格填充.
    lcase 把大写字符转换为小写字符.
    ucase 把小写字符转换为大写字符.
    swab 交换输入的每对字节.
    noerror 出错时不断止.
    notrunc 不截短输出文件.
    sync 把每个输入块填充到ibs个字节,不足部份用空(NUL)字符补齐.
    二.利用举例:
    1.整盘数据备份与恢复
    备份
    将本地的/dev/hdx整盘备份到/dev/hdy :
    dd if=/dev/hdx of=/dev/hdy
    将/dev/hdx全盘数据备份到指定途径的image文件:
    dd if=/dev/hdx of=/path/to/image
    备份/dev/hdx全盘数据,并操纵gzip工具举行紧缩,保存到指定途径:
    dd if=/dev/hdx | gzip > /path/to/image.gz
    恢复
    将备份文件恢复到指定盘:
    dd if=/path/to/image of=/dev/hdx
    将紧缩的备份文件恢复到指定盘 :
    gzip -dc /path/to/image.gz | dd of=/dev/hdx
    2.备份MBR
    备份:
    备份磁盘开始的512Byte大小的MBR信息到指定文件:
    dd if=/dev/hdx of=/path/to/image count=1 bs=512
    恢复:
    将备份的MBR信息写到磁盘开始部份:
    dd if=/path/to/image of=/dev/hdx
    3.拷贝内存资猜测硬盘
    将内存里的数据拷贝到root目录下的mem.bin文件:
    dd if=/dev/mem of=/root/mem.bin bs=1024
    4.从光盘拷贝iso镜像
    拷贝光盘数据到root文件夹下,并保存为cd.iso文件:
    dd if=/dev/cdrom of=/root/cd.iso
    5.增添Swap分区文件大小
    成立一个充足大的文件(此处为256M):
    dd if=/dev/zero of=/swapfile bs=1024 count=262144
    把这个文件变成swap文件:
    mkswap /swapfile
    启用这个swap文件:
    swapon /swapfile
    在每次开机的时刻自动加载swap文件, 需求在 /etc/fstab 文件中增添一行:
    /swapfile swap swap defaults 0 0
    6.销毁磁盘数据
    操纵随机的数据填充硬盘:
    dd if=/dev/urandom of=/dev/hda1
    在某些必要的场所可以用来销毁数据.
    注意:履行此操作今后,/dev/hda1将无法挂载,成立和拷贝操作无法履行.
    7.测试硬盘的读写速度
    dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
    dd if=/root/1Gb.file bs=64k | dd of=/dev/null
    通过以上两个号令输出的号令履行时间,可以计算出硬盘的读、写速度.
    8.肯定硬盘的最佳块大小:
    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
    通过对比以上号令输出中所显示的号令履行时间,便可肯定系统最佳的块大小.
    9.修复硬盘
    当硬盘较长时间(比方一两年年)安排不利用后,磁盘上会产生magnetic flux point.当磁头读到这些区域时会碰到艰难,并大概招致I/O错误.当这种情形影响到硬盘的第一个扇区时,大概招致硬盘报废.下面的号令有大概使这些数据起死回生.且这个历程是很安全,高效的.
    dd if=/dev/sda of=/dev/sda
    附:
    在上面的例子中常常见到/dev/zero,这里就简单说一下这个文件,类似的还有一个/dev/null,我们知道在/dev下面的都是设备文件,这两个都是特别的设备文件,一个特别的输入设备,一个特别的输出设备.
    /dev/null   特别输出设备,是linux系统里的回收站,也称为位桶(bit bucket).任何写入它的输出城市被丢弃.假如不想让消息以尺度输出显示或写入文件,那么可以将消息重定向到位桶.
    /dev/zero   特别的输入设备,该设备无穷尽地供应0,可以利用任何你需求的数目——设备供应的要多的多.他可以用于向设备或文件写入字符串0.
  以上是“<b>Linux/UNIX 下的有效的号令dd</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .