dd 工具

dd 工具

用于复制文件并对原文件的内容进行转换和格式化处理

用法:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#

 if=file 从所命名文件读取而不是从标准输入
 of=file 写到所命名的文件而不是到标准输出
 ibs=size 一次读size个byte
 obs=size 一次写size个byte
 bs=size block size, 指定块大小(既是是ibs也是obs)
 cbs=size 一次转化size个byte
 skip=blocks 从开头忽略blocks个ibs大小的块
 seek=blocks 从开头忽略blocks个obs大小的块
 count=n 复制n个bs
 conv=conversion[,conversion...] 用指定的参数转换文件
  转换参数:
   ascii 转换 EBCDIC 为 ASCII
   ebcdic 转换 ASCII 为 EBCDIC
   lcase 把大写字符转换为小写字符
   ucase 把小写字符转换为大写字符
   nocreat 不创建输出文件
   noerror 出错时不停止
   notrunc 不截短输出文件
   sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
   fdatasync 写完成前,物理写入输出文件

备份MBR

  dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

破坏MBR中的bootloader

  dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446

有一个大与2K的二进制文件fileA。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,实现如下

  dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

将/dev/sdx全盘数据备份到指定路径的image文件

  dd if=/dev/sdx of=/path/to/image

备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径

  dd if=/dev/sdx | gzip >/path/to/image.gz

将备份文件恢复到指定盘

  dd if=/path/to/image of=/dev/sdx

将压缩的备份文件恢复到指定盘

  gzip -dc /path/to/image.gz | dd of=/dev/sdx

测试硬盘写速度

  dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

测试硬盘读速度

  dd if=/root/1Gb.file bs=64k | dd of=/dev/null

原文地址:https://blog.51cto.com/12980155/2370604

时间: 2024-10-17 08:58:27

dd 工具的相关文章

mount挂载,dd 工具,配置配额系统,RAID阵列,逻辑卷管理器LVM

mount mount挂载 vim /etc/fstab 将常用的挂载的设备写入系统表中 文件挂载配置文件 /etc/fstab /etc/fstab每行定义一个要挂载的文件系统: 要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序 要挂载的设备或伪文件系统: 设备文件.LABEL(LABEL="").UUID(UUID="").伪文件系统名称(proc, sysfs) 挂载选项:defaults 转储频率:0:不做备份 每天转储 每隔一天

dd 工具使用

dd 工具使用: dd 也是我们经常使用到的磁盘测试工具,Linux服务器装好系统之后,想要知道硬盘的读写是否能满足服务的需要,如果不满足硬盘的IO就是服务的一个瓶颈.我们可以使用dd命令简单进行测试,更为专业的测试可以使用上面描述的fio 工具: time有计时作用,dd用于复制,从if读出,写到of.if=/dev/zero不产生IO,因此可以用来测试纯写速度.同理of=/dev/null不产生IO,可以用来测试纯读速度.bs是每次读或写的大小,即一个块的大小,count是读写块的数量. d

使用dd工具对磁盘RAID5和10进行I/O性能测试

很多情况下大家在对于理论深信不疑,理论是有前提条件的,不是所有的情况下都是正确的.恰逢公司有服务器,故进行了磁盘性能测试,当然测试的结果也只是顺序I/O性能测试(dd机制决定的). 前提条件:(DELL R630 物理机测试,内存64G)RAID5 5块盘(600G SAS)+ 1块(GHS)RAID10 6块盘(600G SAS)+ 0块(GHS)*测试的时候为了保证测试结果的真实性,请确保测试文件的大小要远远大于内存容量. 一.磁盘写性能测试#dd if=/dev/zero of=/yc/i

磁盘管理之挂载扩容交换分区及其dd命令

一.磁盘挂载回忆小结   1.挂载磁盘可用的方法 1)设备名进行挂载    2)卷标挂载    3)UUID挂载(此方法常用,UUID为随机生成,唯一性确保挂载成功) 2.文件挂载配置文件详解 /etc/fstab每行代表的意义,如下: 1)挂载的设备或伪文件系统    2)挂载点    3)文件系统类型    4)挂载选项    5)转储频率    6)自检次序 演示: tmpfs                   /dev/shm                tmpfs   defaul

linux命令dd

原文链接: http://blog.csdn.net/adaptiver/article/details/6672592 dd 使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法:CODE:[Copy to clipboard]dd [选项]QUOTE:if =输入文件(或设备名称).of =输出文件(或设备名称).ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数.

利用dd命令对Linux磁盘进行读写能力测试

在Linux中,对磁盘进行读写能力的测试,是一件非常必要的事情.虽然有一些很专业的软件去做这件事,但在某些情况下,由于技术能力限制,或用户并不需要很专业,这时就要考虑Linux内嵌命令dd了,它是一个简单易用,且功能略微强大的命令. 一.首先要了解两个特殊的设备 /dev/null:回收站.无底洞,可以把一些没用的东西丢进去 /dev/zero:产生字符,这样就可以模拟文件,不需要有文件就可以进行文件传输 二.读写能力测试 磁盘写能力测试: time dd if=/dev/zero of=/te

linux dd

使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法:CODE:[Copy to clipboard]dd [选项]QUOTE:if =输入文件(或设备名称).of =输出文件(或设备名称).ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数.skip = blocks 跳过读入缓冲区开头的ibs*blocks块.obs = bytes 一次写入bytes字节,即写 入

磁盘备份工具dcfldd

磁盘备份工具dcfldd dcfldd是Kali Linux自带的一款磁盘备份工具.该工具是dd工具的增强版,更适合渗透测试和安全领域.dcfldd提供实时哈希校验功能,确保数据的安全.同时,它还提供灵活的磁盘数据抹除操作.在进行复制和抹除操作的同时,该工具还提供对比校验功能,以确保操作的正确性.该工具还提供日志管道功能,安全人员可以将日志通过其他程序进行处理.

Mongodb 笔记08

了解应用的动态 1. 了解正在进行的操作:db.currentOp() , 可以加过滤条件,从而只显示符合条件的结果. 1). 寻找有问题的操作:db.currentOp() 最常见的操作就是用来寻找速度较慢的操作 2). 终止操作的执行:将该操作的opid作为参数,执行db.killOp()来终止该操作的执行.并非所有操作都能被终止.一般来讲,只有交出了锁的进程才能被终止. 3). 假象:在查找哪些操作耗时过长时,可能会发现一些长时间运行的内部操作.所有local.oplog.rs中长时间运行