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

Linux系统之dd命令详解

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Linux系统之dd命令详解

Linux系统之dd命令详解

一、dd命令介绍

1.dd介绍

Linux dd 命令用于读取、转换并输出数据。
2.dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

2.dd的相关解释

if 代表输入文件。如果不指定 if,默认就会从 stdin 中读取输入。of 代表输出文件。如果不指定 of,默认就会将 stdout 作为默认输出。bs 代表字节为单位的块大小。count 代表被复制的块数。/dev/zero 是一个字符设备,会不断返回 0 值字节(\0)。

二、创建指定大小的文件

[root@192 ~]# dd if=/dev/zero of=/tmp/1G.txt bs=1M count=10241024+0 records in1024+0 records out1073741824 bytes (1.1 GB) copied, 31.19 s, 34.4 MB/s[root@192 ~]# ll -h /tmp/total 1.0G-rw-r--r--  1 root root 1.0G May 31 21:51 1G.txtdrwx------  3 root root   17 May 23 08:29 systemd-private-83fcd0fe514147ac8635da5768da9361-bolt.service-taaMXPdrwx------  3 root root   17 May 23 08:29 systemd-private-83fcd0fe514147ac8635da5768da9361-colord.service-dOXoKcdrwx------  3 root root   17 May 23 08:29 systemd-private-83fcd0fe514147ac8635da5768da9361-cups.service-Dchwxxdrwx------  3 root root   17 May 23 08:29 systemd-private-83fcd0fe514147ac8635da5768da9361-mariadb.service-DEfrgodrwx------  3 root root   17 May 23 08:29 systemd-private-83fcd0fe514147ac8635da5768da9361-rtkit-daemon.service-1HtQQqdrwx------  2 root root    6 May 26 14:39 tmp.1KlZmVfyQOdrwx------  2 root root    6 May 23 00:18 tracker-extract-files.0drwx------. 2 root root    6 May 19 15:50 vmware-root_8524-970702477drwx------  2 root root    6 May 20 02:32 vmware-root_8529-1990534344drwx------  2 root root    6 May 23 08:29 vmware-root_8536-995146008

三、给磁盘的分区做备份

1.磁盘分区备份

dd if=/dev/sda1 of=/root/sda1.bak

2.磁盘分区还原

dd if=/root/sda1.bak of=/dev/sda1 

四、清空磁盘

[root@192 ~]#  dd if=/dev/zero of=/dev/sdb dd: writing to ‘/dev/sdb’: No space left on device41943041+0 records in41943040+0 records out21474836480 bytes (21 GB) copied, 172.229 s, 125 MB/s[root@192 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0009c6fd   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *        2048     2099199     1048576   83  Linux/dev/sda2         2099200    33556479    15728640   83  Linux/dev/sda3        33556480    35653631     1048576   83  LinuxDisk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes

五、给磁盘备份

1.备份磁盘

[root@192 ~]# dd if=/dev/sda  of=/dev/sdb41943040+0 records in41943040+0 records out21474836480 bytes (21 GB) copied, 249.87 s, 85.9 MB/s[root@192 ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0009c6fd   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *        2048     2099199     1048576   83  Linux/dev/sda2         2099200    33556479    15728640   83  Linux/dev/sda3        33556480    35653631     1048576   83  LinuxDisk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x0009c6fd   Device Boot      Start         End      Blocks   Id  System/dev/sdb1   *        2048     2099199     1048576   83  Linux/dev/sdb2         2099200    33556479    15728640   83  Linux/dev/sdb3        33556480    35653631     1048576   83  Linux

2.还原磁盘

dd if=/dev/sdb  of=/dev/sda

六、备份分区表

1.备份分区表

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

2.还原分区表

d  if=/root/mbr.bak of=/dev/sda

七、为虚拟机创建一个空磁盘文件

1.制作空磁盘文件

[root@192 ~]# dd if=/dev/zero of=aabb.img  bs=1M count=256256+0 records in256+0 records out268435456 bytes (268 MB) copied, 0.132996 s, 2.0 GB/s[root@192 ~]# ll -htotal 257M-rw-r--r--  1 root root 256M Jun  1 06:54 aabb.img-rw-------. 1 root root 1.8K Jan 31 08:15 anaconda-ks.cfgdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Desktop-rw-r--r--  1 root root    0 Jun  1 06:53 disk01.imgdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Documentsdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Downloads-rw-r--r--. 1 root root 1.8K Feb  1 11:50 initial-setup-ks.cfgdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Musicdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Picturesdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Publicdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Templatesdrwxr-xr-x. 2 root root    6 Feb  1 12:06 Videos

2.制作qcow2格式磁盘文件

qemu-img create -f qcow2 -o preallocation=metadata server1.qcow2 1G

八、在Linux下制作启动盘

dd if=boot.img of=/dev/fd0 bs=1440k 

九、转换文件所有字母为大写

[root@192 data]# dd if=test1 of=test2 conv=ucasedd: failed to open ‘test1’: No such file or directory[root@192 data]# dd if=test1.txt of=test2.txt conv=ucase0+1 records in0+1 records out102 bytes (102 B) copied, 0.000140887 s, 724 kB/s[root@192 data]# cat test2.txt HELLO LINUX!  LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.  THIS IS A LINUX TESTFILE!  LINUX TEST 

来源地址:https://blog.csdn.net/jks212454/article/details/125074067

免责声明:

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

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

Linux系统之dd命令详解

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

下载Word文档

猜你喜欢

Linux系统dd命令该怎么用

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

如何使用linux系统下dd命令

本篇内容主要讲解“如何使用linux系统下dd命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用linux系统下dd命令”吧!功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程
2023-06-09

Linux操作系统命令dd怎么用

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

linux系统下dd命令的使用方法

功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的 diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy
2022-06-04

如何使用dd命令备份Linux系统

这篇文章给大家分享的是有关如何使用dd命令备份Linux系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。dd,是 device driver 的缩写,它可以称得上是“Linux 世界中的搬运工”,它用来读取设备
2023-06-28

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

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

Linux系统的dd命令的使用方法

这篇文章主要介绍“Linux系统的dd命令的使用方法”,在日常操作中,相信很多人在Linux系统的dd命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的dd命令的使用方法”的疑惑有所
2023-06-12

dd命令备份Linux系统的示例分析

这篇文章主要介绍了dd命令备份Linux系统的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例 1:备份整个硬盘使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名
2023-06-05

Linux系统nmcli命令详解

这篇文章主要为大家展示了“Linux系统nmcli命令详解”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统nmcli命令详解”这篇文章吧。nmcli命令 是一个非常丰富和灵活的命令行
2023-06-28

linux系统scp命令详解

文章目录 前言一、scp命令语法二、可选参数说明三、常用示例总结 前言 Linux系统scp命令用于Linux系统之间复制文件和目录的操作。 一、scp命令语法 scp [可选参数] file_source file_targ
2023-08-18

Linux 命令之rsync命令详解

rsync命令rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速
2022-06-04

Linux系统中dd命令的具体用法介绍

本篇内容主要讲解“Linux系统中dd命令的具体用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中dd命令的具体用法介绍”吧!dd - 转换和拷贝文件当进行非强制的转换的时候
2023-06-12

Linux系统中systemctl命令详解

linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –help可以看到该命令主要
2022-06-04

如何进行dd命令备份Linux系统的分析

本篇文章为大家展示了如何进行dd命令备份Linux系统的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据丢失带来的损失是相当昂贵的。关键数据的丢失会对各种规模的企业带来影响。有几种方法来备份L
2023-06-28

Linux系统如何使用dd命令进备份数据

这篇文章主要介绍了Linux系统如何使用dd命令进备份数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例 1:备份整个硬盘使用dd命令备份整个硬盘。在这个例子中,源硬盘的设
2023-06-28

linux命令之crontab详解

crontab 提交和管理用户的需要周期性执行的任务 更多linux命令详解:linux命令在线工具 Linux 教程:VitePress编写的Linux教程 补充说明 crontab命令 被用来提交和管理用户的需要周期性执行的任务,与wi
2023-08-18

Linux之split命令详解

命令功能:切割文件,将文件以行为单位或以字节为单位进行切割 命令语法: split [?help][?version] split [-<行数>][-l <行数>] [要切割的文件][输出文件名] ,以行数为单位 split [-b <字
2022-06-04

Linux系统中如何使用dd命令创建文件

小编给大家分享一下Linux系统中如何使用dd命令创建文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们都知道可以用mkdir命令创建一个新的目录,但更多时候
2023-06-27

Linux系统下gcc命令使用详解

目录一.预处理二. 编译三.汇编四.链接1.gcc的安装(以Ubuntu为例) sudo apt-get install build-essential 安装完后可以通过 gcc --version 查看版本。 让我们在通过gcc编
2022-06-04

编程热搜

目录