文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux常用命令dd怎么用

2023-06-28 05:17

关注

这篇文章主要介绍了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怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯