Comando od de Linux con Ejemplos Prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá sobre el comando od (dump octal) en Linux, que se utiliza para mostrar el contenido de un archivo en octal, decimal, hexadecimal u otros formatos. Comenzará por entender el uso básico del comando od, luego explorará varias opciones para personalizar el formato de salida y, finalmente, realizará un dump hexadecimal de archivos. Este laboratorio cubre las habilidades esenciales para las operaciones básicas de archivos y directorios en un entorno Linux.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/dd("File Converting/Copying") subgraph Lab Skills linux/echo -.-> lab-422848{{"Comando od de Linux con Ejemplos Prácticos"}} linux/cat -.-> lab-422848{{"Comando od de Linux con Ejemplos Prácticos"}} linux/dd -.-> lab-422848{{"Comando od de Linux con Ejemplos Prácticos"}} end

Comprender el comando od

En este paso, aprenderá sobre el comando od (dump octal) en Linux. El comando od se utiliza para mostrar el contenido de un archivo en octal, decimal, hexadecimal u otros formatos.

Para comenzar, creemos un archivo de muestra con algún texto:

echo "Hello, Linux!" > sample.txt

Ahora, puede usar el comando od para ver el contenido del archivo en formato hexadecimal:

od -x sample.txt

Salida de ejemplo:

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

La opción -x le indica a od que muestre el contenido del archivo en formato hexadecimal. Cada línea muestra el desplazamiento (en bytes) desde el principio del archivo, seguido de la representación hexadecimal de los datos.

También puede usar la opción -t para especificar el formato de salida. Por ejemplo, para mostrar el contenido del archivo en formato decimal:

od -t d1 sample.txt

Salida de ejemplo:

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

El argumento d1 le indica a od que muestre los datos en formato decimal de 1 byte.

Explorar las opciones del comando od

En este paso, explorará las diversas opciones disponibles con el comando od para personalizar el formato de salida.

Primero, creemos otro archivo de muestra con algunos datos binarios:

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

Ahora, puede usar el comando od con diferentes opciones para mostrar el contenido del archivo en varios formatos:

## Mostrar en formato octal
od -t o1 binary.txt

## Mostrar en formato hexadecimal
od -t x1 binary.txt

## Mostrar en formato ASCII
od -t c binary.txt

Salida de ejemplo:

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

La opción -t le permite especificar el formato de salida. En los ejemplos anteriores, o1 representa octal de 1 byte, x1 representa hexadecimal de 1 byte y c representa el formato de carácter (ASCII).

También puede combinar múltiples formatos de salida usando la opción -t:

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

Salida de ejemplo:

0000000 01 02 03 04 05 06 07 08
0000010

Esto mostrará el contenido del archivo en formatos hexadecimal, decimal y de carácter lado a lado.

Realizar un dump hexadecimal de archivos

En este último paso, aprenderá a usar el comando od para realizar un dump hexadecimal de archivos.

Vamos a crear un archivo de muestra más grande con algunos datos aleatorios:

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

Esto creará un archivo llamado random.txt con 10 kilobytes de datos aleatorios.

Ahora, puede usar el comando od para mostrar el dump hexadecimal del archivo:

od -x random.txt

Salida de ejemplo:

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
0000100 b6f9 2d4a 1e0f 6a1b 2e6f 9d2e 4a4b 5b8f
0000120 6acd 0f1e 0f6a 1b2e b6f9 2d4a 1e0f 6a1b
0000140 2e6f 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000160 b6f9 2d4a 1e0f 6a1b 2e6f 9d2e 4a4b 5b8f
0000200 6acd 0f1e 0f6a 1b2e b6f9 2d4a 1e0f 6a1b
0000220 2e6f 9d2e 4a4b 5b8f 6acd 0f1e 0f6a 1b2e
0000240

La salida muestra la representación hexadecimal del contenido del archivo, con cada línea mostrando el desplazamiento (en bytes) desde el principio del archivo.

También puede usar la opción -c para mostrar el contenido del archivo en formato ASCII junto con el dump hexadecimal:

od -tx1 -tc random.txt

Salida de ejemplo:

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[.|
0000040 6a cd 0f 1e 0f 6a 1b 2e b6 f9 2d 4a 1e 0f 6a 1b  |j....j....-J..j.|
0000060 2e 6f 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |.o..JK[.j....j..|
0000100 b6 f9 2d 4a 1e 0f 6a 1b 2e 6f 9d 2e 4a 4b 5b 8f  |..-J..j..o..JK[.|
0000120 6a cd 0f 1e 0f 6a 1b 2e b6 f9 2d 4a 1e 0f 6a 1b  |j....j....-J..j.|
0000140 2e 6f 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |.o..JK[.j....j..|
0000160 b6 f9 2d 4a 1e 0f 6a 1b 2e 6f 9d 2e 4a 4b 5b 8f  |..-J..j..o..JK[.|
0000200 6a cd 0f 1e 0f 6a 1b 2e b6 f9 2d 4a 1e 0f 6a 1b  |j....j....-J..j.|
0000220 2e 6f 9d 2e 4a 4b 5b 8f 6a cd 0f 1e 0f 6a 1b 2e  |.o..JK[.j....j..|
0000240

Esta salida muestra los valores hexadecimales junto con sus respectivos caracteres ASCII, lo que facilita la interpretación del contenido del archivo.

Resumen

En este laboratorio, aprendió sobre el comando od (dump octal) en Linux, que se utiliza para mostrar el contenido de un archivo en varios formatos, incluyendo octal, decimal y hexadecimal. Creó archivos de muestra con texto y datos binarios, y exploró las diferentes opciones disponibles con el comando od para personalizar el formato de salida. Aprendió a usar la opción -t para especificar el formato de salida deseado, como octal de 1 byte, hexadecimal de 1 byte y formato de carácter (ASCII). Además, descubrió cómo combinar múltiples opciones para personalizar aún más la salida.

Linux Commands Cheat Sheet