dd命令的部分认识与使用
Posted 清晨丶暖阳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dd命令的部分认识与使用相关的知识,希望对你有一定的参考价值。
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命令
待完善
以上是关于dd命令的部分认识与使用的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段