Hvordan bruke HexDump -kommandoen i Linux?

Hvordan bruke HexDump -kommandoen i Linux?
Hexdump er et kraftig verktøy i Linux -systemer som for det meste brukes av utviklere og app -debuggere. Den kan konvertere inngangsfiler og data til et hyggelig og lesbart format.

Her er et ekte eksempel der Hexdump kan være nyttig. Hvis du jobber med binære data, vil dette være veldig vanskelig å forstå. For letthet kan du raskt gjøre de binære dataene til heksadesimal eller desimal.

I denne guiden, sjekk ut hvordan du bruker Hexdump -kommandoen i Linux.

Hexdump i Linux

Hexdump er et enkelt, men nyttig program som er skrevet på C -språk. Det er grunnen til at profesjonelle C -programmerere kan finne bruken enkel. Selv om du ikke har erfaring med C -programmering, kan du imidlertid fortsatt bruke HexDump til ditt formål.

Hexdump kommer forhåndsinstallert i enhver Linux-distro. I denne guiden vil jeg bruke Ubuntu til demonstrasjonsformål.

Hexdump bruk

For å demonstrere bruken av Hexdump, har jeg laget en eksemplet tekstfil -dummy.tekst.

$ katt dummy.tekst

Vi sender denne filen til HexDump for å konvertere innholdet til forskjellige formater for utdata.

En-byte oktal skjerm

Følgende HexDump -kommandoen vil skrive ut inngangsdataene i heksadesimal format. I utgangen inneholder hver linje 16 romseparerte byte med inngangsdata, som hver har 3 kolonner og nullfylt, i oktal.

$ hexdump -b

En-byte tegnskjerm

Følgende HexDump -kommando vil vise inngangsdataene i heksadesimal format. I utgangen inneholder hver linje 16 rom-separerte tegn på inngangsdata, som hver har 3 kolonner og romfylt.

$ hexdump -c

Kanonisk hex + ascii -skjerm

Følgende HexDump -kommandoen vil vise inngangsdataene i heksadesimal. I utgangen inneholder hver linje 16 rom-separerte heksadesimale byte, hver har 2 kolonner. Følgende innhold vil være de samme bytene i %_P Format vedlagt i “|” tegn.

$ hexdump -c

To-byte desimalskjerm

Følgende HexDump -kommando vil vise inngangsdataene i heksadesimal format. I utgangen inneholder hver linje 8 rom-separerte 2 byte enheter med inngangsdata, som hver har 5 kolonner og nullfylt, i usignert desimal.

$ hexdump -d

To-byte oktal skjerm

Følgende HexDump -kommandoen vil skrive ut inngangsdataene i heksadesimal format. I utgangen inneholder hver linje 8 rom-separerte 2 byte inngangsdata, hver med 6 kolonner og nullfylt, i oktal.

$ hexdump -o

To-byte heksadesimal skjerm

Følgende HexDump -kommandoen vil skrive ut inngangsdataene i heksadesimal format. I utgangen inneholder hver linje 8 rom-separerte 2 byte inngangsdata, hver med 4 kolonner og nullfylt, i heksadesimal.

$ hexdump -x

Vis alle innganger

Når du bruker HexDump, vil den erstatte innholdet i gjentatte linjer med en enkelt stjerne. Hvis du vil tvinge Hexdump til å sende ut alt innholdet, kan du bruke "-V" -flagget.

$ katt dummy.tekst
$ hexdump -b dummy.tekst
$ hexdump -v -b

Begrens mengde byte

Hexdump støtter muligheten til å avgjøre et bestemt antall byte fra en fil til Hexdump. For å spesifisere beløpet, bruk flagget “-s” etterfulgt av bytebeløp.

$ hexdump -s 2 -c

Endelig tanke

Eksemplene som er demonstrert her er måtene du stort sett bruker hexdump. For fullstendig informasjon om Hexdump er Man -siden 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 ut hvordan du feilsøker et bash -manus. Hvis du er i NodeJS, så sjekk ut hvordan du bruker NodeJS -feilsøking.

Nyt!