GNU/Linux >> LINUX-Kenntnisse >  >> Linux

xxd-Befehl – ​​Ausgedrückt in hexadezimaler Form

Ähnlich wie od erzeugt xxd einen hexadezimalen oder binären Dump einer Datei in mehreren verschiedenen Formaten. Es kann auch das Gegenteil tun und von seinem Hex-Dump-Format zurück in die ursprünglichen Daten konvertieren. Hier ist zum Beispiel ein Hex-Dump der Binärdatei /usr/bin/who:

$ xxd /usr/bin/who
0000000: 7f45 4c46 0101 0100 0000 ... 0000 .ELF............
0000010: 0200 0300 0100 0000 a08c ... 0000 ............4...
0000020: 6824 0000 0000 0000 3400 ... 2800 h$......4. ...(.
0000030: 1900 1800 0600 0000 3400 ... 0408 ........4...4...
...

Die linke Spalte gibt den Datei-Offset der Zeile an, die nächsten acht Spalten enthalten die Daten und die letzte Spalte zeigt die druckbaren Zeichen in der Zeile an, falls vorhanden. Standardmäßig gibt xxd drei Spalten aus:Datei-Offsets, die Daten in Hex und die Daten als Text (nur druckbare Zeichen).

Syntax:

# xxd [parameter]

Gemeinsame Parameter

Einige der häufig verwendeten Parameter:

Befehlsoption Beschreibung
-l N Nur die ersten N Bytes anzeigen. (Standardmäßig wird die gesamte Datei angezeigt)
-s N Überspringen Sie die ersten N Bytes der Datei.
-s -N Beginnt mit N Bytes vom Ende der Datei. (Es gibt auch eine +N-Syntax für fortgeschritteneres Überspringen durch die Standardeingabe; siehe Manpage.)
-c N N Bytes pro Zeile anzeigen. (Standard=16)
-g N Gruppieren Sie jede Reihe von Bytes in Sequenzen von N Bytes, getrennt durch Leerzeichen, wie od -s. (Standard=2)
-b Zeigt die Ausgabe binär statt hexadezimal an.
-u Anzeigen der Ausgabe in Hexadezimal-Großbuchstaben statt in Kleinbuchstaben.
-p Ausgabe als einfachen Hexdump anzeigen, 60 zusammenhängende Bytes pro Zeile.
-r Die umgekehrte Operation:Konvertieren von einem xxd-Hex-Dump zurück in das ursprüngliche Dateiformat. Funktioniert mit dem Standard-Hexdump-Format und, wenn Sie die Option -p hinzufügen, mit dem einfachen Hexdump-Format.
-i Ausgabe als Datenstruktur der Programmiersprache C anzeigen. Beim Lesen aus einer Datei wird ein Array von unsigned chars erzeugt, das die Daten enthält, und ein unsigned int, das die Arraylänge enthält. Beim Lesen von der Standardeingabe wird nur eine durch Kommas getrennte Liste von Hex-Bytes erstellt.

xxd-Befehlsbeispiele

1. Verwenden Sie den Parameter -a, um Leerzeichen automatisch zu überspringen, beginnend bei 0x200, Eingabedatei:

# xxd -a -s +0x200 geek.txt

2. Verwenden Sie die Parameter -a, -c, überspringen Sie automatisch Leerzeichen, zeigen Sie 12 Bytes pro Zeile an, beginnend bei 0x200, Eingabedatei:

# xxd -a -c 12 -s +0x200 geek.txt

3. Verwenden Sie die Parameter -a, -c und -g, um Leerzeichen automatisch zu überspringen. Jede Zeile zeigt 12 Bytes an, ein Byte pro Zeile und 512 Bytes Inhalt. Beginnend bei 0x200, Eingabedatei:

# xxd -a -c 12 -g 1 -l 512 -s +0x200 geek.txt


Linux
  1. ln-Befehlsbeispiele in Linux

  2. file Befehlsbeispiele in Linux

  3. Datei:Befehl nicht gefunden

  4. Hexdump-Umkehrbefehl

  5. Linux-Befehl zum Abrufen eines Bytebereichs aus einer Datei

Weniger Befehl unter Linux

Bash-Quellbefehl

Cp-Befehl in Linux (Dateien kopieren)

Gzip-Befehl unter Linux

Gunzip-Befehl unter Linux

Stat-Befehl unter Linux