dd命令的部分认识与使用

dd的说明

dd也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、获取一定数量的随机数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在ASCII与EBCDIC编码间互换。 dd可以在文件、设备、分区和卷之间复制数据。数据可以从其中任何地方输入或输出;但输出到分区时有重要差异。此外在传输过程中,数据可以用conv选项修改以适应介质。

dd的作用与参数

参数 作用 举例 说明 if=文件名 输入文件名,缺省为标准输入。即指定源文件。< if=input file > dd if=/dev/hdb 读入和写出文件/目录的数据,并显示时间 of=文件名 输出文件名,缺省为标准输出。即指定目的文件。< of=output file > dd of=/root/image 默认将空数据备份到指定路径的image文件(不存在则创建文件)交互写入内容 ibs=bytes 一次读入bytes个字节,即指定一个块大小为bytes个字节。 dd if=/dev/zero of=/A/A.txt ibs=1024 count=2 在文件/dev/zero中提取内存,写入文件两次,一次指定1024 obs=bytes 一次输出bytes个字节,即指定一个块大小为bytes个字节。 bs=bytes 同时设置读入/输出的块大小为bytes个字节。 dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k) 拷贝内存内容到硬盘 cbs=bytes 一次转换bytes个字节,即指定转换缓冲区大小。 skip=blocks 从输入文件开头跳过blocks个块后再开始复制。 seek=blocks 从输出文件开头跳过blocks个块后再开始复制。 count=blocks 仅拷贝blocks个块,块大小等于ibs指定的字节数。 conv=conversion 用指定的参数转换文件。 ascii 转换ebcdic为ascii ebcdic 转换ascii为ebcdic ibm 转换ascii为alternate ebcdic block 把每一行转换为长度为cbs,不足部分用空格填充 unblock 使每一行的长度都为cbs,不足部分用空格填充 lcase 把大写字符转换为小写字符 ucase 把小写字符转换为大写字符 swab 交换输入的每对字节 noerror 出错时不停止 notrunc 不截短输出文件 sync 将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
### 写入数据的过程是从头开始(会替换其中的数据)
if=aaa of=bbb 
### 拷贝光盘内容到指定文件夹,并保存为cd.iso文件
dd if=/dev/cdrom(hdc) of=/root/cd.iso

扩展swap分区大小

### 增加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

实测dd命令

待完善
经验分享 程序员 微信小程序 职场和发展