Команди Linux

Як використовувати команду hexdump у Linux?

Як використовувати команду hexdump у Linux?
Hexdump - це потужний інструмент у системах Linux, які в основному використовуються розробниками та налагоджувачами програм. Він може конвертувати вхідні файли та дані у приємний та читабельний формат.

Ось приклад із реального життя, коли hexdump може бути корисним. Якщо ви працюєте з двійковими даними, це буде дуже важко зрозуміти. Для зручності ви можете швидко перетворити двійкові дані в шістнадцяткові або десяткові.

У цьому посібнику перевірте, як використовувати команду hexdump у Linux.

Hexdump в Linux

Hexdump - це проста, але корисна програма, написана мовою C. Ось чому професійні програмісти на С можуть легко використовувати його. Однак, навіть якщо ви не досвідчені в програмуванні на С, ви все одно можете використовувати hexdump для своєї мети.

Hexdump поставляється попередньо встановленим у будь-якому дистрибутиві Linux. У цьому посібнику я буду використовувати Ubuntu для демонстраційних цілей.

Використання Hexdump

Для демонстрації використання hexdump я створив зразок манекена текстового файлу.txt.

$ котячий манекен.txt

Ми передамо цей файл hexdump, щоб перетворити його вміст у різні формати виводу.

Однобайтове вісімкове відображення

Наступна команда hexdump надрукує вхідні дані у шістнадцятковому форматі. У вихідних даних кожен рядок містить 16 розділених пробілом вхідних даних, кожен із 3 стовпців і заповнених нулем, у вісімковій.

$ hexdump -b

Однобайтове відображення символів

Наступна команда hexdump відобразить вхідні дані у шістнадцятковому форматі. У вихідних даних кожен рядок містить 16 розділених пробілами символів вхідних даних, кожен з яких має 3 стовпці та заповнені пробілом.

$ hexdump -c

Дисплей Canonical hex + ASCII

Наступна команда hexdump відобразить вхідні дані у шістнадцятковій системі. На виході кожен рядок містить 16 шістнадцяткових байтів, розділених пробілами, кожен із 2 стовпців. Наступний вміст буде однаковими байтами % _p у форматі "|" символів.

$ hexdump -C

Двобайтове десяткове відображення

Наступна команда hexdump відобразить вхідні дані у шістнадцятковому форматі. У вихідних даних кожен рядок містить 8 розділених пробілом 2 байтових одиниць вхідних даних, кожна з яких має 5 стовпців і заповнені нулем, в десятковому знаку без знака.

$ hexdump -d

Двобайтове вісімкове відображення

Наступна команда hexdump надрукує вхідні дані у шістнадцятковому форматі. У вихідних даних кожен рядок містить 8 розділених пробілом 2 байти вхідних даних, кожен із 6 стовпців і заповнених нулем, у вісімковій.

$ hexdump -o

Двобайтове шістнадцяткове відображення

Наступна команда hexdump надрукує вхідні дані у шістнадцятковому форматі. У вихідних даних кожен рядок містить 8 розділених пробілом 2 байти вхідних даних, кожен з 4 стовпцями та заповненими нулем, шістнадцятковою.

$ hexdump -x

Відобразити всі введені дані

При використанні hexdump він замінить вміст повторюваних рядків однією зірочкою. Якщо ви хочете змусити hexdump виводити весь вміст, використовуйте прапорець -v.

$ котячий манекен.txt

$ hexdump -b фіктивний.txt

$ hexdump -v -b

Обмежена кількість байтів

Hexdump підтримує можливість вибору певної кількості байтів від файлу до hexdump. Щоб вказати суму, використовуйте прапорець “-s”, а потім байт.

$ hexdump -s 2 -c

Заключна думка

Приклади, продемонстровані тут, - це способи використання переважно hexdump. Для отримання повної інформації про hexdump, сторінка керівництва є одним з найкращих ресурсів.

$ man hexdump

Hexdump - це потужний інструмент, якщо ви знаєте, коли і як ним користуватися. Однак інструменти не завжди є відповіддю на питання налагодження. Перевірте, як налагодити скрипт bash. Якщо ви користуєтеся NodeJS, тоді перевірте, як використовувати налагоджувач NodeJS.

Насолоджуйтесь!

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...