dd 的用法詳解.doc_第1頁
dd 的用法詳解.doc_第2頁
dd 的用法詳解.doc_第3頁
dd 的用法詳解.doc_第4頁
dd 的用法詳解.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

linux下dd命令詳解名稱: dd 使用權(quán)限: 所有使用者dd 這個指令在 manual 里的定義是 convert and copy a file使用方式: dd option如果你想要在線看 manual, 可以試試: dd -help或是 info dd如果你想要看看這個版本如何: dd -version輸入或輸出 dd if=STDIN of=STDOUT強(qiáng)迫輸入或輸出的Size為多少Bytes bs: dd -ibs=BYTE -obs=SIZE強(qiáng)迫一次只做多少個 Bytes cbs=BYTES跳過一段以后才輸出 seek=BLOCKS跳過一段以后才輸入 skip=BLOCKS當(dāng)然你可以拿這個來方便的拷貝光碟(注意,你的光碟是標(biāo)準(zhǔn)的 iso9660格式才可以這么做?。?dd if=/dev/cdrom of=cdrom.iso 其中 if 后面以及 of 后面的內(nèi)容依你的需求調(diào)整。然后給系統(tǒng)這個指令就可以燒了:cdrecord -v cdrom.iso 這篇不是在講 cdrecord 的,所以上面的指令是最為簡單但是不一定能符合您的硬件環(huán)境.功能:把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過程中可以進(jìn)行格式轉(zhuǎn)換??梢杂迷撁顚?shí)現(xiàn)DOS下的diskcopy命令的作用。先用dd命令把軟盤上的數(shù)據(jù)寫成硬盤的一個寄存文件,再把這個寄存文件寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應(yīng)該將硬盤上的寄存文件用rm命令刪除掉。系統(tǒng)默認(rèn)使用標(biāo)準(zhǔn)輸入文件和標(biāo)準(zhǔn)輸出文件。語法:dd 選項(xiàng)if =輸入文件(或設(shè)備名稱)。of =輸出文件(或設(shè)備名稱)。ibs = bytes 一次讀取bytes字節(jié),即讀入緩沖區(qū)的字節(jié)數(shù)。skip = blocks 跳過讀入緩沖區(qū)開頭的ibs*blocks塊。obs = bytes 一次寫入bytes字節(jié),即寫入緩沖區(qū)的字節(jié)數(shù)。bs = bytes 同時設(shè)置讀/寫緩沖區(qū)的字節(jié)數(shù)(等于設(shè)置ibs和obs)。cbs = byte 一次轉(zhuǎn)換bytes字節(jié)。count=blocks 只拷貝輸入的blocks塊。conv = ASCII 把EBCDIC碼轉(zhuǎn)換為ASCIl碼。conv = ebcdic 把ASCIl碼轉(zhuǎn)換為EBCDIC碼。conv = ibm 把ASCIl碼轉(zhuǎn)換為alternate EBCDIC碼。conv = block 把變動位轉(zhuǎn)換成固定字符。conv = ublock 把固定位轉(zhuǎn)換成變動位。conv = ucase 把字母由小寫轉(zhuǎn)換為大寫。conv = lcase 把字母由大寫轉(zhuǎn)換為小寫。conv = notrunc 不截短輸出文件。conv = swab 交換每一對輸入字節(jié)。conv = noerror 出錯時不停止處理。conv = sync 把每個輸入記錄的大小都調(diào)到ibs的大小(用NUL填充)。dd 的主要選項(xiàng):指定數(shù)字的地方若以下列字符結(jié)尾乘以相應(yīng)的數(shù)字:b=512, c=1, k=1024, w=2, xm=number mif=file輸入文件名,缺省為標(biāo)準(zhǔn)輸入。of=file輸出文件名,缺省為標(biāo)準(zhǔn)輸出。ibs=bytes一次讀入 bytes 個字節(jié)(即一個塊大小為 bytes 個字節(jié))。obs=bytes一次寫 bytes 個字節(jié)(即一個塊大小為 bytes 個字節(jié))。bs=bytes同時設(shè)置讀寫塊的大小為 bytes ,可代替 ibs 和 obs 。cbs=bytes一次轉(zhuǎn)換 bytes 個字節(jié),即轉(zhuǎn)換緩沖區(qū)大小。skip=blocks從輸入文件開頭跳過 blocks 個塊后再開始復(fù)制。seek=blocks從輸出文件開頭跳過 blocks 個塊后再開始復(fù)制。(通常只有當(dāng)輸出文件是磁盤或磁帶時才有效)count=blocks僅拷貝 blocks 個塊,塊大小等于 ibs 指定的字節(jié)數(shù)。conv=conversion,conversion.用指定的參數(shù)轉(zhuǎn)換文件。轉(zhuǎn)換參數(shù):ascii 轉(zhuǎn)換 EBCDIC 為 ASCII。ebcdic 轉(zhuǎn)換 ASCII 為 EBCDIC。ibm 轉(zhuǎn)換 ASCII 為 alternate EBCDIC.block 把每一行轉(zhuǎn)換為長度為 cbs 的記錄,不足部分用空格填充。unblock使每一行的長度都為 cbs ,不足部分用空格填充。lcase 把大寫字符轉(zhuǎn)換為小寫字符。ucase 把小寫字符轉(zhuǎn)換為大寫字符。swab 交換輸入的每對字節(jié)。 Unlike theUnix dd, this works when an odd number ofbytes are read. If the input file containsan odd number of bytes, the last byte issimply copied (since there is nothing toswap it with).noerror出錯時不停止。notrunc不截短輸出文件。sync 把每個輸入塊填充到ibs個字節(jié),不足部分用空(NUL)字符補(bǔ)齊。由于 dd 命令允許二進(jìn)制方式讀寫,所以特別適合在原始物理設(shè)備上進(jìn)行輸入/輸出。例如可以用下面的命令為軟盤建立鏡像文件:dd if=/dev/fd0 of=disk.img bs=1440k有趣的是,這個鏡像文件能被 HD-Copy ,Winimage 等工具軟件讀出。再如把第一個硬盤的前 512 個字節(jié)存為一個文件:dd if=/dev/hda of=disk.mbr bs=512 count=12.實(shí)例分析2.1.數(shù)據(jù)備份與恢復(fù)2.1.1整盤數(shù)據(jù)備份與恢復(fù)備份:dd if=/dev/hdx of=/dev/hdy將本地的/dev/hdx整盤備份到/dev/hdydd if=/dev/hdx of=/path/to/image將/dev/hdx全盤數(shù)據(jù)備份到指定路徑的image文件dd if=/dev/hdx | gzip /path/to/image.gz備份/dev/hdx全盤數(shù)據(jù),并利用gzip工具進(jìn)行壓縮,保存到指定路徑恢復(fù):dd if=/path/to/image of=/dev/hdx將備份文件恢復(fù)到指定盤gzip -dc /path/to/image.gz | dd of=/dev/hdx將壓縮的備份文件恢復(fù)到指定盤2.1.2.利用netcat遠(yuǎn)程備份dd if=/dev/hda bs=16065b | netcat 1234在源主機(jī)上執(zhí)行此命令備份/dev/hdanetcat -l -p 1234 | dd of=/dev/hdc bs=16065b在目的主機(jī)上執(zhí)行此命令來接收數(shù)據(jù)并寫入/dev/hdcnetcat -l -p 1234 | bzip2 partition.img netcat -l -p 1234 | gzip partition.img以上兩條指令是目的主機(jī)指令的變化分別采用bzip2 gzip對數(shù)據(jù)進(jìn)行壓縮,并將備份文件保存在當(dāng)前目錄。2.1.3.備份MBR備份:dd if=/dev/hdx of=/path/to/image count=1 bs=512備份磁盤開始的512Byte大小的MBR信息到指定文件恢復(fù):dd if=/path/to/image of=/dev/hdx將備份的MBR信息寫到磁盤開始部分2.1.4.備份軟盤dd if=/dev/fd0 of=disk.img count=1 bs=1440k將軟驅(qū)數(shù)據(jù)備份到當(dāng)前目錄的disk.img文件2.1.5.拷貝內(nèi)存資料到硬盤dd if=/dev/mem of=/root/mem.bin bs=1024將內(nèi)存里的數(shù)據(jù)拷貝到root目錄下的mem.bin文件2.1.6.從光盤拷貝iso鏡像dd if=/dev/cdrom of=/root/cd.iso拷貝光盤數(shù)據(jù)到root文件夾下,并保存為cd.iso文件2.2.增加Swap分區(qū)文件大小dd if=/dev/zero of=/swapfile bs=1024 count=262144創(chuàng)建一個足夠大的文件(此處為256M)mkswap /swapfile把這個文件變成swap文件swapon /swapfile啟用這個swap文件/swapfile swap swap defaults 0 0在每次開機(jī)的時候自動加載swap文件, 需要在 /etc/fstab 文件中增加一行2.3.銷毀磁盤數(shù)據(jù)dd if=/dev/urandom of=/dev/hda1利用隨機(jī)的數(shù)據(jù)填充硬盤,在某些必要的場合可以用來銷毀數(shù)據(jù)。執(zhí)行此操作以后,/dev/hda1將無法掛載,創(chuàng)建和拷貝操作無法執(zhí)行。2.4磁盤管理2.4.1.得到最恰當(dāng)?shù)腷lock sizedd 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通過比較dd指令輸出中所顯示的命令執(zhí)行時間,即可確定系統(tǒng)最佳的block size大小 2.4.2測試硬盤讀寫速度dd if=/root/1Gb.file bs=64k | dd of=/dev/null dd if=/dev/zero of=/root/1Gb.file bs=1024 c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論