Linux od-Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du über den od (octal dump) Befehl in Linux, der verwendet wird, um den Inhalt einer Datei in Oktal-, Dezimal-, Hexadezimal- oder anderen Formaten anzuzeigen. Du wirst beginnen, indem du die grundlegende Verwendung des od Befehls verstehst, dann verschiedene Optionen erkunden, um das Ausgabeformat anzupassen, und schließlich eine Hexadezimaldump von Dateien durchführen. Dieses Lab vermittelt die wesentlichen Fertigkeiten für die grundlegenden Datei- und Verzeichnisoperationen in einer Linux-Umgebung.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") subgraph Lab Skills linux/echo -.-> lab-422848{{"Linux od-Befehl mit praktischen Beispielen"}} linux/cat -.-> lab-422848{{"Linux od-Befehl mit praktischen Beispielen"}} linux/dd -.-> lab-422848{{"Linux od-Befehl mit praktischen Beispielen"}} end

Verstehen Sie den od-Befehl

In diesem Schritt lernen Sie über den od (octal dump) Befehl in Linux. Der od Befehl wird verwendet, um den Inhalt einer Datei in Oktal-, Dezimal-, Hexadezimal- oder anderen Formaten anzuzeigen.

Um loszulegen, erstellen wir eine Beispiel-Datei mit etwas Text:

echo "Hello, Linux!" > sample.txt

Jetzt können Sie den od Befehl verwenden, um den Inhalt der Datei im Hexadezimalformat anzuzeigen:

od -x sample.txt

Beispielausgabe:

0000000 4865 6c6c 6f2c 2020 4c69 6e75 7821 0a00
0000020

Die Option -x gibt an, dass od den Dateiinhalt im Hexadezimalformat anzeigt. Jede Zeile zeigt den Offset (in Bytes) von Anfang der Datei an, gefolgt von der hexadezimalen Darstellung der Daten.

Sie können auch die Option -t verwenden, um das Ausgabeformat anzugeben. Beispielsweise, um den Dateiinhalt im Dezimalformat anzuzeigen:

od -t d1 sample.txt

Beispielausgabe:

0000000   72  101  108  108  111  44     32  108  105  110  117  120  33  10
0000020

Das Argument d1 gibt an, dass od die Daten im 1-Byte-Dezimalformat anzeigt.

Erkunden Sie die Optionen des od-Befehls

In diesem Schritt werden Sie die verschiedenen Optionen des od-Befehls erkunden, um das Ausgabeformat anzupassen.

Zunächst erstellen wir eine weitere Beispiel-Datei mit binären Daten:

echo -e "\x01\x02\x03\x04\x05\x06\x07\x08" > binary.txt

Jetzt können Sie den od-Befehl mit verschiedenen Optionen verwenden, um den Dateiinhalt in verschiedenen Formaten anzuzeigen:

## Zeigen Sie im Oktalformat an
od -t o1 binary.txt

## Zeigen Sie im Hexadezimalformat an
od -t x1 binary.txt

## Zeigen Sie im ASCII-Format an
od -t c binary.txt

Beispielausgabe:

0000000 001 002 003 004 005 006 007 010
0000010
0000000 01 02 03 04 05 06 07 08
0000010
0000000 001 002 003 004 005 006 007 010
0000010

Die Option -t ermöglicht es Ihnen, das Ausgabeformat anzugeben. In den obigen Beispielen stellt o1 1-Byte-Oktal, x1 1-Byte-Hexadezimal und c das Zeichen (ASCII)-Format dar.

Sie können auch mehrere Ausgabeformate mithilfe der Option -t kombinieren:

od -t x1 -t d1 -t c binary.txt

Beispielausgabe:

0000000 01 02 03 04 05 06 07 08
0000010

Dies zeigt den Dateiinhalt nebeneinander im Hexadezimal-, Dezimal- und Zeichenformat an.

Führen Sie einen Hexadezimaldump von Dateien durch

In diesem letzten Schritt lernen Sie, wie Sie den od-Befehl verwenden, um einen Hexadezimaldump von Dateien durchzuführen.

Erstellen wir eine größere Beispiel-Datei mit zufälligen Daten:

dd if=/dev/urandom of=random.txt bs=1024 count=10

Dies erstellt eine Datei namens random.txt mit 10 Kilobyte zufälliger Daten.

Jetzt können Sie den od-Befehl verwenden, um den Hexadezimaldump der Datei anzuzeigen:

od -x random.txt

Beispielausgabe:

0000000 f6d1 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000020 b6f9 2d4a 1e0f 6a1b 2e6f 9d2e 4a4b 5b8f
0000040 6acd 0f1e 0f6a 1b2e b6f9 2d4a 1e0f 6a1b
0000060 2e6f 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000100 b6f9 2d4a 1e0f 6a1b 2e6f 9d2e 4a4b 5b8f
0000120 6acd 0f1e 0f6a 1b2e b6f9 2d4a 1e0f 6a1b
0000140 2e6f 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000160 b6f9 2d4a 1e0f 6a1b 2e6f 9d2e 4a4b 5b8f
0000200 6acd 0f1e 0f6a 1b2e b6f9 2d4a 1e0f 6a1b
0000220 2e6f 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000240

Die Ausgabe zeigt die hexadezimale Darstellung des Dateiinhaltes, wobei jede Zeile den Offset (in Bytes) von Anfang der Datei anzeigt.

Sie können auch die Option -c verwenden, um den Dateiinhalt im ASCII-Format neben dem Hexadezimaldump anzuzeigen:

od -tx1 -tc random.txt

Beispielausgabe:

0000000 f6 d1 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |......JK[..j...j..|
0000020 b6 f9 2d 4a 1e 0f 6a 1b 2e 6f 9d 2e 4a 4b 5b 8f  |..-J..j..o..JK[.|
0000040 6a cd 0f 1e 0f 6a 1b 2e b6 f9 2d 4a 1e 0f 6a 1b  |j....j....-J..j.|
0000060 2e 6f 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |.o..JK[.j....j..|
0000100 b6 f9 2d 4a 1e 0f 6a 1b 2e 6f 9d 2e 4a 4b 5b 8f  |..-J..j..o..JK[.|
0000120 6a cd 0f 1e 0f 6a 1b 2e b6 f9 2d 4a 1e 0f 6a 1b  |j....j....-J..j.|
0000140 2e 6f 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |.o..JK[.j....j..|
0000160 b6 f9 2d 4a 1e 0f 6a 1b 2e 6f 9d 2e 4a 4b 5b 8f  |..-J..j..o..JK[.|
0000200 6a cd 0f 1e 0f 6a 1b 2e b6 f9 2d 4a 1e 0f 6a 1b  |j....j....-J..j.|
0000220 2e 6f 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |.o..JK[.j....j..|
0000240

Diese Ausgabe zeigt die hexadezimalen Werte neben ihren zugehörigen ASCII-Zeichen, was es einfacher macht, den Dateiinhalt zu interpretieren.

Zusammenfassung

In diesem Lab haben Sie über den od (octal dump) Befehl in Linux gelernt, der verwendet wird, um den Inhalt einer Datei in verschiedenen Formaten anzuzeigen, darunter Oktal, Dezimal und Hexadezimal. Sie haben Beispiel-Dateien mit Text und binären Daten erstellt und die verschiedenen Optionen des od-Befehls untersucht, um das Ausgabeformat anzupassen. Sie haben gelernt, wie Sie die Option -t verwenden, um das gewünschte Ausgabeformat anzugeben, wie 1-Byte-Oktal, 1-Byte-Hexadezimal und Zeichen (ASCII)-Format. Darüber hinaus haben Sie entdeckt, wie Sie mehrere Optionen kombinieren können, um das Ausgabeformat weiter anzupassen.

Linux Commands Cheat Sheet