手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

linux中dd命令詳解

2023-05-24 08:46:01 4329

linux中dd命令詳解

dd命令的解釋

dd:用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉換。

參數注釋:

if=文件名:輸入文件名,缺省為標準輸入。即指定源文件。< if=input file >

of=文件名:輸出文件名,缺省為標準輸出。即指定目的文件。< of=output file >

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

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

bs=bytes:同時設置讀入/輸出的塊大小為bytes個字節。

cbs=bytes:一次轉換bytes個字節,即指定轉換緩沖區大小。

skip=blocks:從輸入文件開頭跳過blocks個塊后再開始復制。

seek=blocks:從輸出文件開頭跳過blocks個塊后再開始復制。

#注意:通常只用當輸出文件是磁盤或磁帶時才有效,即備份到磁盤或磁帶時才有效。

count=blocks:僅拷貝blocks個塊,塊大小等于ibs指定的字節數。

conv=conversion:用指定的參數轉換文件。

ascii
:轉換ebcdic為ascii

  ebcdic
:轉換ascii為ebcdic

ibm
:轉換ascii為alternate ebcdic

block
:把每一行轉換為長度為cbs,不足部分用空格填充

unblock
:使每一行的長度都為cbs,不足部分用空格填充

lcase
:把大寫字符轉換為小寫字符

ucase
:把小寫字符轉換為大寫字符

swab
:交換輸入的每對字節

noerror
:出錯時不停止

notrunc
:不截短輸出文件

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

dd命令應用實例

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

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

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

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

3.將備份文件恢復到指定盤

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

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

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

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

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

6.備份與恢復MBR

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

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

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

恢復:

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

7.增加swap分區文件大小

第一步:創建一個大小為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

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

/dev/null和/dev/zero的區別

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

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

/dev/null------它是空設備,也稱為位桶(bit bucket)。任何寫入它的輸出都會被拋棄。如果不想讓消息以標準輸出顯示或寫入文件,那么可以將消息重定向到位桶。

/dev/null

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

范例:
# 禁止標準輸出
cat $filename >/dev/null
# 禁止標準錯誤
rm $badname 2>/dev/null
# 禁止標準輸出和標準錯誤的輸出
cat $filename 2>/dev/null >/dev/null
# 自動清空日志文件的內容
cat /dev/null > /var/log/messages

/dev/zero

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

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

 


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

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

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

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