返回顶部
首页 > 资讯 > 精选 >dos中如何查看dd进度
  • 364
分享到

dos中如何查看dd进度

2023-06-13 05:06:23 364人浏览 泡泡鱼
摘要

小编给大家分享一下dos中如何查看dd进度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!由于 dd 命令执行完毕之后,会打印 dd 过程中数据拷贝的速度,因此有许

小编给大家分享一下dos中如何查看dd进度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

由于 dd 命令执行完毕之后,会打印 dd 过程中数据拷贝的速度,因此有许多人用 dd 来对磁盘的 I/O 进行测试,希望以其结果作为参考数据,对比不同服务商或不同硬件配置下,磁盘的读写能力。尽管在命令执行完毕之后,会显示一个平均速度,但在执行过程中,是不显示任何信息的,这就导致在拷贝大体积文件的时候,操作人员陷入无尽的等待。


第一步:新建一个窗口,查找当前 dd 命令对应的 PID


代码如下:

pgrep -l '^dd$'.pgrep -l '^dd$'



其结果:

8269 dd.8269 dd

第二步:向 dd 进程发送 USR1 指令


代码如下:

kill -USR1 8269.kill -USR1 8269


此时,你将在正在执行 dd 命令的窗口中,看到已经拷贝了的数据大小,以及每秒的速度。

当然,如果你只有一个 dd 进程在执行,也可以直接用下面这个命令:


代码如下:

kill -USR1 `pgrep ^dd`.kill -USR1 `pgrep ^dd`



如果十分迫不及待,可以用这个命令,每隔一秒输出一次:


代码如下:

watch -n1 'sudo kill -USR1 `pgrep ^dd`'.watch -n1 'sudo kill -USR1 `pgrep ^dd`'



当然,你也可以这样,在执行 dd 命令的时候,就让他自动不断输出:


代码如下:

dd if=/dev/zero of=/home/test & pid=$!; while [[ -d /proc/$pid ]]; do kill -USR1 $pid && sleep 1 && clear; done.dd if=/dev/zero of=/home/test & pid=$!; while [[ -d /proc/$pid ]]; do kill -USR1 $pid && sleep 1 && clear; done



dd 参数解释

1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8. conv=conversion:用指定的参数转换文件。

ascii:转换ebcdic为ascii

ebcdic:转换ascii为ebcdic

ibm:转换ascii为alternate ebcdic

block:把每一行转换为长度为cbs,不足部分用空格填充

unblock:使每一行的长度都为cbs,不足部分用空格填充

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swab:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

dd 的一些应用实例

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


代码如下:

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



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


代码如下:

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



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


代码如下:

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



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


代码如下:

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



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


代码如下:

gzip -dc /root/image.gz | dd of=/dev/hdb.gzip -dc /root/image.gz | dd of=/dev/hdb



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

代码如下:


dd if=/dev/hda of=/root/image count=1 bs=512
#count=1指仅拷贝一个块;bs=512指块大小为512个字节。
#恢复:
dd if=/root/image of=/dev/hda.


7.备份软盘


代码如下:

dd if=/dev/fd0 of=disk.img count=1 bs=1440k #(即块大小为1.44M).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).dd if=/dev/mem of=/root/mem.bin bs=1024 #(指定块大小为1k)



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


代码如下:

dd if=/dev/cdrom(hdc) of=/root/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.#第一步:创建一个大小为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
#注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。.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
#通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。.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/sda of=/dev/sda


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

以上是“dos中如何查看dd进度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: dos中如何查看dd进度

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

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

猜你喜欢
  • dos中如何查看dd进度
    小编给大家分享一下dos中如何查看dd进度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!由于 dd 命令执行完毕之后,会打印 dd 过程中数据拷贝的速度,因此有许...
    99+
    2023-06-13
  • db2如何查看事务回滚进度
    在DB2中,可以通过以下步骤查看事务回滚进度: 首先,使用以下命令查询当前正在执行的事务: SELECT APPLICA...
    99+
    2024-04-09
    db2
  • dos进程查看与停止命令分享
    这篇文章主要讲解了“dos进程查看与停止命令分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dos进程查看与停止命令分享”吧!dos进程查看与停止命令 查看进程: tasklist /sv...
    99+
    2023-06-08
  • 正在下载office更新如何查看进度
    您可以通过以下方法查看Office更新的进度:1. 使用Office应用程序的更新选项:- 打开任何Office应用程序,如Word...
    99+
    2023-09-09
    office
  • 如何查看MySQL数据库恢复的进度
    MySQL是一款非常常用的开源关系型数据库管理系统,它具有稳定、高效、灵活等特点,被广泛应用于各种类型的应用程序中。在使用MySQL时,不可避免地会遇到数据库的恢复操作,如何准确地查看...
    99+
    2024-02-24
    mysql恢复 查看方法 数据库进度 mysql错误
  • 阿里云服务器如何查看项目进度
    在阿里云服务器上进行项目开发时,项目进度的查看是非常重要的一部分。阿里云服务器提供了多种方式来查看项目的进度,以便及时了解项目的状态并进行调整。本文将详细介绍如何在阿里云服务器上查看项目进度。 一、阿里云服务器概述阿里云服务器(Alibab...
    99+
    2023-12-14
    阿里 进度 服务器
  • ubuntu中如何查看wifi信号强度
    这篇“ubuntu中如何查看wifi信号强度”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中如何查看wifi信号...
    99+
    2023-07-04
  • Linux如何查看CPU温度
    这篇文章主要讲解了“Linux如何查看CPU温度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何查看CPU温度”吧!树莓派无需安装工具即可查看: cat /s...
    99+
    2023-06-28
  • win10 gpu温度如何查看
    这篇文章主要介绍了win10 gpu温度如何查看的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10 gpu温度如何查看文章都会有所收获,下面我们一起来看看吧。win10gpu温度查看方法:按下“win+r...
    99+
    2023-07-01
  • win11如何查看cpu温度
    本文小编为大家详细介绍“win11如何查看cpu温度”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何查看cpu温度”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一: 下载一个支持cpu温度查看的...
    99+
    2023-07-02
  • centos7如何查看进程
    centos7中查看进程的方法:1、打开centos7终端;2、在centos7终端命令行中输入“ps aux”或“ps -elf”命令查看进程信息即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开cent...
    99+
    2024-04-02
  • linux如何查看进程
    linux查看进程的方法:1、打开终端;2、输入“ps aux”命令查看所有进程信息即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看所有进程信息即可。ps aux#查看所有进程信息相关...
    99+
    2024-04-02
  • 如何查看redis进程
    查看redis进程的方法:1.命令行启动redis;2.连接redis服务端;3.执行“ps -ef|grep redis”命令查看进程;查看redis进程的方法首先,在计算机命令行中启动redis;redis-serverredis启动后...
    99+
    2024-04-02
  • 如何查看mongodb进程
    要查看MongoDB进程,可以使用以下方法: 在命令行中输入以下命令来查看MongoDB进程: ps aux | grep mo...
    99+
    2024-04-09
    mongodb
  • win8系统如何查看cpu温度 win8系统进入bios查看cpu温度的图文教程
    bios查看cpu温度的图文教程: 1、切换到桌面,在左下角的 Win 徽标处右击鼠标,选择“控制面板”;   2、在“控制面板”中点击“硬件和...
    99+
    2022-06-04
    温度 系统 图文
  • Linux系统中如何查看java进程
    本文将为大家详细介绍“Linux系统中如何查看java进程”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统中如何查看java进程”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-28
  • Linux中如何查看16进制文件
    这篇文章将为大家详细讲解有关Linux中如何查看16进制文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在vim中查看:%!xxd -g 1 表示每1个字节为1组:%!xxd -g 2 表示每2个字节为...
    99+
    2023-06-27
  • 如何查看表中的二进制流
    ​ 最近在整理10来年游戏研发中沉淀下来的知识。很多知识都是因为爱好所以深入学习和实现。也许曾经精力旺盛毫无优先级可言。纯粹为了实现自己的一刹那的想法。现在回忆起来依然记得当初的收获的快感。那会还是端游时代。编程主流语言是C+...
    99+
    2023-06-05
  • 如何在Netdata中查看进程信息
    要在Netdata中查看进程信息,您可以按照以下步骤操作: 打开Netdata的Web界面,通常在 http://localho...
    99+
    2024-04-02
  • win11下载速度如何查看
    今天小编给大家分享一下win11下载速度如何查看的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win11查看下载速度的方法:...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作