El dd命令 它被認為是最強大的實用程式之一 Linux。雖然這些字母的意思是 資料定義,雙“D”使其通常獲得如此引人注目的名字 “磁碟粉碎機” o “磁碟複製器”。實際上,它是一種在區塊層級複製和轉換資料的工具,儘管它有更多用途。
在本文中,我們將回顧該命令的各個方面 dd 任何 Linux 用戶都應該知道,從他們的 基本語法 直到他們的 最傑出的應用,包括複製檔案、備份和還原磁碟分割或建立可啟動 USB 磁碟機。
必須說 命令 dd 應非常謹慎地使用它。 如果在沒有進行必要驗證的情況下使用,可能最終會導致不可逆轉的資料遺失。因此,您在使用它時必須給予最大程度的關注。
命令語法 dd
在 dd 命令語法中最常見的選項中,應突出顯示以下內容:
- BS=:確定區塊的大小 dd 將讀取或寫入(例如,bs=4M)。
- 轉換=:指定轉換選項。
- 計數=:設定塊數 dd 將要複製
- 如果=:文件或輸入設備(輸入文件).
- 的=:文件或輸出設備(輸出文件).
- 尋找=:讀取輸出檔案時跳過特定數量的區塊或位元組。
- 跳過=:讀取輸入檔時跳過特定數量的區塊或位元組。
- 狀態=進度:即時顯示操作進度。
命令的實際用途 dd
讓我們看看 dd 命令的一些更實際的應用以及如何使用它們。這些只是一些常見用途的範例,因為 它的真正可能性要廣泛得多:
建立磁碟映像
這是該指令最常用的用法之一 dd:在 建立磁碟或分割映像,這是透過複製完成的 一點一點 它的內容。對於建立備份副本非常有用。在以下範例中,來源設備是 來源.txt 以及目的地之一, 目的地.txt.
sudo dd if=/origin.txt of=/destination.txt
複製磁碟
也就是說,複製磁碟的全部內容並將其保存到另一個位置。範例:複製磁碟的全部內容 sda1 a sda2,您必須使用以下命令:
sudo dd if=/sda1 of=/sda2
建立可啟動 USB 隨身碟
該命令的另一個常見用法 dd 是從 ISO 映像建立可啟動 USB 隨身碟的過程。為此,有必要 指定 ISO 檔案作為輸入檔案 (if),指定 USB 磁碟機作為輸出檔案 (of)。這是另一個例子:
sudo dd if=linux_x.iso of=/dev/sda bs=3M 狀態=進度
在這種情況下, linux_x.iso 表示 Linux 發行版的 ISO 映像,而 / dev / sda上 它是 USB 隨身碟。除了, bs = 3M 告訴我們塊的大小(3 MB),而 狀態=進度 顯示指令的進度。有時,此進度會以條形影像顯示。
讀取輸入檔時跳過位元組或字符
這是使用該實用程式的範例 跳過:讀取輸入檔時跳過特定數量的位元組或字元。 當需要排除文件的某些部分時使用它。 在此範例中,前 200 位:
sudo dd if=abc.txt of=zyx.txt 跳過=200
擦除區塊設備
最後,在某些情況下非常方便的資源。例如,當我們必須向某人出售或傳遞磁碟時,我們希望確保其先前的內容完全無法存取。的問題 隱私。此操作透過兩個命令執行,如本例所示:
sudo dd if=/dev/zero bs=1M of=/dev/sda
第一步將設備上的現有數據簡化為簡單的數據 零序列. 為了完成操作,您必須 用隨機資料填充磁碟的其餘部分:
sudo dd if=/dev/random bs=1M of=/dev/sda
結論
簡而言之,我們可以肯定該命令 dd es Linux 中必不可少的工具 當涉及到與低級別的複製、克隆和轉換資料相關的事情時。正如我們所見,它還用於創建磁碟映像或安全地清理磁碟。
其他實際應用是對命令讀取的資料進行壓縮 dd、從 CD 或 DVD 複製內容、進行部分或完整備份、將大寫字母轉換為小寫字母或反之亦然等。如何使用這個指令當然值得學習。
無論如何,它是 一把強大的武器,你必須知道如何非常精確和小心地使用它,因為它可以覆蓋甚至刪除數據,恕不另行通知。
專門研究技術和互聯網問題的編輯,在不同數位媒體領域擁有十多年的經驗。我曾在電子商務、通訊、線上行銷和廣告公司擔任編輯和內容創作者。我還在經濟、金融和其他領域的網站上撰寫過文章。我的工作也是我的熱情所在。現在,透過我的文章 Tecnobits,我嘗試探索科技世界每天為我們提供的所有新聞和新機會,以改善我們的生活。