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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dd命令的使用

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dd命令的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

選項: 指定數字的地方若以下列字符結尾乘以相應的數字:

b=512,c=1,k=1024,w=2,xm=number m

if=file????????????????????????????? 輸入文件名,缺省為標準輸入。

of=file???????????????????????????? 輸出文件名,缺省為標準輸出。

ibs=bytes?????     一次讀入bytes個字節(即一個塊大小為bytes個字節)。

obs=bytes     一次寫bytes個字節(即一個塊大小為bytes個字節)。

bs=bytes??????????????????????? 同時設置讀寫塊的大小為bytes,可代替ibs和obs。

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

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

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

?????????????????????????????????????? (通常只有當輸出文件是磁盤或磁帶時才有效)。

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

conv=conversion[,conversion...]

?????????????用指定的參數轉換文件。

???????????????????? 轉換參數:

???????????????????????????? ascii?????????????? 轉換EBCDIC為ASCII

???????????????????????????? ebcdic??????????? 轉換ASCII為EBCDIC

????????????????????????????? ibm????????????????? 轉換ASCII為alternate?? EBCDIC

???????????????????????????? block??????????????? 把每一行轉換為長度為cbs的記錄,不足部分用空格填充。

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

?????????????????????????????? lcase???????????????? 把大寫字符轉換為小寫字符。

?????????????????????????????? ucase??????????????? 把小寫字符轉換為大寫字符。

??????????????????????????????? swab????????????????? 交換輸入的每對字節。

??????????????????????????????? noerror????????????? 出錯時不停止。

??????????????????????????????? notrunc?????????????? 不截短輸出文件。

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

案例分析:

1.數據備份與恢復

???? (1)整盤數據備份與恢復

?????????? 備份:

???????????????????? 將本地的/dev/hdx整盤備份到/dev/hdy:

????????????????????????????????? dd? if=/dev/hdx? of=/dev/hdy

????????????????????? 將/dev/hdx全盤數據備份到指定的路徑的p_w_picpath文件:

????????????????????????????????? dd? if=/dev/hdx? of=/path/p_w_picpath

????????????????????? 將/dev/hdx全盤數據備份,并利用gzip工具進行壓縮,保存到指定路徑:

????????????????????????????????? dd? if=/dev/hdx? |? gzip? > /path/p_w_picpath.gz

???????????? 恢復:

?????????????????????? 將備份文件恢復到指定盤:

????????????????????????????????? dd? if=/path/p_w_picpath? of=/dev/hdx

?????????????????????? 將壓縮的備份文件恢復到指定盤:

????????????????????????????????? gzip? -dc? /path/p_w_picpath.gz? |? dd? of=/dev/hdx

???? (2)利用netcat遠程備份

?????????? 在源主機上執行此命令備份/dev/hda:

?????????????????????? dd? if=/dev/hda? bs=16065b? |? netcat? <targethost-IP>?? 1234

?????????? 在目的主機上執行此命令來接收數據并寫入/dev/hdc:

?????????????????????? netcat? -l? -p? 1234? |? dd? of=/dev/hdc? bs=16065b

?????????? 以下兩條指令是目的主機指令的變化,分別采用bzip2和gzip對數據進行壓縮,并將備份文件保存在當前目錄:

?????????????????????? netcat? -l? -p? 1234? |? bzip2 > partition.img

?????????????????????? netcat? -l? -p? 1234? |? gzip >? partition.img

????? (3)備份MBR

???????????????? 備份:

????????????????????????? dd? if=/dev/hdx? of=/path/p_w_picpath? count=1? bs=512

???????????????? 恢復:

????????????????????????? dd? if=/path/p_w_picpath? of=/dev/hdx

?????? (4)備份軟盤

?????????????????????? dd? if=/dev/fd? of=disk.img? count=1? bs=1440K

??????? (5)拷貝內存資料到硬盤

?????????????????????? dd? if=/dev/mem? of=/path/mem.bin? bs=1024

???????? (6)從光盤拷貝ISO鏡像

??????????????????????? dd? if=/dev/cdrom? of=/path/cd.iso

? 2.增加swap分區文件大小

??????????? dd? if=/dev/zero? of=/swapfile? bs=1024? count=262144? (注:此處為256M)

??????????? mkswap? /swapfile

??????????? swapon? /swapfile

??????????? 在/etc/fstab文件中增加:/swapfile? swap? swap? default? 0? 0

3.銷毀磁盤數據:

???????????? dd? if=/dev/urandom? of=/dev/hda1

4.磁盤管理

?????? (1)得到最恰當的block size

?????????????? dd? 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

??????? (2)測試硬盤的讀寫速度

?????????????? dd?? if=/root/1Gb.file? bs=64k? |? dd? of=/dev/null

?????????????? dd?? if=/dev/zero? of=/root/1Gb.file? bs=1024? count=1000000

???????? (3)修復硬盤

?????????????? 當硬盤較長時間放置不使用后,磁盤上會產生magenetic? flux? point。當磁頭讀到這些區? 域的時候會遇到困難,并可能導致I/O錯誤。當這種情況影響到硬盤的第一個扇區時,可能導致硬盤報廢。這個命令是安全,高效的。

???????????????? dd? if=/dev/sda? of=/dev/sda
?

轉載于:https://blog.51cto.com/wfab12/421852

總結

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

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