Linux, コマンド · 1 min read · Sep 19, 2025
Linuxでcksumコマンドを使用してCRCチェックサムを計算する

cksumコマンドは、Linuxにおけるユーティリティで、指定されたファイルのCRC(循環冗長検査)チェックサムとバイト数を生成します。これは、送信または保存の前後でチェックサム値を比較することによって、ファイルの整合性を確認するために使用されます。cksumコマンドの出力は、CRCチェックサム、ファイル内のバイト数、およびファイル名自体で構成されます。このコマンドは、ファイルの整合性を確保する必要があるスクリプトや自動化プロセスで特に便利であり、ファイル内の偶発的な変更や破損を検出するためのシンプルで効果的な手段を提供します。ファイルの生成されたチェックサムを以前に知られている値と比較することにより、ユーザーはファイルが変更されていないかどうかを確認できます。
時には、インターネット上のどこかにホストされているファイル(例えばISOイメージ)をダウンロードして、期待通りに動作しない(または全く動作しない)ことがあります。この背後には複数の理由が考えられ、その一つがファイルの破損(ダウンロードプロセス中にファイルが破損した、または元のホストされたファイル自体が破損していた)です。しかし、どのようにしてそのような破損が発生したかを確認できますか?
この問題には解決策があります。ほとんどの場合、ファイルが作成されると、そのファイルに固有のチェックサムが計算されます。ファイルがわずかに変更されても、チェックサムは変わります。
ほとんどのベンダーは、ダウンロードされるファイルに対応するチェックサム(またはチェックサムのようなコード)を提供しています。ファイルが期待通りに動作しない場合、ユーザーはそれを再計算し、ベンダーが提供した元のチェックサムと比較して、ファイルが無傷か破損しているかを確認できます。
Linuxには、チェックサムを作成/検証するために使用できるコマンドラインツールであるcksumがあります。このチュートリアルでは、このツールの動作について簡単に説明します。
今日では、SHA1またはMD5チェックサムがファイルを検証するために頻繁に使用されています。sha1sumコマンドやmd5sumコマンドに関するチュートリアルを参照してください。
Linux cksumコマンド
このコマンドは、入力ファイルの循環冗長検査(CRC)チェックサムを計算し、その数値/コードをコマンドラインターミナルの出力に表示します。チェックサムに加えて、ツールはファイルに含まれるバイト数も表示します。
以下は、cksumコマンドの一般的な構文です:
cksum [OPTION]... [FILE]...ツールの公式ドキュメントには次のように記載されています:
`cksum'は、通常、信頼性のない手段(例:ネットニュース)によって転送されたファイルが破損していないことを確認するために使用され、受信したファイルの`cksum'出力を元のファイルの`cksum'出力(通常は配布に記載されている)と比較します。cksumの使い方
このツールの使用法は非常にシンプルです:ファイル名を入力として渡すと、コマンドは対応するチェックサムとファイル内のバイト数を表示します。
例えば、私たちは次のコマンドを実行しました:
cksum file1以下は、上記のコマンドの実行例です:

出力の最初の数値がチェックサムで、2番目の数値がバイト数、3番目のエンティティが入力ファイル名です。
次に、ファイルのテキストにわずかな変更を加え、同じコマンドを再度実行しました:

ご覧の通り、チェックサムが変更され、ファイルが変更されたことを示しています。
これがこのツールについてのすべてです。いくつかのオプションがありますが、それらは非常に一般的なもので(–helpおよび–version)、自己説明的であり、Linuxのほとんどすべてのコマンドのオプションリストにも見つけることができます。
結論
cksumコマンドは理解が簡単で、使用もさらに簡単です。対応するCRCチェックサムが知られているファイルがあれば、このツールを使用してファイルが無傷であることを確認できます。cksumに関する詳細情報は、ツールの情報ページ(コマンドを実行:info coreutils cksum)を参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。