




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。bs=bytes:同时设置读入
2、/输出的块大小为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
3、83; ibm:转换ascii为alternate ebcdic· block:把每一行转换为长度为cbs,不足部分用空格填充· unblock:使每一行的长度都为cbs,不足部分用空格填充· lcase:把大写字符转换为小写字符· ucase:把小写字符转换为大写字符· swab:交换输入的每对字节· noerror:出错时不停止· notrunc:不截短输出文件· sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。二、dd应用实例1.将本地的/dev/hdb整盘备份到/dev/hddhe
4、ngme: dd if=/dev/hdb of=/dev/hdd2.将/dev/hdb全盘数据备份到指定路径的image文件hengme:dd if=/dev/hdb of=/root/image3.将备份文件恢复到指定盘hengme:dd if=/root/image of=/dev/hdb4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径hengme:dd if=/dev/hdb | gzip > /root/image.gz5.将压缩的备份文件恢复到指定盘hengme:gzip -dc /root/image.gz | dd of=/dev/hdb6.备份
5、与恢复MBR备份磁盘开始的512个字节大小的MBR信息到指定文件:hengme:dd if=/dev/hda of=/root/image count=1 bs=512count=1指仅拷贝一个块;bs=512指块大小为512个字节。恢复:hengme:dd if=/root/image of=/dev/had将备份的MBR信息写到磁盘开始部分7.备份软盘hengme:dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M)8.拷贝内存内容到硬盘hengme:dd if=/dev/mem of=/root/mem.bin bs=1024
6、(指定块大小为1k)9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件hengme:dd if=/dev/cdrom(hdc) of=/root/cd.iso10.增加swap分区文件大小第一步:创建一个大小为256M的文件:hengme:dd if=/dev/zero of=/swapfile bs=1024 count=262144第二步:把这个文件变成swap文件:hengme:mkswap /swapfile第三步:启用这个swap文件:hengme:swapon /swapfile第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:/swapfile swa
7、p swap default 0 011.销毁磁盘数据hengme:dd if=/dev/urandom of=/dev/hda1注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。12.测试硬盘的读写速度hengme:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filehengme:dd if=/root/1Gb.file bs=64k | dd of=/dev/null通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。13.确定硬盘的最佳块大小:hengme:dd if=/dev/zero bs=1024
8、count=1000000 of=/root/1Gb.filehengme:dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.filehengme:dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.filehengme:dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。14.修复硬盘:hengme:dd if=/dev/sda of=/dev/sda 或dd if=/d
9、ev/hda of=/dev/hda当硬盘较长时间(一年以上)放置不使用后,磁盘上会产生magnetic flux point,当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数 据起死回生。并且这个过程是安全、高效的。15.利用netcat远程备份hengme:dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234在源主机上执行此命令备份/dev/hdahengme:netcat -l -p 1234 | dd of=/dev/hdc bs=
10、16065b在目的主机上执行此命令来接收数据并写入/dev/hdchengme:netcat -l -p 1234 | bzip2 > partition.imghengme:netcat -l -p 1234 | gzip > partition.img以上两条指令是目的主机指令的变化分别采用bzip2、gzip对数据进行压缩,并将备份文件保存在当前目录。将一个很大的视频文件中的第i个字节的值改成0x41(也就是大写字母A的ASCII值)echo A | dd of=bigfile seek=$i bs=1 count=1 conv=notrunc三、/dev/null和/dev
11、/zero的区别· /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!· /dev/zero,是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目设备提供的要多的多。他可以用于向设备或文件写入字符串0。· /dev/null它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。hengme:if=/dev/zero of=./test.txt bs=1k count=1hengme:ls ltotal 4-rw-
12、r-r- 1 oracle dba 1024 Jul 15 16:56 test.txthengme:find / -name access_log 2>/dev/null3.1使用/dev/null把/dev/null看作”黑洞”, 它等价于一个只写文件,所有写入它的内容都会永远丢失.,而尝试从它那儿读取内容则什么也读不到。然而, /dev/null对命令行和脚本都非常的有用禁止标准输出hengme:cat $filename >/dev/null #文件内容丢失,而不会输出到标准输出.禁止标准错误hengme:rm $badname 2>/dev/null #这样错误信息
13、标准错误就被丢到太平洋去了禁止标准输出和标准错误的输出hengme:cat $filename 2>/dev/null >/dev/null如果”$filename”不存在,将不会有任何错误信息提示;如果”$filename”存在, 文件的内容不会打印到标准输出。因此,上面的代码根本不会输出任何信息。当只想测试命令的退出码而不想有任何输出时非常有用。3.2使用/dev/zero像/dev/null一样, /dev/zero也是一个伪文件, 但它实际上产生连续不断的null的流(二进制的零流,而不是ASCII型的)。 写入它的输出会丢失不见, 而从/dev/zero读出一连串的nul
14、l也比较困难, 虽然这也能通过od或一个十六进制编辑器来做到。 /dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件。用/dev/zero创建一个交换临时文件#!/bin/bash# 创建一个交换文件.ROOT_UID=0 # Root 用户的 $UID 是 0.E_WRONG_USER=65 # 不是 root?FILE=/swapBLOCKSIZE=1024MINBLOCKS=40SUCCESS=0# 这个脚本必须用root来运行.if "$UID" -ne "$ROOT_UID" thenecho; echo &q
15、uot;You must be root to run this script." echoexit $E_WRONG_USERfiblocks=$1:-$MINBLOCKS # 如果命令行没有指定,#+ 则设置为默认的40块.# 上面这句等同如:# -# if -n "$1" # then# blocks=$1# else# blocks=$MINBLOCKS# fi# -if "$blocks" -lt $MINBLOCKS thenblocks=$MINBLOCKS # 最少要有 40 个块长.fiecho "Creating
16、swap file of size $blocks blocks (KB)."dd if=/dev/zero of=$FILE bs=$BLOCKSIZE count=$blocks # 把零写入文件.mkswap $FILE $blocks # 将此文件建为交换文件(或称交换分区).swapon $FILE # 激活交换文件.echo "Swap file created and activated."exit $SUCCESS关于 /dev/zero 的另一个应用是为特定的目的而用零去填充一个指定大小的文件, 如挂载一个文件系统到环回设备 (loopback
17、device)或"安全地" 删除一个文件例子创建ramdisk#!/bin/bash# ramdisk.sh# "ramdisk"是系统RAM内存的一段,#+ 它可以被当成是一个文件系统来操作.# 它的优点是存取速度非常快 (包括读和写).# 缺点: 易失性, 当计算机重启或关机时会丢失数据.#+ 会减少系统可用的RAM.# 10 # 那么ramdisk有什么作用呢?# 保存一个较大的数据集在ramdisk, 比如一张表或字典,#+ 这样可以加速数据查询, 因为在内存里查找比在磁盘里查找快得多.E_NON_ROOT_USER=70 # 必须用root来运
18、行.ROOTUSER_NAME=rootMOUNTPT=/mnt/ramdiskSIZE=2000 # 2K 个块 (可以合适的做修改)BLOCKSIZE=1024 # 每块有1K (1024 byte) 的大小DEVICE=/dev/ram0 # 第一个 ram 设备username=id -nuif "$username" != "$ROOTUSER_NAME" thenecho "Must be root to run "basename $0"."exit $E_NON_ROOT_USERfiif ! -d "$MOUNTPT" # 测试挂载点是否已经存在了,then #+ 如果这个脚本已经运行了好几次了就不会再建这个目录了mkdir $MOUNTPT #+ 因为前面已经建立了.fidd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE# 把RAM设备的内容用零填充.# 为何需要这么做?mke2fs $DEVICE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产工程方案(3篇)
- 农业无人机植保作业效率优化2025年技术升级与创新报告
- 工厂搬迁工程外包方案(3篇)
- 粮食公司面试题库及答案
- 篮协部门面试题库及答案
- 矿产资源面试题库及答案
- 科技生面试题库及答案大全
- 抗旱救灾面试题库及答案
- 2025年分布式新能源在光伏发电与储能市场发展趋势研究报告
- 2025年无线充电技术在新能源汽车中的能源管理优化报告
- 三级安全教育试题及答案
- 脱硝培训试题一及答案
- 两人合伙贷款合同范本
- 人工智能全套课件下载
- 美容护肤产品合同协议
- 2025-2030中国高压造影剂注射管行业市场现状供需分析及投资评估规划分析研究报告
- 终止妊娠药品规范化管理
- 护理输入过期液体不良事件
- 全面了解农业职业经理人考试的试题及答案
- 高职高考语文复习语言知识与应用第四章正确使用词语(包括熟语)课件
- 考研英语一阅读理解真题大全
评论
0/150
提交评论