我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中dd命令有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中dd命令有什么用

这篇文章主要为大家展示了“linux中dd命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中dd命令有什么用”这篇文章吧。

dd 命令

由来(全称):本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“CComplier”,所以命名为“dd”

开篇例子:

  dd if=infile.log  of=outfile.log bs=1M count=1

  拷贝 infile.log内容 到 outfile.log. 一次读写比特数为1M , 每次读写一个块(1M,由bs决定)

  echo -n "hello world" | dd cbs=1 conv=unblock 2>/dev/null

  主要演示cbs,每次转换一个字节, conv=unblock 是将cbs 大小的块中尾部的空格替换为一个换行符  2> 是错误信息输出流  /dev/null 开头介绍了

解读help:

(不愿意看这么一大段,尝试先跳过,看解读)

用法:dd [操作数] ...
或:dd 选项
 复制文件,依照操作数转换并格式化。

  bs=比特数    一次读写的比特数
  cbs=比特数    一次转换的比特数
  conv=CONVS    依照每个逗号分割的标志列表转换文件
  count=块数    只将指定个块数复制到块
  ibs=比特数    一次读取的比特数(默认:512)
   if=文件    从指定文件中读取
  iflag=符号    按照以逗号分隔的符号列表指定的方式读取
  obs=比特数    一次写入指定比特数(默认:512)
   of=文件    写入到指定文件
  oflag=符号    按照以逗号分隔的符号列表指定的方式写入
  seek=块数    在输出开始处跳过指定的块数
  skip=块数    在输入开始处跳过指定的块数
  status=noxfer    禁止传输统计

块和字节数后可能带有以下的一个或多个后缀:
c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M
 GB =1000*1000*1000, G =1024*1024*1024, and so on for T, P, E, Z, Y.

每个 CONV 符号可能为:

  ascii        由EBCDIC 码转换至ASCII 码
  ebcdic    由ASCII 码转换至EBCDIC 码
  ibm        由ASCII 码转换至替换的EBCDIC 码
  block        将结束字符块里的换行替换成等长的空格
  unblock    将cbs 大小的块中尾部的空格替换为一个换行符
  lcase        将大写字符转换为小写
  ucase        将小写字符转换为大写
  swab        交换每一对输入数据字节
  sync        将每个输入数据块以NUL 字符填满至ibs 的大小;当配合block
         或unblock 时,会以空格代替NUL 字符填充
  excl        fail if the output file already exists
   nocreat    do not create the output file
   notrunc    不截断输出文件
  noerror    读取数据发生错误后仍然继续
  fdatasync    结束前将输出文件数据写入磁盘
  fsync    类似上面,但是元数据也一同写入

FLAG 符号可以是:

  append    追加模式(仅对输出有意义;隐含了conv=notrunc)
   direct    使用直接I/O 存取模式
  directory    除非是目录,否则 directory 失败
  dsync        使用同步I/O 存取模式
  sync        与上者类似,但同时也对元数据生效
  fullblock    为输入积累完整块(仅iflag)
   nonblock    使用无阻塞I/O 存取模式
  noatime    不更新存取时间
  nocache    丢弃缓存数据
  noctty    不根据文件指派控制终端
  nofollow    不跟随链接文件

解读:

bs ibs obs  cbs

bs: 一次 读写 = ibs+obs
ibs: 一次读
obs: 一次写
cbs: 一次转换

if of

if 是读取的文件
of 是输出的文件

seek skip

skip 在从if中读取时  跳过多少比特
seek 在写入of时, 跳过多少比特

实战例子:

1. 批量生成随机名称的测试文件

for i in {10..10}  do  dd if=/dev/zero of=junk.test$i bs="$RANDOM"K count=20  done

2. 备份和恢复

备份

dd if=abc.gz of=abc.gz.bak1 bs=1k count=10000  dd if=abc.gz of=abc.gz.bak2 bs=1k skip=10000 count=70000  dd if=abc.gz of=abc.gz.bak3 bs=1k skip=80000

恢复方法如下:

dd if=abc.gz.bak1 of=abc.gz  dd if=abc.gz.bak2 of=abc.gz bs=1k seek=10000  dd if=abc.gz.bak3 of=abc.gz bs=1k seek=80000

3. 转换大小写

生成大写:dd if=dd.txt of=my.log bs=1M count=1 conv=ucase

生成小写:为了不懒惰,留给读者试试

4. 拷贝自己 

代码如下:


file_subscript=copy  
dd if=$0 of=$0.$file_subscript 2>/dev/null

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

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

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

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

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

$ rm /tmp/tmpfile  

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

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

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

7.将文件sfile拷贝到文件 dfile中。

$ dd if=sfile of=dfile

8.创建一个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命令有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中dd命令有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中dd命令有什么用

这篇文章主要为大家展示了“linux中dd命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中dd命令有什么用”这篇文章吧。dd 命令由来(全称):本来应根据其功能描述“Con
2023-06-09

Linux dd命令怎么用

本篇内容主要讲解“Linux dd命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux dd命令怎么用”吧!一:dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转
2023-06-28

Linux中compress和dd命令怎么用

这篇文章主要介绍Linux中compress和dd命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!compress 命令 [root@linux ~]# compress [-dcr] 文件或目录◆参数:-d
2023-06-16

Linux常用命令dd怎么用

这篇文章主要介绍了Linux常用命令dd怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令dd 命令用于读取、转换并输出数据,dd 可从标准输入或文件中读
2023-06-28

Linux命令dd的用法

这篇文章主要介绍“Linux命令dd的用法”,在日常操作中,相信很多人在Linux命令dd的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux命令dd的用法”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-13

dd命令是什么

dd是一个在Unix和类Unix系统上使用的命令行工具,用于数据的转换和复制,它的名称"dd"代表"数据定义",可以读取输入数据并将其以不同的方式输出,从而实现数据的转换、复制和处理。dd是一个在Unix和类Unix系统上使用的命令行工具,
2023-08-17

如何使用Linux中的dd命令

这篇文章给大家分享的是有关如何使用Linux中的dd命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令dd命令 用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比
2023-06-28

linux中dd有什么作用

这篇文章主要介绍“linux中dd有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中dd有什么作用”文章能帮助大家解决问题。在linux中,dd是用于读取、转换并输出数据的命令;该
2023-07-02

Linux系统dd命令该怎么用

Linux系统dd命令该怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中dd命令可以用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参数注释:
2023-06-28

Linux系统中dd、find、mv命令怎么用

这篇文章主要为大家展示了“Linux系统中dd、find、mv命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中dd、find、mv命令怎么用”这篇文章吧。dd1.作用dd
2023-06-16

怎么使用DD命令安装linux

今天就跟大家聊聊有关怎么使用DD命令安装linux,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器
2023-06-28

Linux操作系统命令dd怎么用

小编给大家分享一下Linux操作系统命令dd怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指
2023-06-16

Linux命令中的cat命令有什么用

今天给大家介绍一下Linux命令中的cat命令有什么用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。cat命令的用途是连接文件或标准输入并打印。这个命令常用来
2023-06-28

linux中gzip命令有什么用

这篇文章给大家分享的是有关linux中gzip命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名
2023-06-09

linux中chgrp命令有什么用

这篇文章主要介绍linux中chgrp命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种
2023-06-09

linux中diff命令有什么用

这篇文章主要为大家展示了“linux中diff命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中diff命令有什么用”这篇文章吧。这又是一个文件比较命令,熟练掌握会节省你很多
2023-06-09

Linux中有什么常用命令

这篇文章将为大家详细讲解有关Linux中有什么常用命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动
2023-06-15

Linux中nohug命令有什么用

这篇文章主要介绍了Linux中nohug命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux后台运行命令cron和crontab、at和&都是在账户登录时运行
2023-06-16

Linux中fsck.ext2命令有什么用

这篇文章主要介绍Linux中fsck.ext2命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux fsck.ext2命令用于检查文件系统并尝试修复错误。当ext2文件系统发生错误时,可用fsck.e
2023-06-27

Linux中hexdump命令有什么用

小编给大家分享一下Linux中hexdump命令有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii, de
2023-06-27

编程热搜

目录