dd kommando: hvordan man bruger den og hovedprogrammer

Sidste ændring: 19/08/2024
Forfatter: Daniel Terrasa

DD

El dd kommando Det betragtes som et af de mest kraftfulde værktøjer Linux. Selvom betydningen af ​​disse bogstaver er Datadefinition, gør det dobbelte "D" det almindeligvis at modtage navne så slående som det er "disk shredder" o "disk duplikator". I virkeligheden er det et værktøj til at kopiere og konvertere data på blokniveau, selvom det har flere anvendelsesmuligheder.

I denne artikel vil vi gennemgå alle aspekter af kommandoen dd som enhver Linux-bruger bør kende fra deres grundlæggende syntaks indtil din mest fremragende applikationer, herunder kopiering af filer, sikkerhedskopiering og gendannelse af diskpartitioner eller oprettelse af bootbare USB-drev.

Det skal siges kommandoen dd Det skal bruges med stor forsigtighed. Hvis det bruges uden at udføre de nødvendige verifikationer, kan det ende med at forårsage irreversibelt datatab. Af denne grund skal du være maksimal opmærksom, når du arbejder med den.

Kommandosyntaks dd

Blandt de mest almindelige muligheder inden for dd-kommandosyntaksen skal følgende fremhæves:

  • bs=: For at bestemme størrelsen af ​​blokken, der dd vil læse eller skrive (f.eks. bs=4M).
  • konv=: For at angive konverteringsmuligheder.
  • tælle=: For at indstille antallet af blokke, der dd kommer til at kopiere
  • hvis=: Fil eller inputenhed (inputfil).
  • af=: Fil eller outputenhed (output fil).
  • søge=: For at springe et bestemt antal blokke eller bytes over, mens outputfilen læses.
  • springe over =: For at springe et bestemt antal blokke eller bytes over, mens du læser inputfilen.
  • status=fremskridt: For at vise forløbet af operationen i realtid.
Eksklusivt indhold - Klik her  Hvordan bruger du "tabeller"-funktionen i Windows 11?

Praktisk brug af kommandoen dd

dd kommando

Lad os se på nogle mere praktiske anvendelser af kommandoen dd, og hvordan man arbejder med dem. Dette er blot nogle eksempler på almindelig brug, da Dens reelle muligheder er meget bredere:

Opret diskbilleder

Dette er en af ​​de hyppigste anvendelser af kommandoen dd: The oprettelse af disk- eller partitionsbilleder, hvilket sker ved kopiering lidt efter lidt dens indhold. Meget nyttig til at lave sikkerhedskopier. I det følgende eksempel er kildeenheden origin.txt og destinationen, destination.txt.

sudo dd if=/origin.txt af=/destination.txt

Klon diske

Det vil sige at kopiere hele indholdet af en disk og gemme det et andet sted. Et eksempel: at kopiere hele indholdet af disken sdaxnumx a sdaxnumx, skal du bruge kommandoen som følger:

sudo dd if=/sda1 af=/sda2

Opret et bootbart USB-drev

En anden almindelig brug af kommandoen dd er at skabe bootbare USB-drev fra ISO-billeder. Til dette er det nødvendigt angiv ISO-filen som inputfilen (hvis) og USB-drevet som outputfilen (af). Her er et andet eksempel:

sudo dd if=linux_x.iso af=/dev/sda bs=3M status=fremskridt

I dette tilfælde linux_x.iso repræsenterer ISO-billedet af Linux-distributionen, mens / Dev / sda Det er USB-drevet. Udover, bs = 3M fortæller os størrelsen af ​​blokken (3 megabyte), mens status=fremskridt viser forløbet af kommandoen. Nogle gange vises dette fremskridt med billedet af en bjælke.

Eksklusivt indhold - Klik her  Grundlæggende Linux-kommandoer.

Spring bytes eller tegn over, når du læser inputfil

Her er et eksempel på brug af hjælpeprogrammet spring: for at springe et bestemt antal bytes eller tegn over, når du læser inputfilen. Det bruges, når det er nødvendigt at udelukke visse dele af filen. I dette eksempel er de første 200 bit:

sudo dd if=abc.txt of=zyx.txt skip=200

Slet en blokeret enhed

Endelig en ressource, der er meget praktisk i visse situationer. For eksempel når vi skal sælge eller videregive en disk til nogen, og vi vil sikre os, at dens tidligere indhold er fuldstændig utilgængeligt. Spørgsmål vedr Privacy. Denne operation udføres gennem to kommandoer, som vi illustrerer i dette eksempel:

sudo dd hvis=/dev/nul bs=1M af=/dev/sda

Dette første trin reducerer de eksisterende data på enheden til en simpel række af nuller. For at operationen er færdig, skal du fyld resten af ​​disken med tilfældige data:

sudo dd if=/dev/random bs=1M af=/dev/sda

Konklusion

Kort sagt kan vi bekræfte, at kommandoen dd es et vigtigt værktøj i Linux når det kommer til ting relateret til kopiering, kloning og konvertering af data på et lavt niveau. Det bruges blandt meget andet til at lave diskbilleder eller sikkert rense diske, som vi har set.

Eksklusivt indhold - Klik her  Installer Windows 10 uden produktnøgle

Andre praktiske anvendelser er at komprimere de data, der læses af kommandoen dd, kopiere indhold fra en cd eller dvd, lave delvise eller fuldstændige sikkerhedskopier, konvertere store bogstaver til små bogstaver eller omvendt osv. Det er bestemt værd at lære at bruge denne kommando.

Det er det i hvert fald et kraftfuldt våben, som du skal vide, hvordan du håndterer med stor præcision og omhu, da den kan overskrive og endda slette data uden forudgående varsel.