Linux dd命令簡介

2021-09-12 17:54:26 字數 2369 閱讀 5627

dd 功能強大的複製命令

if=檔名 原始檔

of=檔名 目標檔案

bs=*** 塊大小(單位:位元組byte,1千位元組(kb)=1024位元組(b))

count=n 複製塊的數量

(if=/dev/sda可以用 < /dev/sda來代替。of=/dev/sdb 也可以用 > /dev/sdb來代替)

例:用備份過的mbr恢復硬碟上的mbr及spt

dd < /root/mbr > /dev/sda bs=512 count=1
通過比較dd指令輸出中所顯示的命令執行時間,確定系統最佳的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

[root@localhost ~]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file

1000000+0 records in

1000000+0 records out

1024000000 bytes (1.0 gb) copied, 2.9022 s, 353 mb/s

[root@localhost ~]# dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file

500000+0 records in

500000+0 records out

1024000000 bytes (1.0 gb) copied, 2.05022 s, 499 mb/s

[root@localhost ~]# dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file

250000+0 records in

250000+0 records out

1024000000 bytes (1.0 gb) copied, 2.00047 s, 512 mb/s

[root@localhost ~]# dd if=/dev/zero bs=8192 count=125000 of=/root/1gb.file

125000+0 records in

125000+0 records out

1024000000 bytes (1.0 gb) copied, 1.44402 s, 709 mb/s

dd if=/root/1gb.file bs=64k of=/dev/null

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

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

[root@localhost ~]# dd if=/root/1gb.file bs=64k of=/dev/null

15625+0 records in

15625+0 records out

1024000000 bytes (1.0 gb) copied, 0.805 s, 1.3 gb/s

[root@localhost ~]# dd if=/dev/zero of=/root/1gb.file bs=1024 count=1000000

1000000+0 records in

1000000+0 records out

1024000000 bytes (1.0 gb) copied, 3.29041 s, 311 mb/s

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

/dev/zero 是乙個輸入裝置,你可你用它來初始化檔案。該裝置無窮盡地提供0。

磁碟壓力測試

[root@rhj bin]# cat dd.sh

#!/bin/bash

for n in ; do

dd if=/dev/zero of=/mnt/test bs=1024 count=10

echo "dd command has excuted $n times"

cd /mnt

rm -f test

echo "del $n times ok"

done

linux dd命令詳解

dd 使用dd這個linux命令可以建立一定大小檔案。linux建立檔案命令 dd命令 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝的過程中可以進行格式轉換。語法 code copy to clipboard dd 選項 quote if 輸入檔案 或裝置名稱 of 輸出檔案 或裝置名稱 ib...

Linux dd命令詳解

例4 建立乙個100m的空檔案 dd if dev zero of hello.txt bs 100m count 1 dev null,外號叫無底洞,你可以向它輸出任何資料,它通吃,並且不會撐著!dev zero,是乙個輸入裝置,你可你用它來初始化檔案。dev null 它是空裝置,也稱為位桶 b...

linux dd命令詳解

1 dd if iso of dev sdb bs 1m 用以上命令前必須解除安裝u盤,sdb是你的u盤,bs 1m是塊的大小,後面的數值大,寫的速度相對塊一點,但也不是無限的,我一般選2m,注意,執行命令後很塊完成,但u盤還在閃,等不閃了,安全移除。2 注意 你的映象需要支援dd命令。dd命令的詳...