dd命令用於復制文件並對原文件的內容進行轉換和格式化處理。dd命令功能很強大的,對於一些比較底層的問題,使用dd命令往往可以得到出人意料的效果。用的比較多的還是用dd來備份裸設備。但是不推薦,如果需要備份oracle裸設備,可以使用rman備份,或使用第三方軟件備份,使用dd的話,管理起來不太方便。
dd常見命令參數
bs=<字節數>:將ibs(輸入)與歐巴桑(輸出)設成指定的字節數; cbs=<字節數>:轉換時,每次只轉換指定的字節數; conv=<關鍵字>:指定文件轉換的方式; count=<區塊數>:僅讀取指定的區塊數; ibs=<字節數>:每次讀取的字節數; obs=<字節數>:每次輸出的字節數; of=<文件>:輸出到文件; seek=<區塊數>:一開始輸出時,跳過指定的區塊數; skip=<區塊數>:一開始讀取時,跳過指定的區塊數; --help:幫助; --version:顯示版本信息。
常用的命令展示
創建一個虛擬的塊設備
#創建一個虛擬的塊設備--文件系統 dd if=/dev/zero of=sun.txt bs=1M count=1 if 代表輸入文件。如果不指定if,默認就會從stdin中讀取輸入。 of 代表輸出文件。如果不指定of,默認就會將stdout作為默認輸出。 bs 代表字節為單位的塊大小。 count 代表被復制的塊數。 /dev/zero 是一個字符設備,會不斷返回0值字節(\0)。 #格式化系統(沒有格式化就沒有文件系統,放不了數據) mkfs.ext4 /dev/sdb1 --格式化 # 掛載磁盤 mount -t ext4 -o loop,noexec,noatime /dev/sdb1 /mnt # 查看虛擬磁盤 df -h
以上命令可以看出dd命令來測試內存操作速度: