Linux命令分析 dd

2021-08-09 13:23:50 字數 1558 閱讀 2870

用途:轉換和拷貝檔案

用法:dd   運算元...

dd   選項

dd用指定大小的塊來複製和轉換檔案,是直接針對檔案所在的塊進行操作

選項:bs=bytes   輸入和輸出時按指定位元組數塊來,比如bs=512

cbs=bytes   轉換時每次只轉換指定的位元組數

conv=convs   按convs指定的方式轉換檔案,多種方式用逗號隔開,轉換方式包括:

ascii   將ebcdic轉換成ascii

ebcdic   將ascii轉換成ebcdic

ibm   將ascii轉換成alternative ebcdic

block   

unblock

lcase   將大寫字母轉換成小寫

ucase   將小寫字母轉換成大寫

swab

noerror   忽略讀錯誤

notrunc   不中斷輸出檔案

sync   用0填充每個輸入塊的末尾,使其大小為ibs位元組

count=n   只複製n個輸入塊

ibs=bytes   每次讀取指定位元組數的塊,預設是512b

if=file   從指定檔案中讀取

iflag=flags   用flags指定方式讀取,多種方式用逗號隔開

obs=bytes   每次只寫入指定位元組數的塊,預設512b

of=file   寫入到指定檔案

oflag=flags   用flags指定方式寫入,多種方式用逗號隔開

seek=blocks   從輸出檔案開頭跳過指定個塊後再開始複製

skip=blocks   從輸入檔案開頭跳過指定個塊後再開始複製

status=which   which資訊阻止輸出到標準錯誤stderr

典型用法:

1.備份資料

dd if=/dev/sda1   of=/dev/sda2   #將本地的/dev/sda1整盤備份到/dev/sda2

dd if=/dev/sda1   of=/tmp/backup   #將本地的/dev/sda1整盤資料備份到/tmp/backup這個檔案

dd if=/tmp/backup   of=/dev/sda1   #將備份檔案恢復到/dev/sda1

2.磁碟資料擦除

dd if=/dev/urandom   of=/dev/sda2   #用隨機數填充./dev/sda2的磁碟空間

3.磁碟效能管理

dd if=/dev/zero   bs=1024   count=1000000   of=/root/disktest

dd if=/dev/zero   bs=2048   count=500000   of=/root/disktest

dd if=/dev/zero   bs=4096   count=250000   of=/root/disktest

通過比較dd命令的執行時間,可確定系統最佳block大小

4.建立空檔案

dd if=/dev/zero   of=empty.txt   bs=100m   count=1   #建立乙個100m大小的空檔案empty.txt

dd命令安裝Linux

面對大批量伺服器的安裝,人們往往熱衷於選擇 無人值守安裝 的方式,而此方式需要對伺服器進行過多的配置,並不適合初學者。無人值守安裝 kickstart 又稱全自動安裝,其工作原理是,建立乙個名為 ks.cfg 的檔案記錄 linux 系統在安裝過程中需要人工干預填寫的各種引數,當安裝過程 現要填寫引...

linux磁碟管理命令 dd

功能 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現dos下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟的乙個寄存盤案,再把這個寄存盤案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存盤案用rm命令刪除掉。...

linux下dd命令詳解

linux下dd命令詳解 dd 是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m if file 輸入檔名...