Linux命令之——dd

【Linux命令之——dd】
Linux命令之——dd
文章图片
LINUX.jpg
转换并复制文件

  • 复制一个文件,根据操作数进行转换和格式化
  • 默认将标准输入从键盘输入,并打印到显示器
  • 可以通过dd命令,检测磁盘性能
使用格式
dd [OPERAND]... dd OPTION ddif=file1 of=file2 bs=size count=n

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

应用实例
  1. 备份MBR分区表,并保存为/tmp/mbr.bak
[root@centos7 ~]#dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1 1+0 records in 1+0 records out 512 bytes (512 B) copied, 0.000851518 s, 601 kB/s

2 .破坏MBR中的BootLoader(破坏分区表
[root@centos7 ~]#dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446 1+0 records in 1+0 records out 64 bytes (64 B) copied, 0.000352068 s, 182 kB/s

    推荐阅读