欢迎来到天天文库
浏览记录
ID:40559747
大小:26.00 KB
页数:3页
时间:2019-08-04
《LinuxUNIX下的有用的命令dd》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、dd是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 指定数字的地方若以下列字符结尾乘以相应的数字: b=512,c=1,k=1024,w=2,xm=numberm 一.常用到的参数: 1.if=file 输入文件名,缺省为标准输入。 2.of=file 输出文件名,缺省为标准输出。 3.ibs=bytes 一次读入bytes个字节(即一个块大小为bytes个字节)。 obs=bytes 一次写bytes个字节(即一个块大小为bytes个字节)。 bs=bytes 同时设置读写块的
2、大小为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...] 用指定的参数转换文件。 转换参数: asci
3、i转换EBCDIC为ASCII。 ebcdic转换ASCII为EBCDIC。 ibm转换ASCII为alternateEBCDIC. block把每一行转换为长度为cbs的记录,不足部分用空格填充。 unblock使每一行的长度都为cbs,不足部分用空格填充。 lcase把大写字符转换为小写字符。 ucase把小写字符转换为大写字符。 swab交换输入的每对字节。 noerror出错时不停止。 notrunc不截短输出文件。 sync把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。 二.应用举例: 1.整盘数据备份与恢复 备份
4、 将本地的/dev/hdx整盘备份到/dev/hdy: ddif=/dev/hdxof=/dev/hdy 将/dev/hdx全盘数据备份到指定路径的image文件: ddif=/dev/hdxof=/path/to/image 备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径: ddif=/dev/hdxgzip>/path/to/image.gz 恢复 将备份文件恢复到指定盘: ddif=/path/to/imageof=/dev/hdx 将压缩的备份文件恢复到指定盘: gzip-dc/path/to/image.gzddo
5、f=/dev/hdx 2.备份MBR 备份: 备份磁盘开始的512Byte大小的MBR信息到指定文件: ddif=/dev/hdxof=/path/to/imagecount=1bs=512 恢复: 将备份的MBR信息写到磁盘开始部分: ddif=/path/to/imageof=/dev/hdx 3.拷贝内存资料到硬盘 将内存里的数据拷贝到root目录下的mem.bin文件: ddif=/dev/memof=/root/mem.binbs=1024 4.从光盘拷贝iso镜像 拷贝光盘数据到root文件夹下,并保存为cd.iso文件: ddi
6、f=/dev/cdromof=/root/cd.iso 5.增加Swap分区文件大小 创建一个足够大的文件(此处为256M): ddif=/dev/zeroof=/swapfilebs=1024count=262144 把这个文件变成swap文件: mkswap/swapfile 启用这个swap文件: swapon/swapfile 在每次开机的时候自动加载swap文件,需要在/etc/fstab文件中增加一行: /swapfileswapswapdefaults00 6.销毁磁盘数据 利用随机的数据填充硬盘: ddif=/dev/urando
7、mof=/dev/hda1 在某些必要的场合可以用来销毁数据。 注意:执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作无法执行。 7.测试硬盘的读写速度 ddif=/dev/zerobs=1024count=1000000of=/root/1Gb.file ddif=/root/1Gb.filebs=64kddof=/dev/null 通过以上两个命令输出的命令
此文档下载收益归作者所有