md5sum命令常用工具命令

2021-07-25 04:49:25 字數 1406 閱讀 8987

md5sum命令採用md5報文摘要演算法(128位)計算和檢查檔案的校驗和。一般來說,安裝了linux後,就會有md5sum這個工具,直接在命令列終端直接執行。

md5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。md5 全稱是報文摘要演算法(message-digest algorithm 5),此演算法對任意長度的資訊逐位進行計算,產生乙個二進位制長度為128位(十六進製制長度就是32位)的「指紋」(或稱「報文摘要」),不同的檔案產生相同的報文摘要的可能性是非常非常之小的。

md5sum(選項)(引數)

-b:二進位制模式讀取檔案;

-c:從指定檔案中讀取md5校驗和,並進行校驗;

–status:驗證成功時不輸出任何資訊;

-w:當校驗不正確時給出警告資訊。

生成乙個檔案insert.sql的md5值:

[root@localhost ~]# md5sum insert.sql bcda6cb5c704664f989703ac5a88f112 insert.sql

檢查檔案testfile是否被修改過:

首先生成md5檔案:

md5sum testfile > testfile.md5
檢查:

md5sum testfile -c testfile.md5
如果檔案沒有變化,輸出應該如下:

forsort: ok
此時,md5sum命令返回0。 如果檔案發生了變化,輸出應該如下:

forsort: failed md5sum: warning: 1 of 1 computed checksum did not match
此時,md5sum命令返回非0。

這裡,檢查用的檔名隨意。如果不想有任何輸出,則

md5sum

testfile--

status

-c

testfile.md5,這時候通過返回值來檢測結果。

檢測的時候如果檢測檔案非法則輸出資訊的選項:

md5sum -w

-c testfile.md5

輸出之後,檔案異常輸出類似如下:

md5sum: testfile.md5: 1: improperly formatted md5 checksum line 

md5sum: testfile.md5: no properly formatted md5 checksum lines found

這裡,testfile.md5只有一行資訊,但是我認為地給它多加了乙個字元,導致非法。如果md5檔案正常那麼-w有沒有都一樣。

md5sum命令詳解

基礎命令學習目錄首頁 在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案...

linux命令詳解 md5sum命令

在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案內容相同,其md5值相...

linux命令詳解 md5sum命令

在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案內容相同,其md5值相...