命令(1)====md5sum命令
1、簡介
MD5算法一般用於檢查文件完整性,尤其常用於檢測在(網絡)文件傳輸、拷貝、磁盤錯誤或其他無惡意涉入的情況下文件的正確性。MD5 全稱報文摘要算法(Message-DigestAlgorithm 5)[RFC 1321],該算法對任意長度的信息進行逐位計算,產生一個二進制長度128位(十六進制長度32位)的校驗和(或稱“指紋”,“報文摘要”),不同的文件內容生成相同的報文摘要的概率是極其小的。
在Linux或Unix上,md5sum是用來計算和校驗文件報文摘要的工具程序。一般來說,安裝了Linux後,就會有md5sum工具,可以在命令行終端直接執行。
md5sum [OPTION]... [FILE]...
命令選項
-b 或 --binary: 以二進制模式讀入文件;
-t 或 --text: 以文本文件模式讀入文件(默認);
-c 或 --check: 用來從文件中讀取md5信息檢查文件的一致性;
--status: 該選項與check一起使用,在check時不輸出,根據返回值表示檢查結果;
-w 或 --warn: 在check時,檢查輸入的md5信息有沒有非法行,若有則輸出相應信息。
舉例:一般檢查文件內容是否被修改
[[email protected] shell]# ls -l
總用量 12
-rw-r--r--. 1 root root 7 10月 12 20:43 aa
-rw-r--r--. 1 root root 4 10月 12 20:42 bb
drwxr-xr-x. 2 root root 4096 10月 12 20:41 ding
把aa 中的文件用md5sum加密,放在ding 的目錄中
[[email protected] shell]# md5sum aa >ding/aa.md5
[[email protected] shell]# cat ./ding/aa.md5
f447b20a7fcbf53a5d5be013ea0b15af aa #發現aa中的內容被加密
改變 aa 中的內容,用md5sum 命令檢查文件是否被修改
[[email protected] shell]# md5sum -c ./ding/aa.md5
aa: 失敗
md5sum: 警告:1/1 生成的校驗和不匹配
**同時可以追加多個文件進行加密
例如:
[[email protected] shell]# cat all.md5
ba1f2511fc30423bdbb183fe33f3dd0f aa
ba1f2511fc30423bdbb183fe33f3dd0f bb
總結
特殊說明
1)md5sum是校驗文件內容,與文件名是否相同無關;
2)md5sum是逐位校驗,所以文件越大,校驗時間越長。
md5校驗,可能極小概率出現不同的文件生成相同的校驗和,比md5更安全的校驗算法還有SHA*系列,如sha1sum/sha224sum/sha256sum/sha384sum/sha512sum等等,基本用法與md5sum命令類似,詳情可通過man sha1sum查詢。
本文出自 “IT生活” 博客,請務必保留此出處http://dingxue.blog.51cto.com/12290895/1971856
命令(1)====md5sum命令