Linux-kommandoer

Sådan bruges hexdump Command i Linux?

Sådan bruges hexdump Command i Linux?
Hexdump er et kraftfuldt værktøj i Linux-systemer, der mest bruges af udviklere og app-debuggere. Det kan konvertere inputfiler og data til et behageligt og læsbart format.

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!

Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...
Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...