做网站有什么比较好看的动效,手机门户网站建设,开发一平方赔多少钱,什么学习网站建设1.dd命令简介功能#xff1a;把指定的输入文件拷贝到指定的输出文件中#xff0c;并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件#xff0c;再把这个寄存文件写入第二张软盘上#xff0c…1.dd命令简介功能把指定的输入文件拷贝到指定的输出文件中并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件再把这个寄存文件写入第二张软盘上完成diskcopy的功能。需要注意的是应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。语法dd [选项]if 输入文件(或设备名称)。of 输出文件(或设备名称)。ibs bytes 一次读取bytes字节即读入缓冲区的字节数。skip blocks 跳过读入缓冲区开头的ibs*blocks块。obs bytes 一次写入bytes字节即写入缓冲区的字节数。bs bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。cbs byte 一次转换bytes字节。countblocks 只拷贝输入的blocks块。conv ASCII 把EBCDIC码转换为ASCIl码。conv ebcdic 把ASCIl码转换为EBCDIC码。conv ibm 把ASCIl码转换为alternate EBCDIC码。conv block 把变动位转换成固定字符。conv ublock 把固定位转换成变动位。conv ucase 把字母由小写转换为大写。conv lcase 把字母由大写转换为小写。conv notrunc 不截短输出文件。conv swab 交换每一对输入字节。conv noerror 出错时不停止处理。conv sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。2.实例分析2.1.数据备份与恢复2.1.1整盘数据备份与恢复备份dd if/dev/hdx of/dev/hdy将本地的/dev/hdx整盘备份到/dev/hdydd if/dev/hdx of/path/to/image将/dev/hdx全盘数据备份到指定路径的image文件dd if/dev/hdx | gzip /path/to/image.gz备份/dev/hdx全盘数据并利用gzip工具进行压缩保存到指定路径恢复dd if/path/to/image of/dev/hdx将备份文件恢复到指定盘gzip -dc /path/to/image.gz | dd of/dev/hdx将压缩的备份文件恢复到指定盘2.1.2.利用netcat远程备份dd if/dev/hda bs16065b | netcat targethost-IP 1234在源主机上执行此命令备份/dev/hdanetcat -l -p 1234 | dd of/dev/hdc bs16065b在目的主机上执行此命令来接收数据并写入/dev/hdcnetcat -l -p 1234 | bzip2 partition.imgnetcat -l -p 1234 | gzip partition.img以上两条指令是目的主机指令的变化分别采用bzip2 gzip对数据进行压缩并将备份文件保存在当前目录。2.1.3.备份MBR备份dd if/dev/hdx of/path/to/image count1 bs512备份磁盘开始的512Byte大小的MBR信息到指定文件恢复dd if/path/to/image of/dev/hdx将备份的MBR信息写到磁盘开始部分2.1.4.备份软盘dd if/dev/fd0 ofdisk.img count1 bs1440k将软驱数据备份到当前目录的disk.img文件2.1.5.拷贝内存资料到硬盘dd if/dev/mem of/root/mem.bin bs1024将内存里的数据拷贝到root目录下的mem.bin文件2.1.6.从光盘拷贝iso镜像dd if/dev/cdrom of/root/cd.iso拷贝光盘数据到root文件夹下并保存为cd.iso文件2.2.增加Swap分区文件大小dd if/dev/zero of/swapfile bs1024 count262144创建一个足够大的文件(此处为256M)mkswap /swapfile把这个文件变成swap文件swapon /swapfile启用这个swap文件/swapfile swap swap defaults 0 0在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行2.3.销毁磁盘数据dd if/dev/urandom of/dev/hda1利用随机的数据填充硬盘在某些必要的场合可以用来销毁数据。执行此操作以后/dev/hda1将无法挂载创建和拷贝操作无法执行。2.4磁盘管理2.4.1.得到最恰当的block sizedd if/dev/zero bs1024 count1000000 of/root/1Gb.filedd if/dev/zero bs2048 count500000 of/root/1Gb.filedd if/dev/zero bs4096 count250000 of/root/1Gb.filedd if/dev/zero bs8192 count125000 of/root/1Gb.file通过比较dd指令输出中所显示的命令执行时间即可确定系统最佳的block size大小2.4.2测试硬盘读写速度dd if/root/1Gb.file bs64k | dd of/dev/nulldd if/dev/zero of/root/1Gb.file bs1024 count1000000通过上两个命令输出的执行时间可以计算出测试硬盘的读写速度2.4.3.修复硬盘dd if/dev/sda of/dev/sda当硬盘较长时间(比如12年)放置不使用后磁盘上会产生magnetic flux point。当磁头读到这些区域时会遇到困难并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全高效的。2.4.4.软盘拷贝要把一张软盘的内容拷贝到另一张软盘上利用/tmp作为临时存储区。把源盘插入驱动器中输入下述命令$ dd if /dev/fd0 of /tmp/tmpfile拷贝完成后将源盘从驱动器中取出把目标盘插入输入命令$ dd if /tmp/tmpfile of /dev/fd0软盘拷贝完成后应该将临时文件删除$ rm /tmp/tmpfile2.4.5.把net.i这个文件写入软盘中并设定读/写缓冲区的数目。(注意软盘中的内容会被完全覆盖掉)$ dd if net.i of /dev/fd0 bs 163842.4.6.将文件sfile拷贝到文件 dfile中。$ dd ifsfile ofdfile提取MBR的信息要看MBR的内容请使用下面的命令#从/dev/sda上读取前512个字节的内容并将其写入mbr.bin文件中rootwww.linuxidc.com:/home/linux# dd if/dev/sda ofmbr.bin bs512 count110 records in10 records out512 bytes (512 B) copied, 0.000798615 seconds, 641 kB/s#以十六进制和ASCII码格式打印这个二进制文件的内容rootwww.linuxidc.com:/home/linux# od -xa mbr.bin0000000 48eb 1090 d08e 00bc b8b0 0000 d88e c08ek H dle dle so P nul 0 8 nul nul so X so 0000020 befb 7c00 00bf b906 0200 a4f3 21ea 0006{ nul | ? nul ack 9 nul stx s $ j ! ack nul0000040 be00 07be 0438 0b75 c683 8110 fefe 7507nul bel 8 eot u vt etx F dle soh ~ ~ bel u……这个 dd 命令需要以 root 用户的身份运行它从 /dev/hda(第一个 IDE 盘) 上读取前 512 个字节的内容并将其写入 mbr.bin 文件中。od 命令会以十六进制和 ASCII 码格式打印这个二进制文件的内容。