dd命令的部分认识与使用

Posted 清晨丶暖阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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命令的部分认识与使用的主要内容,如果未能解决你的问题,请参考以下文章

Linux入门之磁盘管理dd命令使用

JavaScript 代码片段

swap与dd命令使用详解

48个值得掌握的JavaScript代码片段(上)

VS2015使用技巧 打开代码片段C#部分

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段