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.
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.



