Linux常用命令dd怎么用

发布时间:2022-02-16 14:14:14 作者:小新
来源:亿速云 阅读:208

这篇文章主要介绍了Linux常用命令dd怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

Linux常用命令dd怎么用

参数说明:

#### 1.将本地的/dev/hdb整盘备份到/dev/hdd

 dd` `if``=``/dev/hdb` `of=``/dev/hdd

#### 2.将/dev/hdb全盘数据备份到指定路径的image文件

 dd` `if``=``/dev/hdb` `of=``/root/image

#### 3.将备份文件恢复到指定盘

 dd` `if``=``/root/image` `of=``/dev/hdb

#### 4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

 dd` `if``=``/dev/hdb` `| ``gzip` `> ``/root/image``.gz

#### 5.将压缩的备份文件恢复到指定盘

 gzip` `-``dc` `/root/image``.gz | ``dd` `of=``/dev/hdb
6.备份与恢复MBR

备份磁盘开始的512个字节大小的MBR信息到指定文件:

 dd` `if``=``/dev/hda` `of=``/root/image` `count=1 bs=512

count=1指仅拷贝一个块;bs=512指块大小为512个字节。

恢复:

 dd` `if``=``/root/image` `of=``/dev/had

将备份的MBR信息写到磁盘开始部分

#### 7.备份软盘

 dd` `if``=``/dev/fd0` `of=disk.img count=1 bs=1440k (即块大小为1.44M)

#### 8.拷贝内存内容到硬盘

 dd` `if``=``/dev/mem` `of=``/root/mem``.bin bs=1024 (指定块大小为1k)

#### 9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件

 dd` `if``=``/dev/cdrom``(hdc) of=``/root/cd``.iso
10.增加swap分区文件大小

第一步:创建一个大小为256M的文件:

 dd` `if``=``/dev/zero` `of=``/swapfile` `bs=1024 count=262144

第二步:把这个文件变成swap文件:

 mkswap ``/swapfile

第三步:启用这个swap文件:

 swapon ``/swapfile

第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:

 /swapfile` `swap swap default 0 0

#### 11.销毁磁盘数据

 dd` `if``=``/dev/urandom` `of=``/dev/hda1

注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

#### 12.测试硬盘的读写速度

 dd` `if``=``/dev/zero` `bs=1024 count=1000000 of=``/root/1Gb``.``file``dd` `if``=``/root/1Gb``.``file` `bs=64k | ``dd` `of=``/dev/null

通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。

#### 13.确定硬盘的最佳块大小:

 dd` `if``=``/dev/zero` `bs=1024 count=1000000 of=``/root/1Gb``.``file` `dd` `if``=``/dev/zero` `bs=2048 count=500000 of=``/root/1Gb``.``file` `dd` `if``=``/dev/zero` `bs=4096 count=250000 of=``/root/1Gb``.``file` `dd` `if``=``/dev/zero` `bs=8192 count=125000 of=``/root/1Gb``.``file

通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

#### 14.修复硬盘:

 dd` `if``=``/dev/sda` `of=``/dev/sda` `或``dd` `if``=``/dev/hda` `of=``/dev/hda

当硬盘较长时间(一年以上)放置不使用后,磁盘上会产生magnetic flux point,当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数 据起死回生。并且这个过程是安全、高效的。

#### 15.利用netcat远程备份

 dd` `if``=``/dev/hda` `bs=16065b | netcat  1234

在源主机上执行此命令备份/dev/hda

 netcat -l -p 1234 | ``dd` `of=``/dev/hdc` `bs=16065b

在目的主机上执行此命令来接收数据并写入/dev/hdc

 netcat -l -p 1234 | ``bzip2` `> partition.img` `netcat -l -p 1234 | ``gzip` `> partition.img

以上两条指令是目的主机指令的变化分别采用bzip2、gzip对数据进行压缩,并将备份文件保存在当前目录。

#### 16.将一个很大的视频文件中的第i个字节的值改成0x41(也就是大写字母A的ASCII值)

 echo` `A | ``dd` `of=bigfile seek=$i bs=1 count=1 conv=notrunc

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux常用命令dd怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. shell dd备份系统
  2. 加强版dd工具dc3dd

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux dd

上一篇:Oracle数据库基本使用方法有哪些

下一篇:Windows系统实用技巧有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》