Jak używać polecenia Hexdump w Linux?

Jak używać polecenia Hexdump w Linux?
Hexdump to potężne narzędzie w systemach Linux, które są najczęściej używane przez programistów i debuggerów aplikacji. Może przekonwertować pliki wejściowe i dane na przyjemny i czytelny format.

Oto prawdziwy przykład, w którym Hexdump może być pomocny. Jeśli pracujesz z danymi binarnymi, będzie to bardzo trudne do zrozumienia. Dla łatwości możesz szybko przekształcić dane binarne w sześciokadcicę lub dziesiętne.

W tym przewodniku sprawdź, jak używać polecenia Hexdump w Linux.

Hexdump w Linux

Hexdump to prosty, ale przydatny program napisany w języku C. Właśnie dlatego profesjonalni programiści C mogą uznać jego użycie. Jednak nawet jeśli nie masz doświadczenia w programowaniu C, nadal możesz użyć Hexdump do swojego celu.

Hexdump jest wstępnie zainstalowany w dowolnym Distro Linux. W tym przewodniku będę używać Ubuntu do celów demonstracyjnych.

Użycie szesnastka

Aby zademonstrować użycie Hexdump, stworzyłem przykładowy manekin pliku tekstowego.tekst.

$ Cat Dummy.tekst

Przekazujemy ten plik do Hexdump, aby przekonwertować jego zawartość na różne formaty wyjściowe.

Wyświetlacz ósemkowy dla jedno-bajtowy

Poniższe polecenie HexDump wydrukuje dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 16 bajtów danych wejściowych, z których każda ma 3 kolumny i zero wypełnione.

$ Hexdump -B

Wyświetlacz znaków dla jednego byłego

Poniższe polecenie HexDump wyświetli dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 16 znakowanych przestrzeni danych danych wejściowych, z których każda ma 3 kolumny i wypełnione przestrzenią.

$ Hexdump -C

Kanoniczny wyświetlacz sześciokątny + ASCII

Poniższe polecenie HexDump wyświetli dane wejściowe w szesnastku. W wyjściu każda linia zawiera 16 bajtów oddzielonych w przestrzeni, z których każda ma 2 kolumny. Następująca treść będzie taka sama bajtów w %_P Format zamknięty w „|” postacie.

$ Hexdump -C

Dwubite dziesiętny wyświetlacz

Poniższe polecenie HexDump wyświetli dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 8 oddzielonych przestrzeni 2 jednostek danych wejściowych, z których każda ma 5 kolumn i zero, w niepodpiskowym dziesiętnym.

$ hexdump -d

Dwubite wyświetlacze ósemkowe

Poniższe polecenie HexDump wydrukuje dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 8 oddzielonych przestrzeni 2 bajtów danych wejściowych, każda z 6 kolumnami i zero wypełnionymi, w ośmiorcu.

$ hexdump -o

Dwubite heksadecimalne wyświetlacze

Poniższe polecenie HexDump wydrukuje dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 8 oddzielonych przestrzeni 2 bajtów danych wejściowych, każda z 4 kolumnami i zero wypełnionymi, po szesnastce.

$ Hexdump -x

Wyświetl wszystkie dane wejściowe

Podczas korzystania z Hexdump zastąpi zawartość powtarzanych linii jedną gwiazdką. Jeśli chcesz zmusić Hexdump do wyprowadzenia całej zawartości, użyj flagi „-V”.

$ Cat Dummy.tekst
$ hexdump -b manekin.tekst
$ hexdump -v -b

Limit ilości bajtów

Hexdump obsługuje opcję decydowania o określonej liczbie bajtów z pliku do Hexdump. Aby określić kwotę, użyj flagi „-s”, a następnie kwoty bajtów.

$ hexdump -s 2 -c

Końcowa myśl

Wykazane tutaj przykłady to sposób, w jaki użyjesz głównie Hexdump. Aby uzyskać pełne informacje na temat Hexdump, strona Man jest jednym z najlepszych zasobów.

$ Man Hexdump

Hexdump to potężne narzędzie, jeśli wiesz, kiedy i jak go używać. Jednak narzędzia nie zawsze są odpowiedzią, jeśli chodzi o debugowanie. Sprawdź, jak debugować skrypt bash. Jeśli lubisz NodeJS, sprawdź, jak korzystać z debugera NodeJS.

Cieszyć się!