GNU/Linux >> Linux Esercitazione >  >> Linux

Comando xxd – Espresso in forma esadecimale

Simile a od, xxd produce un dump esadecimale o binario di un file in diversi formati. Può anche fare il contrario, convertendo dal suo formato di dump esadecimale nei dati originali. Ad esempio, ecco un dump esadecimale del file binario /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...
...

La colonna di sinistra indica l'offset del file della riga, le otto colonne successive contengono i dati e la colonna finale mostra i caratteri stampabili nella riga, se presenti. Per impostazione predefinita, xxd genera tre colonne:offset file, dati in formato esadecimale e dati come testo (solo caratteri stampabili).

Sintassi:

# xxd [parameter]

Parametri comuni

Alcuni dei parametri comunemente usati:

Opzione di comando Descrizione
-l N Visualizza solo i primi N byte. (L'impostazione predefinita mostra l'intero file,)
-s N Salta i primi N byte del file.
-s -N Inizia N byte dalla fine del file. (C'è anche una sintassi +N per saltare in modo più avanzato l'input standard; vedere la manpage.)
-c N Visualizza N byte per riga. (Predefinito=16)
-g N Raggruppa ogni riga di byte in sequenze di N byte, separate da spazi bianchi, come od -s. (Predefinito=2)
-b Visualizza l'output in formato binario anziché esadecimale.
-u Visualizza l'output in maiuscolo esadecimale anziché in minuscolo.
-p Visualizza l'output come un semplice dump esadecimale, 60 byte contigui per riga.
-r L'operazione inversa:convertire da un dump esadecimale xxd nel formato file originale. Funziona con il formato hexdump predefinito e, se aggiungi l'opzione -p, il formato hexdump semplice.
-i Visualizza l'output come struttura dati del linguaggio di programmazione C. Durante la lettura da un file, produce un array di caratteri senza segno contenente i dati e un int senza segno contenente la lunghezza dell'array. Durante la lettura dall'input standard, produce solo un elenco di byte esadecimali separati da virgole.

xxd Esempi di comandi

1. Usa il parametro -a per saltare automaticamente gli spazi vuoti, a partire da 0x200, file di input:

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

2. Usa i parametri -a, -c, salta automaticamente gli spazi vuoti, visualizza 12 byte per riga, a partire da 0x200, inserisci il file:

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

3. Utilizzare i parametri -a, -c e -g per saltare automaticamente gli spazi vuoti. Ogni riga visualizza 12 byte, un byte per riga e 512 byte di contenuto. A partire da 0x200, inserisci il file:

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


Linux
  1. Comando wc Linux

  2. comando Linux grep

  3. ln Esempi di comandi in Linux

  4. file Esempi di comandi in Linux

  5. Comando inverso Hexdump

Meno comandi in Linux

Comando sorgente Bash

Comando Cp in Linux (copia file)

Comando Gzip in Linux

Comando Gunzip in Linux

Comando Stat in Linux