Her er et eksempel fra virkeligheten der hexdump kan være nyttig. Hvis du jobber med binære data, vil dette være veldig vanskelig å forstå. For enkelhets skyld kan du raskt gjøre binære data om til heksadesimal eller desimal.
I denne veiledningen, sjekk ut hvordan du bruker hexdump-kommando i Linux.
Hexdump i Linux
Hexdump er et enkelt, men nyttig program som er skrevet på C-språk. Derfor kan profesjonelle C-programmerere synes det er enkelt å bruke det. Selv om du ikke har erfaring med C-programmering, kan du likevel bruke hexdump til ditt formål.
Hexdump kommer forhåndsinstallert i hvilken som helst Linux-distro. I denne guiden bruker jeg Ubuntu for demonstrasjonsformål.
Hexdump bruk
For å demonstrere bruken av hexdump har jeg opprettet en eksempeltekstfil-dummy.tekst.
$ cat dummy.tekst
Vi sender denne filen til hexdump for å konvertere innholdet til forskjellige formater for utdata.
Ett-byte oktalt display
Følgende hexdump-kommando vil skrive ut inndataene i heksadesimalt format. I utgangen inneholder hver linje 16 plass-atskilte byte av inndata, hver med 3 kolonner og nullfylt, i oktal.
$ hexdump -b
Én-byte tegnvisning
Følgende hexdump-kommando vil vise inngangsdataene i heksadesimalt format. I utgangen inneholder hver linje 16 mellomromstegn med inndata, hver med 3 kolonner og mellomrom.
$ hexdump -c
Canonical hex + ASCII-skjerm
Følgende hexdump-kommando viser inngangsdataene i heksadesimal. I utgangen inneholder hver linje 16 mellomromsseparerte heksadesimale byte, hver med to kolonner. Følgende innhold vil være de samme byte i % _p format vedlagt i "|" tegn.
$ hexdump -C
To-byte desimalvisning
Følgende hexdump-kommando vil vise inngangsdataene i heksadesimalt format. I utgangen inneholder hver linje 8 plass-atskilte 2 byte enheter med inndata, hver med 5 kolonner og nullfylt, i usignert desimal.
$ hexdump -d
To-byte oktal skjerm
Følgende hexdump-kommando vil skrive ut inndataene i heksadesimalt format. I utgangen inneholder hver linje 8 mellomrom 2 byte inngangsdata, hver med 6 kolonner og nullfylt, i oktal.
$ hexdump -o
To-byte heksadesimal visning
Følgende hexdump-kommando vil skrive ut inndataene i heksadesimalt format. I utgangen inneholder hver linje 8 mellomrom 2 byte inngangsdata, hver med 4 kolonner og nullfylt, i heksadesimal.
$ hexdump -x
Vis alle innganger
Når du bruker hexdump, erstatter det innholdet av gjentatte linjer med en enkelt stjerne. Hvis du vil tvinge hexdump til å sende ut alt innholdet, bruker du “-v” -flagget.
$ cat dummy.tekst$ hexdump -b dummy.tekst
$ hexdump -v -b
Begrens antall byte
Hexdump støtter muligheten for å bestemme et bestemt antall byte fra en fil til hexdump. For å spesifisere beløpet, bruk flagget “-s” etterfulgt av bytebeløpet.
$ hexdump -s 2 -c
Endelig tanke
Eksemplene som vises her er måtene du for det meste bruker hexdump på. For fullstendig informasjon om hexdump er mannssiden en av de beste ressursene.
$ mann hexdump
Hexdump er et kraftig verktøy hvis du vet når og hvordan du bruker det. Verktøy er imidlertid ikke alltid svaret når det gjelder feilsøking. Sjekk hvordan du feilsøker et bash-skript. Hvis du er interessert i NodeJS, så sjekk ut hvordan du bruker NodeJS-feilsøkingsprogrammet.
Nyt!