Commande od de Linux avec des exemples pratiques

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez découvrir la commande od (dump octal) de Linux, qui est utilisée pour afficher le contenu d'un fichier en octal, décimal, hexadécimal ou d'autres formats. Vous commencerez par comprendre l'utilisation de base de la commande od, puis explorer les diverses options pour personnaliser le format de sortie, et enfin effectuer un dump hexadécimal de fichiers. Ce laboratoire couvre les compétences essentielles pour les opérations de base sur les fichiers et les dossiers dans un environnement 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{{"Commande od de Linux avec des exemples pratiques"}} linux/cat -.-> lab-422848{{"Commande od de Linux avec des exemples pratiques"}} linux/dd -.-> lab-422848{{"Commande od de Linux avec des exemples pratiques"}} end

Comprendre la commande od

Dans cette étape, vous allez découvrir la commande od (dump octal) de Linux. La commande od est utilisée pour afficher le contenu d'un fichier en octal, décimal, hexadécimal ou d'autres formats.

Pour commencer, créons un fichier d'échantillonnage avec du texte :

echo "Hello, Linux!" > sample.txt

Maintenant, vous pouvez utiliser la commande od pour afficher le contenu du fichier au format hexadécimal :

od -x sample.txt

Sortie exemple :

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

L'option -x indique à od d'afficher le contenu du fichier au format hexadécimal. Chaque ligne montre le décalage (en octets) depuis le début du fichier, suivi de la représentation hexadécimale des données.

Vous pouvez également utiliser l'option -t pour spécifier le format de sortie. Par exemple, pour afficher le contenu du fichier au format décimal :

od -t d1 sample.txt

Sortie exemple :

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

L'argument d1 indique à od d'afficher les données au format décimal par octet.

Explorer les options de la commande od

Dans cette étape, vous allez explorer les diverses options disponibles avec la commande od pour personnaliser le format de sortie.

Tout d'abord, créons un autre fichier d'échantillonnage avec des données binaires :

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

Maintenant, vous pouvez utiliser la commande od avec différentes options pour afficher le contenu du fichier dans différents formats :

## Afficher au format octal
od -t o1 binary.txt

## Afficher au format hexadécimal
od -t x1 binary.txt

## Afficher au format ASCII
od -t c binary.txt

Sortie exemple :

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

L'option -t vous permet de spécifier le format de sortie. Dans les exemples ci-dessus, o1 représente l'octal sur 1 octet, x1 représente l'hexadécimal sur 1 octet et c représente le format de caractère (ASCII).

Vous pouvez également combiner plusieurs formats de sortie en utilisant l'option -t :

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

Sortie exemple :

0000000 01 02 03 04 05 06 07 08
0000010

Cela affichera le contenu du fichier dans les formats hexadécimal, décimal et de caractère côte à côte.

Effectuer un dump hexadécimal de fichiers

Dans cette étape finale, vous allez apprendre à utiliser la commande od pour effectuer un dump hexadécimal de fichiers.

Créons un fichier d'échantillonnage plus grand avec des données aléatoires :

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

Cela créera un fichier nommé random.txt avec 10 kilooctets de données aléatoires.

Maintenant, vous pouvez utiliser la commande od pour afficher le dump hexadécimal du fichier :

od -x random.txt

Sortie exemple :

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 sortie montre la représentation hexadécimale du contenu du fichier, chaque ligne affichant le décalage (en octets) depuis le début du fichier.

Vous pouvez également utiliser l'option -c pour afficher le contenu du fichier au format ASCII en même temps que le dump hexadécimal :

od -tx1 -tc random.txt

Sortie exemple :

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

Cette sortie affiche les valeurs hexadécimales avec leurs caractères ASCII correspondants, ce qui facilite l'interprétation du contenu du fichier.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande od (dump octal) de Linux, qui est utilisée pour afficher le contenu d'un fichier dans différents formats, notamment en octal, décimal et hexadécimal. Vous avez créé des fichiers d'échantillonnage avec du texte et des données binaires, et exploré les différentes options disponibles avec la commande od pour personnaliser le format de sortie. Vous avez appris à utiliser l'option -t pour spécifier le format de sortie souhaité, tel que l'octal sur 1 octet, l'hexadécimal sur 1 octet et le format de caractère (ASCII). De plus, vous avez découvert comment combiner plusieurs options pour personnaliser encore plus la sortie.

Linux Commands Cheat Sheet