返回顶部
首页 > 资讯 > 操作系统 >linux中dd命令有什么用
  • 311
分享到

linux中dd命令有什么用

2023-06-09 17:06:01 311人浏览 安东尼
摘要

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

这篇文章主要为大家展示了“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命令有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中dd命令有什么用

本文链接: https://lsjlt.com/news/256988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中dd命令有什么用
    这篇文章主要为大家展示了“linux中dd命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中dd命令有什么用”这篇文章吧。dd 命令由来(全称):本来应根据其功能描述“Con...
    99+
    2023-06-09
  • Linux dd命令怎么用
    本篇内容主要讲解“Linux dd命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux dd命令怎么用”吧!一:dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转...
    99+
    2023-06-28
  • Linux中compress和dd命令怎么用
    这篇文章主要介绍Linux中compress和dd命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!compress 命令 [root@linux ~]# compress [-dcr] 文件或目录◆参数:-d...
    99+
    2023-06-16
  • Linux常用命令dd怎么用
    这篇文章主要介绍了Linux常用命令dd怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令dd 命令用于读取、转换并输出数据,dd 可从标准输入或文件中读...
    99+
    2023-06-28
  • Linux命令dd的用法
    这篇文章主要介绍“Linux命令dd的用法”,在日常操作中,相信很多人在Linux命令dd的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux命令dd的用法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-13
  • dd命令是什么
    dd是一个在Unix和类Unix系统上使用的命令行工具,用于数据的转换和复制,它的名称"dd"代表"数据定义",可以读取输入数据并将其以不同的方式输出,从而实现数据的转换、复制和处理。dd是一个在Un...
    99+
    2023-08-17
  • linux中dd有什么作用
    这篇文章主要介绍“linux中dd有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中dd有什么作用”文章能帮助大家解决问题。在linux中,dd是用于读取、转换并输出数据的命令;该...
    99+
    2023-07-02
  • 如何使用Linux中的dd命令
    这篇文章给大家分享的是有关如何使用Linux中的dd命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令dd命令 用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比...
    99+
    2023-06-28
  • Linux系统中dd、find、mv命令怎么用
    这篇文章主要为大家展示了“Linux系统中dd、find、mv命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中dd、find、mv命令怎么用”这篇文章吧。dd1.作用dd...
    99+
    2023-06-16
  • 怎么使用DD命令安装linux
    今天就跟大家聊聊有关怎么使用DD命令安装linux,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器...
    99+
    2023-06-28
  • Linux系统dd命令该怎么用
    Linux系统dd命令该怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中dd命令可以用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参数注释:&n...
    99+
    2023-06-28
  • Linux操作系统命令dd怎么用
    小编给大家分享一下Linux操作系统命令dd怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指...
    99+
    2023-06-16
  • Linux命令中的cat命令有什么用
    今天给大家介绍一下Linux命令中的cat命令有什么用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。cat命令的用途是连接文件或标准输入并打印。这个命令常用来...
    99+
    2023-06-28
  • linux中git命令有什么用
    这篇文章将为大家详细讲解有关linux中git命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言因为结合了开发中可能遇到的场景,篇幅较长,不过我觉得很有助于你理解 git 的运作机制,而不是死...
    99+
    2023-06-09
  • linux中atq命令有什么用
    小编给大家分享一下linux中atq命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!atq命令显示系统中待执行的任务列表,也就是列出当前用户的at任务列...
    99+
    2023-06-09
  • Linux中wget命令有什么用
    这篇文章主要为大家展示了“Linux中wget命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中wget命令有什么用”这篇文章吧。wget命令用来从指定的URL下载文件。wg...
    99+
    2023-06-09
  • linux中gzip命令有什么用
    这篇文章给大家分享的是有关linux中gzip命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名...
    99+
    2023-06-09
  • Linux中sed命令有什么用
    这篇文章主要为大家展示了“Linux中sed命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中sed命令有什么用”这篇文章吧。sed是一种流编辑器,它是文本处理中非常中的工具...
    99+
    2023-06-09
  • Linux中Rpm命令有什么用
    这篇文章主要介绍了Linux中Rpm命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rpm命令是RPM软件包的管理工具。rpm原本是Red Hat&nbs...
    99+
    2023-06-09
  • Linux中Openssl命令有什么用
    这篇文章主要介绍了Linux中Openssl命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。openssl命令的格式是"openssl command c...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作