`
被触发
  • 浏览: 37068 次
文章分类
社区版块
存档分类
最新评论

Linux的dd命令

 
阅读更多
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

名称: dd
使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file

使用方式:
dd [option]

如果你想要在线看 manual, 可以试试:
dd --help

或是
info dd

如果你想要看看这个版本如何:
dd --version

输入或输出
dd if=[STDIN] of=[STDOUT]

强迫输入或输出的Size为多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]

强迫一次只做多少个 Bytes
cbs=BYTES

跳过一段以后才输出
seek=BLOCKS

跳过一段以后才输入
skip=BLOCKS

当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做唷!)

dd if=/dev/cdrom of=cdrom.iso
其中 if 后面以及 of 后面的内容依你的需求调整。

然后给系统这个指令就可以烧了:

cdrecord -v cdrom.iso
这篇不是在讲 cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境...
功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法:dd [选项]

if =输入文件(或设备名称)。

of =输出文件(或设备名称)。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

conv = ASCII 把EBCDIC码转换为ASCIl码。

conv = ebcdic 把ASCIl码转换为EBCDIC码。

conv = ibm 把ASCIl码转换为alternate EBCDIC码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。



例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令:

$ dd if =/dev/fd0 of = /tmp/tmpfile

拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:

$ dd if = /tmp/tmpfile of =/dev/fd0

软盘拷贝完成后,应该将临时文件删除:

$ rm /tmp/tmpfile



例2:把net.i这个文件写入软盘中,并设定读/写缓冲区的数目。

(注意:软盘中的内容会被完全覆盖掉)

$ dd if = net.i of = /dev/fd0 bs = 16384



例3:将文件sfile拷贝到文件 dfile中。

$ dd if=sfile of=dfile

例4:创建一个100M的空文件

dd if=/dev/zero of=hello.txt bs=100M count=1

=============================================

/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可你用它来初始化文件。

/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。
/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
$ dd if=/dev/zero of=./test.txt bs=1k count=1
$ ls -l
total 4
-rw-r--r--     1 oracle    dba           1024 Jul 15 16:56 test.txt

eg:

$ find / -name access_log   2>/dev/null
分享到:
评论

相关推荐

    linux dd命令 源代码

    Linux中的`dd`命令是一个非常强大的工具,用于数据复制、转换和备份。它的工作原理是读取输入(源)文件或设备,然后按照指定的块大小写入到输出(目标)位置。这个命令在系统维护、磁盘克隆、创建映像文件等方面...

    linuxdd命令.pdf

    "Linux dd 命令详解" Linux dd 命令是一种强大的数据拷贝和转换工具,可以用于将一个文件或设备中的数据拷贝到另一个文件或设备中,同时可以进行格式转换。该命令的主要功能是将指定的输入文件拷贝到指定的输出文件...

    Linux dd命令中dsync与fdatasync的区别.docx

    Linux dd命令中dsync与fdatasync的区别 Linux 系统中常常会用法 dd 指令来测试硬盘的写入速度,该指令会涉及到两个参数:dsync 与 fdatasync。本文将详细介绍这两个参数的区别。 dsync 参数: dsync 参数是 Linux...

    Linux dd命令使用详解.docx

    Linux dd 命令使用详解 Linux dd 命令是 Linux 操作系统中的一种强大且灵活的命令行工具,用于将数据从一个文件或设备复制到另一个文件或设备。dd 命令可以用来备份和恢复数据、克隆磁盘、擦除数据、创建交换分区等...

    Linux dd命令制作U盘系统启动盘.docx

    Linux dd 命令制作 U 盘系统启动盘 Linux dd 命令是一个功能强大且灵活的工具,除了可以用来制作 Ubuntu 的启动盘外,还可以用来制作其他 Linux 发行版的启动盘,如 Fedora、CentOS 等。下面我们将通过实例来了解...

    Linux dd命令全面解析.docx

    Linux dd 命令全面解析 Linux dd 命令是 Linux 系统中一个非常强大的命令,主要用来复制和转换文件,下面将对其进行详细的解析。 一、dd 命令的基本概念 dd 命令是 Linux 系统中的一条命令,主要用于复制和转换...

    Linux dd命令的简单介绍.docx

    Linux dd 命令的简单介绍 Linux dd 命令是一种功能强大且灵活的命令行工具,用于将指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。dd 命令的主要功能是将输入文件中的数据拷贝到输出...

    linuxdd命令备份与恢复.rar

    linuxdd命令备份与恢复.rar

    linuxdd命令备份与恢复.pdf

    Linux dd命令备份与恢复 Linux dd命令是一个功能强大且灵活的命令行工具,经常用于备份和恢复磁盘、分区、文件等数据。下面将对dd命令的应用实例进行详细介绍。 1. 将本地的 /dev/hdb整盘备份到 /dev/hdd dd if=/...

    Linux dd命令在扩增SWAP分区时的应用.docx

    Linux dd 命令在扩增 SWAP 分区时的应用 Linux.swap 分区是 Linux 交换分区,系统物理内存不够用时,系统会自动启用 swap 分区,来缓解物理内存的压力。系统把物理内存里的拜访频率低的内存对象移动到 swap 分区中...

    linux dd命令实用技巧总结

    Linux中的`dd`命令是一个非常强大的工具,常用于数据转换和复制。它的功能包括但不限于创建映像文件、格式化磁盘、数据迁移等。本文将深入探讨`dd`命令的基本用法及其各种实用技巧。 首先,`dd`命令的基本语法是: ...

    Linux dd命令的详解与应用实例解析

    内容概要:本文详细介绍了 Linux 下用于低级别的数据复制的强大工具 dd 命令,其中包括如何指明输入文件(if)、输出文件(of)、以及设置字节为单位的块大小(bs)和复制块的数量(count)。特别提到 /dev/zero 这...

    Linux dd命令用法详解

    Linux dd命令 Linux dd命令用于读取、转换并输出数据。 dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数说明: if=文件名:输入文件名,默认为标准输入。即指定...

    dd命令烧写linux系统到sd卡

    ### dd命令烧写Linux系统到SD卡的知识点详解 #### 一、理解U-Boot如何到达SD卡的原理概述 1. **S3c2416架构下的启动过程** - **BL0 (Boot Loader Stage 0):** - **定义与功能:** BL0指的是S3c2416处理器内部ROM...

    如何查看dd命令的拷贝进度

    "如何查看dd命令的拷贝进度" DD 命令是 Linux 中一个非常常用的命令,用于 binary copy,可以用于硬盘克隆等操作。通常,使用 DD 命令时,我们需要等待命令完成,进程退出。但是,当我们需要拷贝的数据量非常大的...

    Linux dd备份和恢复.docx

    Linux dd 命令详解与备份、恢复、销毁数据的应用 dd 命令是 Linux 系统中的一个非常有用的命令,主要用来复制和转换文件。下面将详细介绍 dd 命令的选项和参数,并结合实际应用场景,展示如何使用 dd 命令来备份、...

    在Linux系统下用DD命令制作ISO镜像U盘启动盘.docx

    Linux系统下用DD命令制作ISO镜像U盘启动盘 在 Linux 系统中,我们可以使用 DD 命令来制作 ISO 镜像 U 盘启动盘,这个方法非常简单高效。下面是该知识点的详细说明: 标题解释 "在 Linux 系统下用 DD 命令制作 ISO ...

    Linux-dd命令详解

    Linux dd 命令详解 dd 命令是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd 命令的主要选项包括: 1. ibs:指定输入块的大小,以 bytes 为单位。 2. ...

    linux的dd命令克隆磁盘方法.docx

    ### Linux下的dd命令克隆磁盘方法详解 #### 概述 在Linux环境中,dd命令是一种非常强大的工具,常用于复制文件或者进行低级别的磁盘操作。本文将详细介绍如何使用dd命令来克隆磁盘,包括操作前的准备工作、注意事项...

Global site tag (gtag.js) - Google Analytics