久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux中dd命令詳解問題

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

      linux中dd命令詳解問題

      相關(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:從輸入文件開頭跳過blocks個(gè)塊后再開始復(fù)制。

      6、seek=blocks:從輸出文件開頭跳過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)合可以用來銷毀數(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

      通過以上兩個(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

      通過比較以上命令輸出中所顯示的命令執(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è)過程是安全、高效的。

      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í)行此命令來接收數(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)中,如果沒有多余的硬盤來做測(cè)試。則可以在linux下使用文件來模擬磁盤,以供測(cè)試目的。

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

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

      # mkdir –p /u01/asmdisks

      2)通過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除通過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)叫無底洞,你可以向它輸出任何數(shù)據(jù),它通吃,并且不會(huì)撐著!

      /dev/zero,是一個(gè)輸入設(shè)備,你可你用它來初始化文件。該設(shè)備無窮盡地提供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也比較困難, 雖然這也能通過od或一個(gè)十六進(jìn)制編輯器來做到。 /dev/zero主要的用處是用來創(chuàng)建一個(gè)指定長(zhǎng)度用于初始化的空文件,就像臨時(shí)交換文件

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)