Comenzi Linux

Cum se folosește comanda hexdump în Linux?

Cum se folosește comanda hexdump în Linux?
Hexdump este un instrument puternic în sistemele Linux care sunt utilizate în principal de dezvoltatori și depanatori de aplicații. Poate converti fișierele și datele de intrare într-un format plăcut și lizibil.

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ă!

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...