Cómo usar el comando hexdump en Linux?

Cómo usar el comando hexdump en Linux?
Hexdump es una herramienta poderosa en los sistemas de Linux que se utilizan principalmente por desarrolladores y debuggadores de aplicaciones. Puede convertir archivos de entrada y datos en un formato agradable y legible.

Aquí hay un ejemplo de la vida real en el que Hexdump puede ser útil. Si está trabajando con datos binarios, esto será muy difícil de entender. Para facilitar, puede convertir rápidamente los datos binarios en hexadecimal o decimal.

En esta guía, consulte cómo usar el comando hexdump en Linux.

Hexdump en Linux

Hexdump es un programa simple pero útil que está escrito en el lenguaje C. Es por eso que los programadores profesionales de C pueden encontrar su uso fácil. Sin embargo, incluso si no tiene experiencia en la programación C, aún puede usar Hexdump para su propósito.

Hexdump viene preinstalado en cualquier distribución de Linux. En esta guía, usaré Ubuntu para fines de demostración.

Uso de hexdump

Para demostrar el uso de hexdump, he creado un archivo de texto de muestra muñeco.TXT.

$ Cat Dummy.TXT

Pasaremos este archivo a hexdump para convertir su contenido en varios formatos de salida.

Pantalla octal de una byte

El siguiente comando hexdump imprimirá los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 16 bytes separados espaciales de datos de entrada, cada uno con 3 columnas y cero, en octal.

$ hexdump -b

Visualización de personajes de un byte

El siguiente comando hexdump mostrará los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 16 caracteres separados espaciales de datos de entrada, cada uno con 3 columnas y llenado del espacio.

$ hexdump -c

Pantalla hexadecimal canónica + ASCII

El siguiente comando hexdump mostrará los datos de entrada en hexadecimal. En la salida, cada línea contiene 16 bytes hexadecimales separados por el espacio, cada uno con 2 columnas. El siguiente contenido será el mismo bytes en %_pag formato encerrado en "|" caracteres.

$ hexdump -c

Pantalla decimal de dos bytes

El siguiente comando hexdump mostrará los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 8 unidades de datos de entrada separadas por el espacio, cada una con 5 columnas y cero, en decimal sin firmar.

$ hexdump -d

Pantalla octal de dos bytes

El siguiente comando hexdump imprimirá los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 8 2 bytes separados espaciales de datos de entrada, cada uno con 6 columnas y cero, en Octal.

$ hexdump -o

Pantalla hexadecimal de dos bytes

El siguiente comando hexdump imprimirá los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 8 2 bytes separados espaciales de datos de entrada, cada uno con 4 columnas y cero, en hexadecimal.

$ hexdump -x

Muestra toda la entrada

Al usar Hexdump, reemplazará el contenido de líneas repetidas con un solo asterisco. Si desea forzar a Hexdump a emitir todos los contenidos, use el indicador "-V".

$ Cat Dummy.TXT
$ hexdump -b muñeco.TXT
$ hexdump -v -b

Límite de la cantidad de bytes

Hexdump admite la opción de decidir un número específico de bytes de un archivo a hexdump. Para especificar la cantidad, use el indicador "-s" seguido de la cantidad de byte.

$ hexdump -s 2 -c

Pensamiento final

Los ejemplos demostrados aquí son las formas en que utilizarás principalmente hexdump. Para obtener información completa sobre Hexdump, la página del hombre es uno de los mejores recursos.

$ hombre hexdump

Hexdump es una herramienta poderosa si sabes cuándo y cómo usarla. Sin embargo, las herramientas no siempre son la respuesta cuando se trata de depuración. Mira cómo depurar un guión bash. Si te gusta NodeJS, consulte cómo usar el depurador NodeJS.

Disfrutar!