对于一个软件测试人员而言,工作开展前就是准备自己的测试环境,那么重装系统就是首当其冲的一个必备技能。最近因为手边工作环境没有windows的系统,所以没有条件利用软碟通这类刻录软件直接刻录启动盘。被逼无奈之下用命令来刻录,整理记录一番。
言归正传,dd命令的主要用途就是复制文件,然后根据命令进行转换或格式化。接下来结合个人实际使用和闲暇总结,对此命令做一个大体概括:
一、 常用参数
全量的相关参数可以通过执行以下命令查看:
dd --help
完整的使用文档请见:<https://www.gnu.org/software/coreutils/dd>
这里主要列出我刻录启动盘时用到的几个参数,供大家参考。
- if=<file>:指定输入文件
- of=<file>:指定输出的目的文件
二、实际应用场景:
- 将本地/dev/sda整盘备份到/dev/sdb
dd if=/dev/sda of=/dev/sdb
- 将备份到/dev/sdb的数据备份到/dev/sdc
dd if=/dev/sdb of=/dev/sdc
- 将/home/test.txt利用zip工具进行压缩,并保存到/home/test/test.zip
dd if=/home/test.txt | zip > /home/test/test.zip
- 将压缩好的test.zip解压到/home/test
unzip /home/test/test.txt | dd of=/home/test/
- 利用随机数据填充磁盘/dev/sdc,在某些使用场景下用来销毁磁盘数据
dd if=/dev/urandom of=/dev/sdc
- 利用/home/test.iso镜像文件,将挂载在/dev/sdb目录下的移动设备刻录成系统启动盘
dd if=/home/test.iso of=/dev/sdb
补充:测试人员还可以利用dd命令来测试硬盘的读写速度,因为本人主要从事软件测试,此处不再介绍,有需要的可以参考此篇博客https://blog.csdn.net/weixin_33704234/article/details/92345082?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165459040516781818781156%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165459040516781818781156&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-92345082-null-null.142^v11^pc_search_result_control_group,157^v13^new_style1&utm_term=dd%E5%91%BD%E4%BB%A4%E6%B5%8B%E8%AF%95%E8%AF%BB%E5%86%99%E6%80%A7%E8%83%BD&spm=1018.2226.3001.4187https://blog.csdn.net/weixin_33704234/article/details/92345082?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165459040516781818781156%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165459040516781818781156&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-92345082-null-null.142^v11^pc_search_result_control_group,157^v13^new_style1&utm_term=dd%E5%91%BD%E4%BB%A4%E6%B5%8B%E8%AF%95%E8%AF%BB%E5%86%99%E6%80%A7%E8%83%BD&spm=1018.2226.3001.4187