日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux之dd命令详解

發布時間:2023/12/4 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux之dd命令详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux-dd命令詳解?

dd 是 Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉換。

名稱: dd?
使用權限: 所有使用者dd 這個指令在 manual 里的定義是 convert and copy a file?

使用方式:?
dd [option]?


如果你想要在線看 manual, 可以試試:?
dd --help?

或是?
info dd?

如果你想要看看這個版本如何:?
dd --version?

輸入或輸出?
dd if=[STDIN] of=[STDOUT]?

強迫輸入或輸出的Size為多少Bytes?
bs: dd -ibs=[BYTE] -obs=[SIZE]?

強迫一次只做多少個 Bytes?
cbs=BYTES?

跳過一段以后才輸出?
seek=BLOCKS?

跳過一段以后才輸入?
skip=BLOCKS?

當然你可以拿這個來方便的拷貝光碟(注意,你的光碟是標準的 iso9660格式才可以這么做唷!)?

dd if=/dev/cdrom of=cdrom.iso?
其中 if 后面以及 of 后面的內容依你的需求調整。?

然后給系統這個指令就可以燒了:?

cdrecord -v cdrom.iso?
這篇不是在講 cdrecord 的,所以上面的指令是最為簡單但是不一定能符合您的硬件環境...
功能:把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的數據寫成硬盤的一個寄存文件,再把這個寄存文件寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬盤上的寄存文件用rm命令刪除掉。系統默認使用標準輸入文件和標準輸出文件。?

語法:dd [選項]?

if =輸入文件(或設備名稱)。?

of =輸出文件(或設備名稱)。?

ibs = bytes 一次讀取bytes字節,即讀入緩沖區的字節數。?

skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。?

obs = bytes 一次寫入bytes字節,即寫入緩沖區的字節數。?

bs = bytes 同時設置讀/寫緩沖區的字節數(等于設置ibs和obs)。?

cbs = byte 一次轉換bytes字節。?

count=blocks 只拷貝輸入的blocks塊。?

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:創建一個100M的空文件

dd if=/dev/zero of=hello.txt bs=100M count=1

=============================================

/dev/null,外號叫無底洞,你可以向它輸出任何數據,它通吃,并且不會撐著!
/dev/zero,是一個輸入設備,你可你用它來初始化文件。


/dev/null------它是空設備,也稱為位桶(bit bucket)。任何寫入它的輸出都會被拋棄。如果不想讓消息以標準輸出顯示或寫入文件,那么可以將消息重定向到位桶。
/dev/zero------該設備無窮盡地提供0,可以使用任何你需要的數目——設備提供的要多的多。他可以用于向設備或文件寫入字符串0。
$ dd if=/dev/zero of=./test.txt bs=1k count=1
$ ls -l
total 4
-rw-r--r--???? 1 oracle??? dba?????????? 1024 Jul 15 16:56 test.txt

?

eg:

$ find / -name access_log?? 2>/dev/null

總結

以上是生活随笔為你收集整理的Linux之dd命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。