Iată un exemplu din viața reală în care hexdump poate fi util. Dacă lucrați cu date binare, acest lucru va fi foarte greu de înțeles. Pentru ușurință, puteți transforma rapid datele binare în hexazecimale sau zecimale.
În acest ghid, verificați cum să utilizați comanda hexdump în Linux.
Hexdump în Linux
Hexdump este un program simplu, dar util, scris în limbaj C. De aceea, programatorii profesioniști C ar putea fi ușor de utilizat. Cu toate acestea, chiar dacă nu aveți experiență în programarea C, puteți utiliza în continuare hexdump pentru scopul dvs.
Hexdump este preinstalat în orice distribuție Linux. În acest ghid, voi folosi Ubuntu în scopuri demonstrative.
Utilizarea Hexdump
Pentru a demonstra utilizarea hexdump-ului, am creat un exemplu de fișier text fictiv.txt.
$ manechin de pisica.txt
Vom trece acest fișier la hexdump pentru a-i converti conținutul în diferite formate de ieșire.
Afișaj octal cu un octet
Următoarea comandă hexdump va imprima datele de intrare în format hexazecimal. În ieșire, fiecare linie conține 16 octeți separați de spațiu de date de intrare, fiecare având 3 coloane și zero, în octal.
$ hexdump -b
Afișare caractere pe un octet
Următoarea comandă hexdump va afișa datele de intrare în format hexazecimal. În ieșire, fiecare linie conține 16 caractere de date de intrare separate prin spațiu, fiecare având câte 3 coloane și spațiu.
$ hexdump -c
Afișaj Canonical hex + ASCII
Următoarea comandă hexdump va afișa datele de intrare în hexazecimal. În ieșire, fiecare linie conține 16 octeți hexazecimali separați de spațiu, fiecare având câte 2 coloane. Următorul conținut va avea aceiași octeți în % _p format inclus în „|” personaje.
$ hexdump -C
Afișare zecimală pe doi octeți
Următoarea comandă hexdump va afișa datele de intrare în format hexazecimal. În ieșire, fiecare linie conține 8 unități separate de spațiu cu 2 octeți de date de intrare, fiecare având 5 coloane și zero, în zecimală nesemnată.
$ hexdump -d
Afișaj octal pe doi octeți
Următoarea comandă hexdump va imprima datele de intrare în format hexazecimal. În ieșire, fiecare linie conține 8 octeți de date de intrare separate de spațiu, fiecare cu 6 coloane și zero, în octal.
$ hexdump -o
Afișaj hexadecimal pe doi octeți
Următoarea comandă hexdump va imprima datele de intrare în format hexazecimal. În ieșire, fiecare linie conține 8 octeți de date de intrare separate de spațiu, fiecare cu 4 coloane și zero, în hexazecimal.
$ hexdump -x
Afișați toate intrările
Când utilizați hexdump, acesta va înlocui conținutul liniilor repetate cu un singur asterisc. Dacă doriți să forțați hexdump să scoată tot conținutul, atunci utilizați steagul „-v”.
$ manechin de pisica.txt$ hexdump -b manechin.txt
$ hexdump -v -b
Limitați cantitatea de octeți
Hexdump acceptă opțiunea de a decide un anumit număr de octeți dintr-un fișier în hexdump. Pentru a specifica suma, utilizați semnalizatorul „-s” urmat de suma octetului.
$ hexdump -s 2 -c
Gândul final
Exemplele prezentate aici sunt modalitățile prin care veți utiliza în principal hexdump. Pentru informații complete despre hexdump, pagina manuală este una dintre cele mai bune resurse.
$ man hexdump
Hexdump este un instrument puternic dacă știți când și cum să îl utilizați. Cu toate acestea, instrumentele nu sunt întotdeauna răspunsul atunci când vine vorba de depanare. Consultați cum să depanați un script bash. Dacă sunteți în NodeJS, verificați cum să utilizați depanatorul NodeJS.
Bucurați-vă!