中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

linux中dd命令詳解問題

linux中dd命令詳解:1、dd用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換;2、【 if=文件名】輸入文件名,缺省為標(biāo)準(zhǔn)輸入;3、【of=文件名】輸出文件名,缺省為標(biāo)準(zhǔn)輸出。

10余年的定邊網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整定邊建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“定邊網(wǎng)站設(shè)計(jì)”,“定邊網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

相關(guān)學(xué)習(xí)推薦:linux視頻教程

linux中dd命令詳解:

一、dd命令的解釋

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

注意:指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2

參數(shù)注釋:

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

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

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

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

4、cbs=bytes:一次轉(zhuǎn)換bytes個(gè)字節(jié),即指定轉(zhuǎn)換緩沖區(qū)大小。

5、skip=blocks:從輸入文件開頭跳過(guò)blocks個(gè)塊后再開始復(fù)制。

6、seek=blocks:從輸出文件開頭跳過(guò)blocks個(gè)塊后再開始復(fù)制。

注意:通常只用當(dāng)輸出文件是磁盤或磁帶時(shí)才有效,即備份到磁盤或磁帶時(shí)才有效。

7、count=blocks:僅拷貝blocks個(gè)塊,塊大小等于ibs指定的字節(jié)數(shù)。

8、conv=conversion:用指定的參數(shù)轉(zhuǎn)換文件。

ascii:轉(zhuǎn)換ebcdic為ascii
 ebcdic:轉(zhuǎn)換ascii為ebcdic
ibm:轉(zhuǎn)換ascii為alternate ebcdic
block:把每一行轉(zhuǎn)換為長(zhǎng)度為cbs,不足部分用空格填充
unblock:使每一行的長(zhǎng)度都為cbs,不足部分用空格填充
lcase:把大寫字符轉(zhuǎn)換為小寫字符
ucase:把小寫字符轉(zhuǎn)換為大寫字符
swab:交換輸入的每對(duì)字節(jié)
 noerror:出錯(cuò)時(shí)不停止
 notrunc:不截短輸出文件
sync:將每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊。

二、dd應(yīng)用實(shí)例

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

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

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

#dd if=/dev/hdb of=/root/image

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

#dd if=/root/image of=/dev/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個(gè)字節(jié)大小的MBR信息到指定文件:

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

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

恢復(fù):

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

將備份的MBR信息寫到磁盤開始部分

7、備份軟盤

#dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44M)

8、拷貝內(nèi)存內(nèi)容到硬盤

#dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k)

9、拷貝光盤內(nèi)容到指定文件夾,并保存為cd.iso文件

#dd if=/dev/cdrom(hdc) of=/root/cd.iso

10、增加swap分區(qū)文件大小

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

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

第二步:把這個(gè)文件變成swap文件:

#mkswap /swapfile

第三步:?jiǎn)⒂眠@個(gè)swap文件:

#swapon /swapfile

第四步:編輯/etc/fstab文件,使在每次開機(jī)時(shí)自動(dòng)加載swap文件:

/swapfile    swap    swap    default   0 0

11、銷毀磁盤數(shù)據(jù)

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

注意:利用隨機(jī)的數(shù)據(jù)填充硬盤,在某些必要的場(chǎng)合可以用來(lái)銷毀數(shù)據(jù)。

12、測(cè)試硬盤的讀寫速度

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

通過(guò)以上兩個(gè)命令輸出的命令執(zhí)行時(shí)間,可以計(jì)算出硬盤的讀、寫速度。

13、確定硬盤的塊大?。?/p>

#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

通過(guò)比較以上命令輸出中所顯示的命令執(zhí)行時(shí)間,即可確定系統(tǒng)的塊大小。

14、修復(fù)硬盤:

#dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda

當(dāng)硬盤較長(zhǎng)時(shí)間(一年以上)放置不使用后,磁盤上會(huì)產(chǎn)生magnetic flux point,當(dāng)磁頭讀到這些區(qū)域時(shí)會(huì)遇到困難,并可能導(dǎo)致I/O錯(cuò)誤。當(dāng)這種情況影響到硬盤的第一個(gè)扇區(qū)時(shí),可能導(dǎo)致硬盤報(bào)廢。上邊的命令有可能使這些數(shù) 據(jù)起死回生。并且這個(gè)過(guò)程是安全、高效的。

15、利用netcat遠(yuǎn)程備份

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

在源主機(jī)上執(zhí)行此命令備份/dev/hda

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

在目的主機(jī)上執(zhí)行此命令來(lái)接收數(shù)據(jù)并寫入/dev/hdc

#netcat -l -p 1234 | bzip2 > partition.img
#netcat -l -p 1234 | gzip > partition.img

以上兩條指令是目的主機(jī)指令的變化分別采用bzip2、gzip對(duì)數(shù)據(jù)進(jìn)行壓縮,并將備份文件保存在當(dāng)前目錄。

16、將一個(gè)大視頻文件的第i個(gè)字節(jié)的值改成0x41(大寫字母A的ASCII值)

#echo A | dd of=bigfile seek=$i bs=1 count=1 conv=notrunc

17、建立linux虛擬盤,用文件模擬磁盤

在進(jìn)行l(wèi)inux的實(shí)驗(yàn)中,如果沒有多余的硬盤來(lái)做測(cè)試。則可以在linux下使用文件來(lái)模擬磁盤,以供測(cè)試目的。

其模擬過(guò)程如下所示,摘錄自《Oracle數(shù)據(jù)庫(kù)核心技術(shù)與實(shí)務(wù)詳解-教你如何成為Oracle 10g OCP》一書。

1)以root用戶創(chuàng)建一個(gè)ASM磁盤所在的目錄。

# mkdir –p /u01/asmdisks

2)通過(guò)dd命令創(chuàng)建6個(gè)400M大小的文件,每個(gè)文件代表一塊磁盤。

[root@book u01]# cd asmdisks
[root@book asmdisks]# dd if=/dev/zero of=asm_disk1 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero of=asm_disk2 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero of=asm_disk3 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero of=asm_disk4 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero of=asm_disk5 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero of=asm_disk6 bs=1024k count=400

3)將這些文件與裸設(shè)備關(guān)聯(lián)。

[root@book asmdisks]# chmod 777 asm_disk*
[root@book asmdisks]# losetup /dev/loop1 asm_disk1
[root@book asmdisks]# losetup /dev/loop2 asm_disk2
[root@book asmdisks]# losetup /dev/loop3 asm_disk3
[root@book asmdisks]# losetup /dev/loop4 asm_disk4
[root@book asmdisks]# losetup /dev/loop5 asm_disk5
[root@book asmdisks]# losetup /dev/loop6 asm_disk6

注意:如果要?jiǎng)h除通過(guò)dd模擬出的虛擬磁盤文件的話,直接刪除模擬出的磁盤文件

(也就是asm_disk1、asm_disk2…asm_disk6)還不夠,還必須執(zhí)行l(wèi)osetup -d /dev/loopN,在這里N從1到6。否則,磁盤文件所占用的磁盤空間不能釋放

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

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

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

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

#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
#find / -name access_log  2>/dev/null

3.1 使用/dev/null

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

禁止標(biāo)準(zhǔn)輸出

#cat $filename >/dev/null

文件內(nèi)容丟失,而不會(huì)輸出到標(biāo)準(zhǔn)輸出.

禁止標(biāo)準(zhǔn)錯(cuò)誤

#rm $badname 2>/dev/null

這樣錯(cuò)誤信息[標(biāo)準(zhǔn)錯(cuò)誤]就被丟到太平洋去了

禁止標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤的輸出

#cat $filename 2>/dev/null >/dev/null

因此,上面的代碼根本不會(huì)輸出任何信息。當(dāng)只想測(cè)試命令的退出碼而不想有任何輸出時(shí)非常有用。

#cat $filename &>/dev/null

這樣其實(shí)也可以, 由 Baris Cicek 指出

自動(dòng)清空日志文件的內(nèi)容

Deleting contents of a file, but preserving the file itself, with all attendant permissions (from Example 2-1 and Example 2-

3):

#cat /dev/null > /var/log/messages
#  : > /var/log/messages   有同樣的效果, 但不會(huì)產(chǎn)生新的進(jìn)程.(因?yàn)?是內(nèi)建的)
#cat /dev/null > /var/log/wtmp

特別適合處理這些由商業(yè)Web站點(diǎn)發(fā)送的討厭的"cookies"

隱藏cookie而不再使用

#if [ -f ~/.netscape/cookies ]  # 如果存在則刪除.
#then
#rm -f ~/.netscape/cookies
#fi
#ln -s /dev/null ~/.netscape/cookies

現(xiàn)在所有的cookies都會(huì)丟入黑洞而不會(huì)保存在磁盤上了.

3.2 使用/dev/zero

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

用/dev/zero創(chuàng)建一個(gè)交換臨時(shí)文件

新聞名稱:linux中dd命令詳解問題
文章源于:http://www.rwnh.cn/article8/cpeeip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站改版、網(wǎng)站排名、ChatGPT、品牌網(wǎng)站制作、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
南通市| 凌云县| 宝兴县| 高淳县| 青州市| 潞城市| 开平市| 东丽区| 大埔县| 迁西县| 枣阳市| 酒泉市| 和田县| 桦川县| 康定县| 大新县| 日喀则市| 余干县| 凤阳县| 东丽区| 毕节市| 涟源市| 临高县| 龙陵县| 中方县| 电白县| 寿光市| 青海省| 抚顺县| 平阴县| 且末县| 堆龙德庆县| 邵阳市| 北川| 咸丰县| 论坛| 双江| 吴江市| 化州市| 新巴尔虎左旗| 公安县|