linux下DD 命令常用操作 —— 筑梦之路

news/2024/11/20 21:24:39/

DD命令介绍

dd命令是LINUX下的一个命令行工具,用于数据转换和处理。dd代表“数据复制”,它可以从一个设备或文件中读取数据,然后将数据写入到另一个设备或文件中。dd命令可以用于多种用途,包括以下几个方面:

  • 磁盘备份和克隆

  • 数据恢复

  • 空白文件创建

  • 密码破解

DD命令的特性

  • 灵活性:可以用于多种数据处理和转换操作,包括备份和克隆磁盘、数据恢复、磁盘清除、空白文件创建等。

  • 可靠性:使用底层的块设备接口读写数据,能够完整地复制数据,保证数据的一致性和完整性。

  • 高效性:可以使用多种缓存机制,提高数据传输速度,使得数据复制更加高效。

  • 灵敏度:可以使用不同的块大小和缓存大小,根据需要进行调整,适应不同的硬件和数据传输需求。

  • 通用性:可以在不同的操作系统和硬件平台上运行,具有很强的通用性。

DD命令常用参数

dd命令可以用指定大小的块来拷贝一个文件,并在拷贝的同时进行指定的转换。

参数注释
if=文件名输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes一次读入bytes个字节,即指定一个块大小为bytes个字节
obs=bytes一次输出bytes个字节,即指定一个块大小为bytes个字节
bs=bytes同时设置读入/输出的块大小为bytes个字节
cbs=bytes一次转换bytes个字节,即指定转换缓冲区大小
skip=blocks从输入文件开头跳过blocks个块后再开始复制
seek=blocks从输出文件开头跳过blocks个块后再开始复制
status=progress显示进度信息,例如每秒钟复制的字节数和进度百分比等

DD命令使用示例

# 复制文件内容dd if=input.txt of=output.txt bs=1024将input.txt文件复制到output.txt文件中,块大小为1024字节# 将一个磁盘的内容复制到另一个磁盘中dd if=/dev/sda of=/dev/sdb bs=4096将/dev/sda磁盘的内容复制到/dev/sdb磁盘中,块大小为4096字节# 将一个磁盘的内容复制到一个文件中dd if=/dev/sda of=image.img bs=4096 count=1000 status=progress将/dev/sda磁盘的前1000个块复制到image.img文件中,块大小为4096字节,并显示进度信息----------------------------# 创建空文件dd if=/dev/zero of=newfile bs=1M count=10创建一个名为newfile的文件,大小为10MB,其中每个块的大小为1MB# 磁盘克隆dd if=/dev/sda of=/dev/sdb bs=4096 conv=noerror,sync将/dev/sda磁盘的内容复制到/dev/sdb磁盘中,块大小为4096字节。conv=noerror,sync表示在复制过程中忽略读取错误,并将输出同步到磁盘中#  数据恢复dd if=/dev/sda1 of=/mnt/usbdrive/recovered_data.img bs=4096 conv=noerror,sync将/dev/sda1分区的内容复制到/mnt/usbdrive/recovered_data.img文件中,块大小为4096字节。conv=noerror,sync表示在复制过程中忽略读取错误,并将输出同步到磁盘中#  密码破解dd if=/dev/sda | john --stdin将/dev/sda磁盘的内容传递给john密码破解工具,用于破解磁盘中的密码ddrescue命令:用于数据恢复,可以在损坏的磁盘上执行数据恢复操作


http://www.ppmy.cn/news/89059.html

相关文章

在Ubuntu22.04上安装QQ~Linux

在Ubuntu22.04上安装QQ~Linux 0. 前言1. 下载deb安装包2. 使用dpkg安装deb包3. 安装完成&#xff0c;启动QQ3.1 点击图标打开3.2 使用命令行的方式打开 0. 前言 换Ubuntu当主力生产力了&#xff0c;并不是太喜欢vmware&#xff0c;所以我直接装到了硬盘里边&#xff0c;需要移…

如何通过财务共享推进财务精细化管理

虽然大多数公司都通过财务共享中心实现了集中账务处理&#xff0c;如费用管控、凭证审核、总账报表结算、资金自动支付等&#xff0c;运营效率不断提升&#xff0c;但是离真正做到财务精细化管理&#xff0c;为企业战略提供决策支撑、为业务拓展提供数据指引、为企业价值创造提…

软件开发项目成本控制的4大策略

1、构建责权利相结合的成本控制机制 需要对每个部门与个人的工作范围和工作职业有明确的界定&#xff0c;并赋予相应的权利以充分履行职责。在责任支配下高效完成工作进度时&#xff0c;需要给予一定的物质奖励。通过这样层层落实&#xff0c;逐级负责&#xff0c;从而做到责权…

关于 HTTPS 的加密流程

目录 HTTP 与 HTTPS 的区别加密方式HTTPS 基本工作过程1. 仅使用对称密钥2. 引入非对称密钥对 key 进行加密3. 引入证书, 破解中间人攻击 HTTP 与 HTTPS 的区别 其实 HTTPS 与 HTTP 一样都是应用层协议, HTTPS 只是在 HTTP 的基础上再加上了一个加密层. 为啥要对 HTTP 进行加密…

盐城北大青鸟“北大青鸟杯”IT精英挑战赛设中心评审隆重开赛

为积极响应北大青鸟总部开展第十届“北大青鸟杯”全国IT精英挑战赛的号召&#xff0c;成就学员们的IT梦想&#xff0c;“北大青鸟杯”IT精英挑战赛&#xff08;设计组&#xff09;盐城卓晨中心评审于2023年5月25日下午1:00在人才大厦306教室正式开赛&#xff01; ​ 赛前&a…

C# WPF窗体设计器显示以及App.xaml文件打不开(VS 2022)

问题描述&#xff1a; 在项目中遇到了App.xaml设计器打不开以及窗体设计器不显示&#xff0c;只有代码&#xff0c;如图所示&#xff1a; 可以明显的看见左下角的设计器不见&#xff0c;但是用户控件又有设计器 解决方法&#xff1a; (一、App.xaml不能正常打开) ①清理项…

CopyOnWriteArrayList中add有锁了为什么要copy

CopyOnWriteArrayList中add有锁了为什么要copy 看之前一定要去看之前juc常用中看下volatile的作用 主要还是看写操作&#xff0c;下面是他的源码 /*** Appends the specified element to the end of this list.** param e element to be appended to this list* return {code t…

【快应用】响应式布局适配横竖屏或折叠屏

【关键词】 响应式布局、折叠屏、横竖屏 【问题背景】 当前开发者在开发快应用时&#xff0c;往往将designWidth设置为设备屏幕的宽度&#xff0c;这时&#xff0c;应用的内容会随着设备宽度的变大而拉伸显示&#xff0c;导致在大屏、横屏、折叠屏展开时显示效果不好。 在折…