[Linux命令]dd
dd命令
功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。
语法:dd [选项]
if =输入文件(或设备名称)。
of =输出文件(或设备名称)。
bs = bytes 一次读/写缓冲区的字节数(等于设置ibs和obs)。
count=blocks 一共读/写的次数
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。
obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
cbs = byte 一次转换bytes字节。
conv = ASCII 把EBCDIC码转换为ASCIl码。
conv = ebcdic 把ASCIl码转换为EBCDIC码。
conv = ibm 把ASCIl码转换为alternate EBCDIC码。
conv = block 把变动位转换成固定字符。
conv = ublock 把固定位转换成变动位。
conv = ucase 把字母由小写转换为大写。
conv = lcase 把字母由大写转换为小写。
conv = notrunc 不截短输出文件。
conv = swab 交换每一对输入字节。
conv = noerror 出错时不停止处理。
conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。
示例:
例1:要把一張軟盤的內容拷貝到另一張軟盤上,利用/tmp作為臨時存儲區。把源盤插入驅動器中,輸入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷貝完成,將源盤從驅動器中取出,把目標盤插入,輸入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
軟盤拷貝完成,應該將臨時文件刪除:
$ rm /tmp/tmpfile
例2:把net.i這個文件寫入軟盤中,並設定讀/寫緩沖區的數目。
(注意:軟盤中的內容會被完全覆蓋掉)
$ dd if = net.i of = /dev/fd0 bs = 16384
例3:將文件sfile拷貝到文件 dfile中。
$ dd if=sfile of=dfile
例4:写512字节到文件中
$ dd if=/dev/zero of=./myfile bs=512 count=1
或(count默认为1):
$ dd if=/dev/zero of=./myfile bs=512
或(bs默认为512):
$ dd if=/dev/zero of=./myfile count=1
但这样是不行的,它将一直填充:
$ dd if=/dev/zero of=./myfile
使用软盘做钥匙盘在我的记忆中似乎是很遥远的事情了,第一次见到是一套计算机等级考试的软件。
如果使用文件的复制的方法把软盘的资料copy到另外一个软盘,那肯定会告诉你这不是一张有效的钥匙盘。
那个时候也没有想到比较好的办法。
今天又有人拿一个钥匙盘过来,问我能不能破解,我的第一反应就是使用linux的dd命令。
操作过程如下:
1.插入正确的钥匙盘,执行下面的命令
代码:: |
#dd if=/dev/fd0 of=fd0.img |
2.取出钥匙盘,插入你要复制的空白软盘(当然不是空白的也没有什么问题),执行下面的命令:
代码:: |
#dd if=fd0.img of=/dev/fd0 |
ok,取出你的复制的软盘,测试一下,看有没有问题!
转载于:https://www.cnblogs.com/huqingyu/archive/2005/02/27/109837.html
[Linux命令]dd相关推荐
- dd实现Linux转移,linux命令-dd {拷贝并替换}
一 命令解释: dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: if=文 ...
- linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
原文数据: 无 具体要求: 1. 模拟Linux的dd命令快速创建大文件 代码实现: # -*- coding: utf-8 -*- """ # # Authors: l ...
- linux dd 尾部添加0,Linux命令dd的使用帮助 | Soo Smart!
dd --help 常用dd来创建大文件,如dd if=/dev/zero of=/mybigfile bs=128M count=0 seek=24 参数: 1. if=文件名:输入文件名,缺省为标 ...
- linux命令 dd
1:dd if=/dev/zero of=zero bs=500 count=1 从输入文件(/dev/zero)拷贝1个大小为500字节的块至输出文件(zero).
- linux dd 截文件,Linux使用dd命令快速生成大文件(转)
dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...
- (传送门)linux命令总结dd命令详解
linux命令总结dd命令详解 https://www.cnblogs.com/ginvip/p/6370836.html 懒癌末期,不想花时间拷贝内容+排版,而且,原文排版就已经很棒了,我在这里只是 ...
- linux下dd命令详解
linux下dd命令详解 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...
- linux编译lnx文件命令_linux命令dd
dd 使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法: CODE:[Copy to ...
- linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测
如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试. dd命令 :它被用来在Linux和 ...
最新文章
- c语言头文件中定义inline static相关函数的优劣
- Matplotlib绘图双纵坐标轴设置及控制设置时间格式
- 嵌入式开发之hi3519---PCIE DMA
- 震惊了!原来这才是 Kafka!(多图+深入)
- navicat连接mysql闪退_Navicat连接MySQL时报10060及1045错误及my.ini位置问题
- ntopng mysql_网络流量监控工具与分析Ntop和Ntopng
- 高性能滚动 scroll 及页面渲染优化
- Nginx+php+mysql+wordpress搭建自己的博客站点
- switchHosts 介绍
- 多径瑞利信道的一种matlab产生方法
- iphone/ipad 横竖屏切换
- Nature拟推出机器智能在线期刊Nature Machine Intelligence
- wordpress外贸建站四大步骤,适合新手
- 梦殇 chapter six
- 深入理解Plasma(四):Plasma Cash
- Linux下只允许用户远程scp
- gazebo机器人电池仿真
- 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
- js数组计算假设一张纸为0.01米 对折多少次后能比珠穆朗玛峰高
- PID控制算法学习笔记——算法入门