Comment utiliser la commande hexdump dans Linux?

Comment utiliser la commande hexdump dans Linux?
HexDump est un outil puissant dans les systèmes Linux qui sont principalement utilisés par les développeurs et les débuggeurs d'applications. Il peut convertir les fichiers d'entrée et les données en un format agréable et lisible.

Voici un exemple réel où HexDump peut être utile. Si vous travaillez avec des données binaires, ce sera très difficile à comprendre. Pour plus de facilité, vous pouvez rapidement transformer les données binaires en hexadécimal ou décimal.

Dans ce guide, consultez comment utiliser la commande hexdump dans Linux.

Hexdump en linux

HexDump est un programme simple mais utile qui est écrit en langue C. C'est pourquoi les programmeurs C professionnels peuvent trouver son utilisation facile. Cependant, même si vous n'êtes pas expérimenté dans la programmation C, vous pouvez toujours utiliser HexDump pour votre objectif.

Hexdump est préinstallé dans n'importe quelle distribution Linux. Dans ce guide, j'utiliserai Ubuntu à des fins de démonstration.

Utilisation du hexdump

Pour démontrer l'utilisation de HexDump, j'ai créé un exemple de fichier de texte factice.SMS.

$ mannequin de chat.SMS

Nous passerons ce fichier à hexdump pour convertir son contenu en différents formats de sortie.

Affichage octal d'un octet

La commande hexdump suivante imprimera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 16 octets de données d'entrée séparés dans l'espace, chacun ayant 3 colonnes et zéro, en octal.

$ hexdump -b

Affichage des caractères d'un octet

La commande hexdump suivante affichera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 16 caractères séparés dans l'espace des données d'entrée, chacune ayant 3 colonnes et rempli d'espace.

$ hexdump -c

Affichage canonique HEX + ASCII

La commande hexdump suivante affichera les données d'entrée en hexadécimal. Dans la sortie, chaque ligne contient 16 octets hexadécimaux séparés dans l'espace, chacun ayant 2 colonnes. Le contenu suivant sera les mêmes octets dans % _P Format enfermé dans «|» personnages.

$ hexdump -c

Affichage décimal de deux octets

La commande hexdump suivante affichera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 8 unités d'octets séparées dans l'espace de données d'entrée, chacune ayant 5 colonnes et zéro, en décimal non signé.

$ hexdump -d

Affichage octal de deux octets

La commande hexdump suivante imprimera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 8 2 octets séparés dans l'espace de données d'entrée, chacune avec 6 colonnes et zéro, en octal.

$ hexdump -o

Affichage hexadécimal de deux octets

La commande hexdump suivante imprimera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 8 2 octets séparés dans l'espace de données d'entrée, chacune avec 4 colonnes et à zéro, en hexadécimal.

$ hexdump -x

Afficher toutes les entrées

Lorsque vous utilisez HexDump, il remplacera le contenu des lignes répétées par un seul astérisque. Si vous voulez forcer HexDump pour produire tous les contenus, utilisez l'indicateur «-v».

$ mannequin de chat.SMS
$ hexdump -b mannequin.SMS
$ hexdump -v -b

Limiter le montant des octets

HexDump prend en charge l'option de décider d'un nombre spécifique d'octets d'un fichier à hexdump. Pour spécifier le montant, utilisez l'indicateur «-s» suivi du montant des octets.

$ hexdump -s 2 -c

Pensée finale

Les exemples démontrés ici sont les façons dont vous utiliserez principalement HexDump. Pour plus d'informations sur HexDump, la page de l'homme est l'une des meilleures ressources.

$ man hexdump

Hexdump est un outil puissant si vous savez quand et comment l'utiliser. Cependant, les outils ne sont pas toujours la réponse en matière de débogage. Découvrez comment déboguer un script bash. Si vous êtes dans NodeJS, consultez comment utiliser le débogueur Nodejs.

Apprécier!