Cómo usar el Comando OD en Linux

Chuleta de comandos linux: CIBERED, tu web de linux de confianza 2026

El comando od en Linux es una utilidad clásica y muy útil para inspeccionar archivos en formatos como octal, decimal o hexadecimal. Sigue siendo especialmente valioso en 2026 cuando necesitas ver el contenido real de un archivo a bajo nivel, entender datos binarios o verificar rápidamente cómo está codificada una secuencia de bytes.

Aunque muchas personas usan primero cat, hexdump o editores hexadecimales, od conserva una ventaja clara: es simple, está disponible prácticamente en cualquier sistema Unix-like y permite formatear la salida con gran precisión. Por eso resulta muy práctico para análisis rápidos, depuración y aprendizaje de cómo Linux representa los datos internamente.

¿Qué hace el comando OD?

El comando od significa octal dump, aunque hoy en día su uso va mucho más allá del octal. Permite mostrar el contenido de un archivo en distintos formatos numéricos y textuales, como hexadecimal, decimal o caracteres ASCII, lo que lo convierte en una herramienta excelente para examinar texto, binarios y archivos aparentemente “raros”.

Su mayor valor está en que te deja ver los bytes tal como existen en el archivo. Eso es útil cuando un archivo no se comporta como esperas, cuando una extensión no coincide con el contenido real o cuando estás revisando datos generados por programas, scripts o dispositivos.

Primer ejemplo con texto

Empecemos con un archivo de texto simple:

echo "Hello, Linux!" > sample.txt
od -x sample.txt

Una salida típica sería algo parecido a esto:

0000000 4865 6c6c 6f2c 2020 4c69 6e75 7821 0a00
0000020

Aquí -x le dice a od que muestre el contenido en hexadecimal. Cada línea incluye un desplazamiento inicial en bytes, seguido de los valores hexadecimales que representan el contenido del archivo.

También puedes pedir salida decimal. Por ejemplo:

od -t d1 sample.txt

Una salida esperable sería:

0000000   72  101  108  108  111  44     32  108  105  110  117  120  33  10
0000020

En este caso, d1 indica que quieres ver los datos como enteros decimales de 1 byte. Esto es útil cuando deseas interpretar el archivo byte por byte sin cambiar de herramienta.

Formatos de salida más útiles

Una de las razones por las que od sigue siendo relevante es su flexibilidad. Con la opción -t puedes elegir el formato de salida que más te convenga según el tipo de análisis que estés haciendo.

Por ejemplo, si creas un archivo con datos binarios simples:

echo -e "\x01\x02\x03\x04\x05\x06\x07\x08" > binary.txt

puedes inspeccionarlo así:

od -t o1 binary.txt
od -t x1 binary.txt
od -t c binary.txt

La salida típica puede verse así:

0000000 001 002 003 004 005 006 007 010
0000010
0000000 01 02 03 04 05 06 07 08
0000010
0000000 001 002 003 004 005 006 007 010
0000010

Aquí:

  • o1 muestra valores octales de 1 byte.
  • x1 muestra valores hexadecimales de 1 byte.
  • c muestra caracteres ASCII o representaciones equivalentes.

Este nivel de control hace que od sea muy útil tanto para análisis visual como para revisión técnica de bajo nivel.

¿Cómo combinar varios formatos?

od también permite mostrar varias vistas a la vez. Por ejemplo:

od -t x1 -t d1 -t c binary.txt

Esto muestra el archivo con distintas interpretaciones del mismo contenido. En la práctica, esta opción es útil cuando quieres comparar visualmente bytes, números y caracteres sin ejecutar varios comandos distintos.

Cuando trabajas con archivos de configuración, datos exportados o trazas generadas por software, esta capacidad ahorra tiempo y reduce errores de interpretación.

Volcado hexadecimal de archivos

Uno de los usos más habituales de od es hacer un volcado hexadecimal de archivos grandes o binarios. Para eso, primero puedes crear un archivo con datos aleatorios:

dd if=/dev/urandom of=random.txt bs=1024 count=10

Eso genera un archivo de 10 KB de datos aleatorios.

Luego puedes inspeccionarlo así:

od -x random.txt

Una salida aproximada se vería de este modo:

0000000 f6d1 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000020 b6f9 2d4a 1e0f 6a1b 2e6f 9d2e 4a4b 5b8f
0000040 6acd 0f1e 0f6a 1b2e b6f9 2d4a 1e0f 6a1b
0000060 2e6f 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e

Cada línea muestra el desplazamiento en bytes y el contenido del archivo en hexadecimal. Esto resulta muy útil para revisar estructuras binarias, encabezados de archivos o datos crudos producidos por programas.

Hexadecimal con ASCII

Si además quieres ver una representación ASCII al lado del volcado hexadecimal, puedes usar:

od -tx1 -tc random.txt

La salida típica se parece a esto:

0000000 f6 d1 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |......JK[..j...j..|
0000020 b6 f9 2d 4a 1e 0f 6a 1b 2e 6f 9d 2e 4a 4b 5b 8f  |..-J..j..o..JK[.|

Este formato mixto es especialmente práctico porque combina la información numérica con una vista legible de texto cuando existe. En archivos binarios, la parte ASCII suele mostrar puntos o caracteres no imprimibles, lo cual también ayuda a entender qué tipo de datos estás viendo.

¿Cuándo usar el comando OD?

od es especialmente útil en situaciones como estas:

  • Inspeccionar el contenido real de un archivo.
  • Confirmar si un archivo es binario o texto.
  • Verificar encabezados y bytes iniciales.
  • Analizar datos generados por scripts o programas.
  • Revisar archivos comprimidos, exportaciones o formatos propietarios.
  • Comparar contenido a bajo nivel durante depuración.

No sustituye a herramientas más especializadas, pero sí sirve como una primera ventana rápida al contenido crudo de un archivo. En 2026 sigue siendo una herramienta confiable y muy ligera para ese propósito.

Buenas prácticas

Cuando trabajes con od, conviene recordar que el archivo puede ser muy grande. En ese caso, quizá prefieras limitar la salida con herramientas complementarias como head, tail o redirecciones para no inundar la terminal.

También es buena idea combinar od con otros comandos según el problema. Por ejemplo, puedes usar file para identificar el tipo general, od para revisar bytes concretos y strings si quieres extraer texto legible desde binarios. Esa combinación sigue siendo una de las formas más eficaces de inspección manual en Linux.


Conclusión

El comando od en Linux permite mostrar el contenido de archivos en formato octal, decimal, hexadecimal o ASCII. Es una herramienta muy útil para analizar texto, binarios y datos crudos, y en 2026 sigue siendo una opción elegante, simple y potente para inspección de bajo nivel.

Sus usos más prácticos incluyen:

  • od -x archivo para volcado hexadecimal.
  • od -t d1 archivo para ver bytes en decimal.
  • od -t o1 archivo para salida octal.
  • od -tx1 -tc archivo para combinar hexadecimal y ASCII.
Vistas: 0
Scroll al inicio