久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

linux中dd命令詳解

2023-05-24 08:46:01 4366

linux中dd命令詳解

dd命令的解釋

dd:用指定大小的塊拷貝一個文件,并在拷貝的同時進(jìn)行指定的轉(zhuǎn)換。

參數(shù)注釋:

if=文件名:輸入文件名,缺省為標(biāo)準(zhǔn)輸入。即指定源文件。< if=input file >

of=文件名:輸出文件名,缺省為標(biāo)準(zhǔn)輸出。即指定目的文件。< of=output file >

ibs=bytes:一次讀入bytes個字節(jié),即指定一個塊大小為bytes個字節(jié)。

obs=bytes:一次輸出bytes個字節(jié),即指定一個塊大小為bytes個字節(jié)。

bs=bytes:同時設(shè)置讀入/輸出的塊大小為bytes個字節(jié)。

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:用指定的參數(shù)轉(zhuǎn)換文件。

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é)

noerror
:出錯時不停止

notrunc
:不截短輸出文件

sync
:將每個輸入塊填充到ibs個字節(jié),不足部分用空(NUL)字符補齊。

dd命令應(yīng)用實例

1.將本地的/dev/hdb整盤備份到/dev/hdd

dd if=/dev/hdb of=/dev/hdd

2.將/dev/hdb全盤數(shù)據(jù)備份到指定路徑的image文件

dd if=/dev/hdb og=/root/images

3.將備份文件恢復(fù)到指定盤

dd if=/root/images og=/deb/hdb

4.備份/dev/hdb全盤數(shù)據(jù),并利用gzip工具進(jìn)行壓縮,保存到指定路徑

dd if=/dev/hdb | gzip > /root/image.gz

5.將壓縮的備份文件恢復(fù)到指定盤

gzip -dc /root/image.gz | dd of=/dev/hdb

6.備份與恢復(fù)MBR

備份磁盤開始的512個字節(jié)大小的MBR信息到指定文件:

dd if=/dev/hda of=/root/image count=1 bs=512

count=1指僅拷貝一個塊;bs=512指塊大小為512個字節(jié)。

恢復(fù):

dd if=/root/image of=/dev/had

7.增加swap分區(qū)文件大小

第一步:創(chuàng)建一個大小為256M的文件:

dd if``=/dev/zero of=/swapfile bs=1024 count=262144

第二步:把這個文件變成swap文件:

mkswap /swapfile

第三步:啟用這個swap文件:

swapon /swapfile

第四步:編輯/etc/fstab文件,使在每次開機時自動加載swap文件:

swapfile swap swap default 0 0

8.測試硬盤的讀寫速度

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null

通過以上兩個命令輸出的命令執(zhí)行時間,可以計算出硬盤的讀、寫速度

/dev/null和/dev/zero的區(qū)別

/dev/null,外號叫無底洞,你可以向它輸出任何數(shù)據(jù),它通吃,并且不會撐著!

/dev/zero,是一個輸入設(shè)備,你可你用它來初始化文件。該設(shè)備無窮盡地提供0,可以使用任何你需要的數(shù)目——設(shè)備提供的要多的多。他可以用于向設(shè)備或文件寫入字符串0。

/dev/null------它是空設(shè)備,也稱為位桶(bit bucket)。任何寫入它的輸出都會被拋棄。如果不想讓消息以標(biāo)準(zhǔn)輸出顯示或?qū)懭胛募敲纯梢詫⑾⒅囟ㄏ虻轿煌啊?/span>

/dev/null

把/dev/null看作"黑洞", 它等價于一個只寫文件,所有寫入它的內(nèi)容都會永遠(yuǎn)丟失.,而嘗試從它那兒讀取內(nèi)容則什么也讀不到。然而, /dev/null對命令行和腳本都非常的有用

范例:
# 禁止標(biāo)準(zhǔn)輸出
cat $filename >/dev/null
# 禁止標(biāo)準(zhǔn)錯誤
rm $badname 2>/dev/null
# 禁止標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤的輸出
cat $filename 2>/dev/null >/dev/null
# 自動清空日志文件的內(nèi)容
cat /dev/null > /var/log/messages

/dev/zero

像/dev/null一樣, /dev/zero也是一個偽文件,但它實際上產(chǎn)生連續(xù)不斷的null的流(二進(jìn)制的零流,而不是ASCII型的)。 寫入它的輸出會丟失不見,而從/dev/zero讀出一連串的null也比較困難, 雖然這也能通過od或一個十六進(jìn)制編輯器來做到。 /dev/zero主要的用處是用來創(chuàng)建一個指定長度用于初始化的空文件,就像臨時交換文件

關(guān)于 /dev/zero 的另一個應(yīng)用是為特定的目的而用零去填充一個指定大小的文件, 如掛載一個文件系統(tǒng)到環(huán)回設(shè)備 (loopback device)或"安全地" 刪除一個文件

 


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: