Linux-Befehle · 5 min read · Sep 19, 2025

Linux dd-Befehl für Anfänger erklärt (8 Beispiele)

Der dd-Befehl ist ein leistungsstarkes Dienstprogramm, das für das Kopieren und Konvertieren von Daten auf niedriger Ebene in Linux-Systemen verwendet wird. Er steht für “data duplicator” und wird häufig verwendet, um exakte Kopien von Dateien, Partitionen oder gesamten Festplatten zu erstellen, was ihn nützlich für Aufgaben wie das Erstellen von Backups, das Klonen von Laufwerken oder das Schreiben von Festplattenabbildern auf physische Medien macht. Der Befehl kann Daten zwischen Dateien oder Geräten kopieren und konvertieren, mit Optionen zur Steuerung der Blockgröße, zum Überspringen oder Suchen von Daten und sogar zur Anwendung von Filtern wie Kompression oder Byte-Swap. Aufgrund seiner Fähigkeit, auf so grundlegender Ebene zu arbeiten, muss dd mit Vorsicht verwendet werden, da falsche Anwendungen zu Datenverlust oder -beschädigung führen können.

In diesem Tutorial werden wir besprechen, wie das Tool funktioniert, anhand einiger leicht verständlicher Beispiele. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier genannten Beispiele auf Ubuntu 24.04 getestet wurden.

Linux dd-Befehl

Kurz gesagt, der dd-Befehl ermöglicht es Ihnen, eine Datei zu kopieren und zu konvertieren. Das Tool bietet einige Operanden, die Sie verwenden können, um anzugeben, welche Art von Formatierung Sie wünschen. Hier ist die allgemeine Syntax des Befehls, wie sie in seiner Man-Seite beschrieben ist:

dd [OPERAND]...
dd OPTION

Erstellen eines bootfähigen USB-Laufwerks aus einer ISO-Datei mit dem dd-Befehl

Eine häufige Verwendung des dd-Befehls in Linux besteht darin, ein bootfähiges USB-Laufwerk aus einer ISO-Datei zu erstellen. Dies wird häufig getan, wenn ein USB-Stick vorbereitet wird, um ein Betriebssystem zu installieren. Der Befehl würde etwa so aussehen:

sudo dd if=/path/to/your.iso of=/dev/sdX bs=4M status=progress && sync

In diesem Beispiel:

  • if=/path/to/your.iso gibt die Eingabedatei an, die das ISO-Abbild ist.
  • of=/dev/sdX gibt die Ausgabedatei an, die das USB-Laufwerk ist (ersetzen Sie X durch den entsprechenden Buchstaben für Ihr USB-Gerät).
  • bs=4M setzt die Blockgröße auf 4 Megabyte, um den Kopiervorgang zu optimieren.
  • status=progress bietet Echtzeit-Updates zum Fortschritt des Kopierens.
  • sync stellt sicher, dass alle Daten auf das USB-Laufwerk geschrieben werden, bevor der Vorgang abgeschlossen ist.

Dieser Befehl erstellt ein bootfähiges USB-Laufwerk, das verwendet werden kann, um das Betriebssystem zu installieren, das in der ISO-Datei enthalten ist.

Häufig gestellte Fragen

Die folgenden Beispiele im Frage-Antwort-Stil sollten Ihnen eine gute Vorstellung davon geben, wie der dd-Befehl funktioniert.

Q1. Wie ändere ich die Groß- und Kleinschreibung des Eingabetextes mit dem dd-Befehl?

Angenommen, Sie haben einige Zeilen Text in Kleinbuchstaben geschrieben, und die Anforderung besteht darin, sie schnell in Großbuchstaben zu konvertieren. Sie können die conv-Befehlszeilenoption (mit ucase als Wert) verwenden.

Hier ist ein Beispiel:

Der obige Screenshot zeigt den Befehl sowie den Eingabetext. Die Tastenkombination Ctrl+d wurde verwendet, um dd mitzuteilen, dass wir mit der Eingabe fertig sind, und sobald das erledigt war, produzierte der Befehl die folgende Ausgabe:

So können Sie sehen, dass der Eingabetext von Kleinbuchstaben in Großbuchstaben konvertiert wurde. Die letzten drei Zeilen sind nur einige operationbezogene Statistiken.

Hinweis: Ebenso können Sie den Wert lcase verwenden, um Großbuchstabentext in Kleinbuchstaben zu konvertieren.

Q2. Wie lese ich stattdessen aus Dateien und schreibe in Dateien?

Wir haben den Text im ersten obigen Beispiel über stdin (Standard-Eingabe) eingegeben. Sie können jedoch immer Eingabe- und Ausgabedateien verwenden. Um die Namen der Eingabe- und Ausgabedateien anzugeben, verwenden Sie die Befehlszeilenoptionen if und of.

Wenn Sie beispielsweise die Groß- und Kleinschreibung des Textes in file1 konvertieren und dann in file2 schreiben möchten, können Sie dies folgendermaßen tun:

dd if=file1 of=file2 conv=ucase

Q3. Wie überspringe ich Text beim Lesen der Eingabe?

Wenn Sie möchten, können Sie dd anweisen, einige Anfangsbytes beim Lesen des Eingabetextes zu überspringen. Dies kann mit der skip-Option erfolgen, die einen numerischen Wert erfordert. Wenn dieser Wert beispielsweise ‘N’ ist, überspringt dd N ibs-große Blöcke am Anfang der Eingabe. Dies führt uns zu ‘ibs’, einer weiteren Befehlszeilenoption von dd, deren Wert die Anzahl der Bytes angibt, die das Tool auf einmal liest (der Standardwert beträgt 512).

Angenommen, Sie möchten die ersten 4 Bytes einer Eingabedatei überspringen. Sie sollten es zuerst auf 4 setzen und dann 1 als Überspringwert verwenden. Dies stellt sicher, dass das Tool 1 Block von 4 Bytes beim Lesen der Eingabedatei überspringt.

So können Sie sehen, dass der Text hey, beim Lesen von file1 übersprungen wurde - deshalb erschien er nicht in file2.

Q4. Wie tausche ich jedes Paar von Eingabebytes in der Ausgabe?

Sie können dd auch verwenden, um jedes Paar von Eingabebytes zu tauschen, wenn dies erforderlich ist. Dies kann erreicht werden, indem swab als Wert für die conv-Befehlszeilenoption verwendet wird. Der folgende Screenshot wird die Dinge klarer machen:

Q5. Wie stelle ich sicher, dass dd nur funktioniert, wenn die Ausgabedatei noch nicht existiert?

Wenn die Anforderung besteht, dass der dd-Befehl nichts tun soll, wenn die Ausgabedatei bereits existiert, dann kann der Wert excl für die conv-Option dies bedingen.

Der folgende Screenshot zeigt den Anwendungsfall in Aktion:

Q6. Wie stelle ich sicher, dass die Ausgabedatei im Anhängemodus aktualisiert wird?

Standardmäßig überschreibt dd einfach die Ausgabedatei (wenn sie existiert). Wenn Sie jedoch möchten, dass er den Text stattdessen anhängt, verwenden Sie den Wert append für das oflag-FLAG und notrunc für die conv-Option.

Zum Beispiel:

dd if=file1 of=file3 oflag=append conv=notrunc

Hier ist der obige Befehl in Aktion:

Wie stelle ich sicher, dass die Ausgabedatei im Anhängemodus aktualisiert wird

Q7. Wie verhindere ich, dass dd eine Ausgabedatei erstellt?

Wenn Sie möchten, können Sie auch den dd-Befehl zwingen, keine Ausgabedatei zu erstellen, wenn die im Befehl angegebene Datei noch nicht existiert. Dies kann durch die Verwendung des Wertes nocreat der conv-Befehlszeilenoption erfolgen.

Zum Beispiel:

Q8. Wie steuere ich das Niveau der Informationen, die auf stderr ausgegeben werden?

Wenn Sie möchten, können Sie auch die Menge an Informationen, die der Befehl auf stderr ausgibt, begrenzen. Dies kann mit der status-Befehlszeilenoption erfolgen. Wenn Sie beispielsweise alles außer Fehlermeldungen unterdrücken möchten, können Sie den Wert none an diese Befehlszeilenoption übergeben:

dd if=file1 of=file3 status=none

Andere verfügbare Werte sind noxfer und progress. Hier ist, was die Man-Seite über die status-Option sagt:

status=LEVEL
              Das  LEVEL  der Informationen, die auf stderr ausgegeben werden sollen; 'none' unterdrückt  alles außer Fehlermeldungen,  'noxfer'  unterdrückt  die  endgültigen  Übertragungsstatistiken, 'progress' zeigt periodische Übertragungsstatistiken an.

Fazit

Die in diesem Tutorial besprochenen Beispiele kratzen nur an der Oberfläche dessen, was der dd-Befehl alles tun kann. Um Ihnen eine Vorstellung zu geben, können Sie das Tool verwenden, um virtuelle Dateisysteme und Backups von Festplatten oder Systempartitionen zu erstellen. Für weitere Informationen zu dd besuchen Sie bitte seine Man-Seite.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.