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

sha1sumコマンドは、SHA-1(Secure Hash Algorithm 1)チェックサムを計算および検証するためのユーティリティです。このコマンドは、入力ファイルまたは標準入力から160ビットのハッシュ値を生成し、通常は40桁の16進数として表示されます。sha1sumの主な目的は、ファイルが変更または破損されていないことを確認することによってデータの整合性を確保することです。異なる時点や異なるソース間でファイルのSHA-1ハッシュを比較することにより、ユーザーはファイルが変更されていないかどうかを判断できます。このコマンドは、ダウンロードしたファイルの整合性を確認するためにソフトウェア配布で一般的に使用され、開発者が提供した元のファイルと一致することを保証します。
Linuxコマンドラインは、ファイルの整合性を確認および検証するためのいくつかのツールを提供しています。その一つがsha1sumであり、このチュートリアルでは、いくつかのわかりやすい例を使用して説明します。しかし、その前に、ここでのすべての例はUbuntu 24.04 LTSマシンでテストされていることを述べておく価値があります。
Linux sha1sumコマンド
sha1sumコマンドは、SHA1メッセージダイジェストを計算およびチェックするために使用されます。以下はその構文です:
sha1sum [OPTION]... [FILE]...そして、manページではこのツールを次のように説明しています:
SHA1(160ビット)チェックサムを印刷またはチェックします。
FILEが指定されていない場合、またはFILEが-の場合、標準入力を読み取ります。以下は、このツールがどのように機能するかをよりよく理解するためのQ&Aスタイルの例です。
Q1. sha1sumコマンドの使い方は?
基本的な使用法は非常に簡単です - ファイル名を入力としてコマンドを実行するだけです。
例えば:
sha1sum test.txt上記のコマンドが私のシステムで生成した出力は次のとおりです:

左側にはツールによって計算されたメッセージダイジェストがあります。出力の理解方法は次のとおりです:
デフォルトモードは、チェックサム、スペース、入力モードを示す文字(バイナリの場合は'*'、テキストの場合は' '、またはバイナリが重要でない場合)、および各FILEの名前を含む行を印刷します。Q2. sha1sumを使用してファイルの整合性を検証する方法は?
これを行うには、まずコマンドによって生成されたメッセージダイジェストを.sha1ファイルに保存します。例えば、私たちのケースでは次のようにしました:
sha1sum test.txt > test.sha1次に、test.txtとtest.sha1が同じディレクトリにある状態で、-cコマンドラインオプションを使用してファイルの整合性を検証します。
sha1sum -c test.sha1チェックが失敗した場合、ツールは次の出力を生成します:

Q3. sha1sumにファイルをバイナリモードで読み込ませるには?
デフォルトでは、sha1sumコマンドはファイルをテキストモードで読み取ります。しかし、-bオプションを使用することで、ツールにバイナリモードで読み込ませることもできます。
sha1sum -b [filename]Q4. チェックサムを検証する際に利用可能なサブオプションは?
sha1sumを使用してチェックサムを検証する際に設定できる複数のオプションがあります。以下はそのリストです:
--ignore-missing
不足しているファイルに対して失敗したり、ステータスを報告しない
--quiet
成功裏に検証された各ファイルについてOKを印刷しない
--status
何も出力せず、ステータスコードが成功を示す
--strict
不適切にフォーマットされたチェックサム行に対して非ゼロで終了する
-w, --warn
不適切にフォーマットされたチェックサム行について警告する結論
ご同意いただけると思いますが、sha1sumユーティリティは少数の機能を提供します。ここでほとんどのコマンドラインオプションについてすでに説明しました。これらの練習が終わったら、ツールのmanページを参照してさらに情報を得てください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。