Linux, コマンド · 1 min read · Oct 26, 2025
初心者のためのLinux ODコマンドチュートリアル(6つの例)

Linuxコマンドラインで作業しているとき、ファイルの内容を元の形式とは異なる形式(例えば、10進数や8進数)で表示/変換したい場合があります。このような状況で使用できる組み込みのコマンドラインツールがあります。
Linuxのod(オクタルダンプ)コマンドは、ファイルの内容を8進数、16進数、10進数、ASCIIなどのさまざまな形式で表示するために使用される多目的ユーティリティです。このコマンドは、バイナリデータや非表示文字を含むファイルを表示するのに便利で、ユーザーが生データを検査およびデバッグできるようにします。odコマンドは、低レベルのデータ構造を分析したり、フォレンジック分析を行ったり、ソフトウェアをデバッグしたりする必要がある開発者やシステム管理者によって主に使用されます。
このチュートリアルでは、わかりやすい例を使ってこのツールの基本を説明します。ここで説明するすべての例は、Ubuntu 24.04 LTSでテストされています。
Linux odコマンド
ODコマンドは、入力を8進数形式に変換するために使用されます。以下がその構文です:
od [OPTION]... [FILE]...そして、manページには次のように記載されています:
ファイルの明確な表現を標準出力に書き込みます。デフォルトでは8進数のバイトです。複数のFILE引数がある場合は、リストされた順序でそれらを連結して入力を形成します。FILEがない場合、またはFILEが-の場合は、標準入力を読み取ります。以下は、odコマンドがどのように機能するかをよりよく理解するためのQ&Aスタイルの例です:
Q1. odコマンドの使い方は?
変換したいファイルがあるとします:

そして、odコマンドを実行すると次のようになります:

したがって、デフォルトではodコマンドはファイルを8進数形式に変換します。ただし、ツールを強制的に他の形式に変換することもできます。たとえば、-xを使用して16進数に変換します:

同様に、入力を文字、浮動小数点、整数形式で表示するオプションもあります。
Q2. odでバイトをスキップするには?
最初のバイトをスキップしたい場合は、-jコマンドラインオプションに数値を渡すことでそれを行うことができます。
od -j [num] [filename]たとえば:
od -j 10 file1Q3. 行ごとの出力バイト数を制限するには?
デフォルトでは、odコマンドは出力行ごとに32バイトを生成します。ただし、-wオプションを使用してこの数をカスタマイズできます。
od -w[num] [filename]たとえば:
od -w2 file1
Q4. odで重複を出力するには?
変換したいファイルに重複行が含まれているとします。たとえば:

その場合、デフォルトではodは重複に対して出力に*を生成します。

ただし、必要に応じてこの動作を変更することができます。これは、-vコマンドラインオプションを使用することで実行できます。
od -c -w1 -v file1

Q5. バイトオフセットを表示するには?
バイトオフセットは、-Aコマンドラインオプションを使用して表示できます。オフセットを表示したい形式を指定する必要があります - xは16進数、oは8進数、dは10進数です。
od -A[format] [filename]たとえば:
od -Ad -c file1Q6. odの出力を設定したバイト数に制限するには?
全体の出力を設定したバイト数に制限するには、-Nオプションを使用します。
od -N[num] [filename]たとえば:
od -N50 file1これで、全体の出力が短縮されたことがわかります。
結論
ODコマンドは、コマンドラインオプションの形で多くの機能を提供します。ここではいくつかの主要なものを説明しました。これらの練習が終わったら、ツールのmanページにアクセスしてさらに学んでください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。