Linuxコマンドラインは、ファイルの整合性をチェックおよび検証するためのいくつかのツールを提供します。そのようなツールの1つがsha1sumです 、このチュートリアルでは、わかりやすい例を使用して説明します。ただし、その前に、ここでのすべての例がUbuntu16.04LTSマシンでテストされていることを言及する価値があります。
Linuxsha1sumコマンド
sha1sumコマンドは、SHA1メッセージダイジェストを計算およびチェックするために使用されます。その構文は次のとおりです。
sha1sum [OPTION]... [FILE]...
そして、manページでこのツールを説明する方法は次のとおりです。
Print or check SHA1 (160-bit) checksums.
With no FILE, or when FILE is -, read standard input.
以下は、このツールがどのように機能するかについてのより良いアイデアを与えるはずのいくつかのQ&Aスタイルの例です。
Q1。 sha1sumコマンドの使用方法は?
基本的な使用法は非常に簡単です。ファイル名を入力としてコマンドを実行するだけです。
例:
sha1sum test.txt
上記のコマンドが私のシステムで生成した出力は次のとおりです。
左側の1つは、ツールによって計算されたメッセージダイジェストです。出力を理解する方法は次のとおりです。
The default mode is to print a line with checksum, a space, a
character indicating input mode ('*' for binary, ' ' for text or
where binary is insignificant), and name for each 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
don't fail or report status for missing files
--quiet
don't print OK for each successfully verified file
--status
don't output anything, status code shows success
--strict
exit non-zero for improperly formatted checksum lines
-w, --warn
warn about improperly formatted checksum lines
ご承知のとおり、sha1sumユーティリティは多くの機能を提供していません。そのコマンドラインオプションのほとんどは、ここですでに説明しました。これらの練習が終わったら、ツールのマニュアルページにアクセスして詳細を確認してください。