Her er et eksempel fra det virkelige liv, hvor hexdump kan være nyttigt. Hvis du arbejder med binære data, vil dette være meget vanskeligt at forstå. For nemheds skyld kan du hurtigt omdanne binære data til hexadecimal eller decimal.
I denne vejledning skal du tjekke, hvordan du bruger hexdump-kommando i Linux.
Hexdump i Linux
Hexdump er et simpelt, men nyttigt program, der er skrevet på C-sprog. Det er derfor, at professionelle C-programmører måske finder det let at bruge. Men selvom du ikke har erfaring med C-programmering, kan du stadig bruge hexdump til dit formål.
Hexdump leveres forudinstalleret i enhver Linux-distro. I denne vejledning bruger jeg Ubuntu til demonstrationsformål.
Hexdump brug
For at demonstrere brugen af hexdump har jeg oprettet en eksempeltekstfil-dummy.txt.
$ katdummy.txt
Vi sender denne fil til hexdump for at konvertere dens indhold til forskellige outputformater.
Ét-byte oktalt display
Den følgende hexdump-kommando udskriver inputdataene i hexadecimalt format. I output indeholder hver linje 16 plads-adskilte byte af inputdata, der hver har 3 kolonner og nul-fyldt, i oktal.
$ hexdump -b
One-byte tegnvisning
Den følgende hexdump-kommando viser inputdataene i hexadecimalt format. I output indeholder hver linje 16 mellemrumsadskilte tegn med inputdata, der hver har 3 kolonner og pladsfyldt.
$ hexdump -c
Kanonisk hex + ASCII-skærm
Den følgende hexdump-kommando viser inputdataene i hexadecimal. I output indeholder hver linje 16 plads-adskilte hexadecimale byte, der hver har 2 kolonner. Følgende indhold vil være de samme bytes i % _p format indesluttet i “|” tegn.
$ hexdump -C
To-byte decimalvisning
Den følgende hexdump-kommando viser inputdataene i hexadecimalt format. I outputen indeholder hver linje 8 plads-adskilte 2 byte-enheder af inputdata, der hver har 5 kolonner og udfyldt nul i usigneret decimal.
$ hexdump -d
To-byte oktalt display
Den følgende hexdump-kommando udskriver inputdataene i hexadecimalt format. I output indeholder hver linje 8 plads-adskilte 2 byte inputdata, hver med 6 kolonner og nul-fyldt, i oktal.
$ hexdump -o
To-byte hexadecimal skærm
Den følgende hexdump-kommando udskriver inputdataene i hexadecimalt format. I output indeholder hver linje 8 plads-adskilte 2 byte inputdata, hver med 4 kolonner og nul-fyldt, i hexadecimal.
$ hexdump -x
Vis alle input
Når du bruger hexdump, erstatter det indholdet af gentagne linjer med en enkelt stjerne. Hvis du vil tvinge hexdump til at udføre alt indholdet, skal du bruge “-v” -flagget.
$ katdummy.txt$ hexdump -b dummy.txt
$ hexdump -v -b
Begræns antallet af byte
Hexdump understøtter muligheden for at beslutte et bestemt antal bytes fra en fil til hexdump. For at specificere beløbet skal du bruge flaget “-s” efterfulgt af bytebeløbet.
$ hexdump -s 2 -c
Sidste tanke
Eksemplerne demonstreret her er de måder, du mest bruger hexdump på. For komplet information om hexdump er mandsiden en af de bedste ressourcer.
$ mand hexdump
Hexdump er et kraftfuldt værktøj, hvis du ved, hvornår og hvordan du bruger det. Værktøjer er dog ikke altid svaret, når det kommer til fejlretning. Tjek, hvordan du debugger et bash-script. Hvis du er interesseret i NodeJS, så tjek, hvordan du bruger NodeJS debugger.
god fornøjelse!