コマンドチュートリアル · 1 min read · Sep 20, 2025
初心者のためのLinux md5sumコマンドチュートリアル(5つの例)

cksumコマンドラインユーティリティについてはすでに説明しましたが、ファイルの転送中に整合性を確認する必要があるシナリオで使用できる別のツールがあります。ここで話しているツールはmd5sumです。ファイルのチェックサムを計算するために頻繁に使用される別のツールはsha1sumコマンドです。
このチュートリアルでは、わかりやすい例を使ってこのコマンドの基本を説明します。
ただし、その前に、この記事のすべての例はUbuntu 22.04 LTSでテストされていることを述べておく価値があります。
Linux md5sumコマンド
md5sumコマンドは、ファイルのMD5(128ビット)メッセージダイジェストを計算およびチェックします。コマンドの構文は次のとおりです:
md5sum [OPTION]... [FILE]...以下のQ&A形式の例は、md5sumがどのように機能するかをよりよく理解するのに役立つはずです。
Q1. md5sumコマンドはどのように機能しますか?
基本的な使用法は非常にシンプルです - ファイルのMD5チェックサムを計算したい場合は、ファイル名をコマンドに入力として渡す必要があります。例えば:
md5sum testfile.txt出力をテキストファイルにリダイレクトして、後でファイルの変更/破損に対してダイジェストを確認することもできます。
md5sum testfile.txt > digest.md5
-cコマンドラインオプションを使用してダイジェストをチェックします。
md5sum -c digest.md5
変更や破損がある場合、md5sumが生成する出力は次のようになります:

Q2. ファイルの読み取り方法を変更するにはどうすればよいですか?
デフォルトでは、md5sumコマンドはテキストモードで入力を読み取ります。ただし、希望する場合は、ツールにバイナリモードで入力を読み取らせることもできます。これは-bコマンドラインオプションを使用して行うことができます。
md5sum -b [filename]また、–tagコマンドラインオプションを使用してmd5sumにBSDスタイルのチェックサムを作成させることもできます。
Q3. md5sumに欠落ファイルを無視させるにはどうすればよいですか?
チェックサムを検証する際、md5sumに欠落ファイルの状態を報告させず、失敗させないようにしたい場合は、–ignore-missingオプションを使用できます。以下のスクリーンショットは、このオプションが機能している様子を示しています:

したがって、2番目のケースではエラーや通知が生成されなかったことがわかります。
Q4. md5sumが成功裏に検証された各ファイルについてOKを表示しないようにするにはどうすればよいですか?
以下はmd5sumのデフォルトの動作です:

ただし、成功裏に検証された各ファイルについてOKを表示したくない場合は、–quietオプションを使用できます。したがって、私たちのケースでは、上記のコマンドは次のようになります:
md5sum -c --quiet digest.md5Q5. md5sumはどのようにチェックサムを計算しますか?
合計はRFC 1321に記載されているようにツールによって計算されます。マニュアルページには次のように記載されています:
合計はRFC 1321に記載されているように計算されます。チェック時には、
入力はこのプログラムの以前の出力である必要があります。デフォルトのモードは、
チェックサム、スペース、入力モードを示す文字(バイナリの場合は'*'、テキストまたはバイナリが無視される場合は' ')、
各ファイルの名前を印刷することです。
MD5アルゴリズムは、セキュリティ関連の目的ではもはや使用されるべきではありません。
代わりに、プログラムsha224sum(1)、sha256sum(1)、sha384sum(1)、sha512sum(1)で実装されたSHA-2アルゴリズムを使用してください。Linuxコマンドラインの初心者であれば、初期の段階でmd5sumを使用する機会は少ないでしょう。これは主にシステム管理者やプロユーザーを対象としています。しかし、ツールがどのように機能するかを基本的に理解することに害はありません。これはまさにこのチュートリアルの焦点です。もっと知りたい場合は、md5sumのマニュアルページにアクセスできます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。