Príkazy pre Linux

Ako používať príkaz hexdump v systéme Linux?

Ako používať príkaz hexdump v systéme Linux?
Hexdump je výkonný nástroj v systémoch Linux, ktorý väčšinou používajú vývojári a debuggery aplikácií. Môže prevádzať vstupné súbory a údaje do príjemného a čitateľného formátu.

Tu je príklad zo skutočného života, kde môže byť užitočný hexdump. Ak pracujete s binárnymi údajmi, bude to veľmi ťažké pochopiť. Pre jednoduchosť môžete binárne údaje rýchlo zmeniť na šestnástkové alebo desatinné miesta.

V tejto príručke si prečítajte, ako používať príkaz hexdump v systéme Linux.

Hexdump v systéme Linux

Hexdump je jednoduchý, ale užitočný program, ktorý je napísaný v jazyku C. Preto môže byť pre profesionálnych programátorov jazyka C jeho použitie jednoduché. Avšak aj keď nemáte skúsenosti s programovaním v jazyku C, stále môžete pre svoj účel použiť hexdump.

Hexdump je predinštalovaný v akomkoľvek distro Linuxu. V tejto príručke budem na demonštračné účely používať Ubuntu.

Využitie Hexdump

Na demonštráciu použitia hexdumpu som vytvoril vzorovú figurínu textového súboru.TXT.

$ mačací atrapa.TXT

Tento súbor odovzdáme hexdumpu, aby sme jeho obsah previedli do rôznych formátov výstupu.

Jednobajtový osmičkový displej

Nasledujúci príkaz hexdump vytlačí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 16 medzerami oddelených bajtov vstupných údajov, každý s 3 stĺpcami a nulovou hodnotou, v osmičkovej.

$ hexdump -b

Zobrazenie jednobajtových znakov

Nasledujúci príkaz hexdump zobrazí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 16 znakov vstupných údajov oddelených medzerami, pričom každý má 3 stĺpce a je vyplnený medzerou.

$ hexdump -c

Kanonický šesťuholník + ASCII displej

Nasledujúci príkaz hexdump zobrazí vstupné údaje v šestnástkovej sústave. Na výstupe každý riadok obsahuje 16 hexadecimálnych bajtov oddelených medzerami, každý z nich má 2 stĺpce. Nasledujúci obsah bude mať rovnaké bajty % _p formát uzavretý v „|“ znakov.

$ hexdump -C

Dvojbajtové desatinné zobrazenie

Nasledujúci príkaz hexdump zobrazí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 8 medzerami oddelených 2 bajtových jednotiek vstupných údajov, z ktorých každý má 5 stĺpcov a je vyplnený nulou, v nepodpísanej desatinnej.

$ hexdump -d

Dvojbajtový osmičkový displej

Nasledujúci príkaz hexdump vytlačí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 8 medzerami oddelených 2 bajtov vstupných údajov, každý so 6 stĺpcami a s nulovou hodnotou, v osmičkovom formáte.

$ hexdump -o

Dvojbajtové hexadecimálne zobrazenie

Nasledujúci príkaz hexdump vytlačí vstupné údaje v hexadecimálnom formáte. Na výstupe obsahuje každý riadok 8 medzery oddelených 2 bajtov vstupných údajov, každý so 4 stĺpcami a bez nuly, v šestnástkovej sústave.

$ hexdump -x

Zobraziť všetky vstupy

Pri použití hexdump nahradí obsah opakovaných riadkov jednou hviezdičkou. Ak chcete vynútiť, aby hexdump vypisoval všetok obsah, použite príznak „-v“.

$ mačací atrapa.TXT

$ hexdump -b figurína.TXT

$ hexdump -v -b

Limitné množstvo bajtov

Hexdump podporuje možnosť rozhodovania o konkrétnom počte bajtov zo súboru na hexdump. Na určenie množstva použite príznak „-s“, za ktorým nasleduje veľkosť bajtu.

$ hexdump -s 2 -c

Záverečná myšlienka

Tu uvedené príklady sú spôsoby, ktoré väčšinou použijete hexdump. Pre úplné informácie o hexdumpi je manuálna stránka jedným z najlepších zdrojov.

$ man hexdump

Hexdump je mocný nástroj, ak viete, kedy a ako ho použiť. Nástroje však nie sú vždy odpoveďou, pokiaľ ide o ladenie. Zistite, ako ladiť bash skript. Ak máte záujem o NodeJS, pozrite sa, ako používať debugger NodeJS.

Užite si to!

Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...