• [Linux命令]dd


    dd命令

    功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

    语法:dd [选项]

    if =输入文件(或设备名称)。

    of =输出文件(或设备名称)。

    bs = bytes 一次/写缓冲区的字节数(等于设置ibsobs)。
    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,取出你的复制的软盘,测试一下,看有没有问题!

  • 相关阅读:
    【ADO.NET基础-GridView】GridView的编辑、更新、取消、删除以及相关基础操作代码
    【ADO.NET基础-Session】Session的基本应用
    【ADO.NET基础-数据加密】第一篇(加密解密篇)
    【ADO.NET基础知识】SqlConnection、command、DataSet 、DataTable、dataAdapter
    3、Flask实战第3天:url_for使用
    2、Flask实战第2天:URL传参
    1、Flask实战第1天:第一个Flask程序
    第5天-表单
    第4天-表格
    第3天-DIV+CSS布局
  • 原文地址:https://www.cnblogs.com/huqingyu/p/109837.html
Copyright © 2020-2023  润新知