Linuxi käsud

Kuidas kasutada hexdump-käsku Linuxis?

Kuidas kasutada hexdump-käsku Linuxis?
Hexdump on võimas tööriist Linuxi süsteemides, mida enamasti kasutavad arendajad ja rakenduste silurid. See võib teisendada sisendfailid ja andmed meeldivaks ja loetavaks vorminguks.

Siin on näide elust, kus hexdumpist võib abi olla. Kui töötate binaarandmetega, on sellest väga raske aru saada. Lihtsuse huvides saate binaarandmed kiiresti muuta kuueteistkümnend- või kümnendarvuks.

Selles juhendis vaadake, kuidas kasutada Linuxis hexdump-käsku.

Hexdump Linuxis

Hexdump on lihtne, kuid kasulik programm, mis on kirjutatud C-keeles. Seetõttu võivad professionaalsed C-programmeerijad selle kasutamist hõlpsasti leida. Kuid isegi kui te pole C-programmeerimises kogenud, võite siiski oma eesmärgil kasutada hexdumpi.

Hexdump on eelinstallitud mis tahes Linuxi distrosse. Selles juhendis kasutan tutvustamiseks Ubuntu.

Hexdumpi kasutamine

Hexdumpi kasutamise demonstreerimiseks olen loonud näidisfaili mannekeeni.txt.

$ kassi mannekeen.txt

Edastame selle faili hexdumpile, et muuta selle sisu erinevateks väljundvorminguteks.

Ühebaidine kaheksakuva

Järgmine käsk hexdump prindib sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 16 tühikuga eraldatud sisendandmete baiti, mõlemal on 3 veergu ja null täidetud, kaheksandik.

$ hexdump -b

Ühebaidine tähemärk

Järgmine käsk hexdump kuvab sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 16 tühikuga eraldatud sisendandmete märki, millest mõlemal on 3 veergu ja tühikuga täidetud.

$ hexdump -c

Kanooniline hex + ASCII ekraan

Järgmine käsk hexdump kuvab sisendandmed kuueteistkümnendsüsteemis. Väljund sisaldab iga rida 16 tühikuga eraldatud kuueteistkümnendbaidi, millest mõlemal on 2 veergu. Järgmine sisu on samades baitides % _p „|” -ga lisatud vorming tähemärki.

$ hexdump -C

Kahebaidine kümnendkoht

Järgmine käsk hexdump kuvab sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 8 tühikuga eraldatud 2-baidist sisendandmete ühikut, millest mõlemal on 5 veergu ja null täidetud allkirjata kümnendkohaga.

$ hexdump -d

Kahebaidine kaheksakuva

Järgmine käsk hexdump prindib sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 8 tühikuga eraldatud 2 baiti sisendandmeid, millest igaühel on 6 veergu ja null täidetud, oktaalides.

$ hexdump -o

Kahebaidine kuueteistkümnendsüsteem

Järgmine käsk hexdump prindib sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 8 tühikuga eraldatud 2 baiti sisendandmeid, millest igaühel on 4 veergu ja null täidetud, kuueteistkümnendkohtades.

$ hexdump -x

Kuva kogu sisend

Hexdumpi kasutamisel asendab see korduvate ridade sisu ühe tärniga. Kui soovite kogu sisu väljastamiseks sundida hexdumpi, kasutage lippu -v.

$ kassi mannekeen.txt

$ hexdump -b näiv.txt

$ hexdump -v -b

Baitide limiit

Hexdump toetab võimalust otsustada konkreetne baitide arv failist hexdumpini. Summa täpsustamiseks kasutage lippu “-s”, millele järgneb baitide summa.

$ hexdump -s 2 -c

Viimane mõte

Siin näidatud näited on viisid, kuidas enamasti hexdumpi kasutate. Hexdumpi kohta täieliku teabe saamiseks on man-leht üks parimatest ressurssidest.

$ man hexdump

Hexdump on võimas tööriist, kui teate, millal ja kuidas seda kasutada. Kuid silumine ei ole alati tööriistade lahendus. Vaadake, kuidas siluda bashi skripti. Kui tegelete NodeJS-iga, vaadake, kuidas NodeJS-i silurit kasutada.

Nautige!

Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...
HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...