一.

  1. 程式路徑:/usr/bin/md5sum

  2. 所需之shared library:

[root@mgcc fat]# ldd /usr/bin/md5sum

libc.so.6 => /lib/libc.so.6 (0x4001c000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

  1. 用途:計算以及檢查檔案的MD5雜湊函數值。通常下載ISO檔時,提供ISO者都會提供該ISO檔案的MD5雜湊函數值讓使用者下載後利用本程式作檔案檢查是否下載有錯誤。

如 linux.cis.nctu.edu.tw/cd-iso/RedHat底下

ncftp /LINK/cd-iso/RedHat > ls

!LATEST-7.1-seawolf seawolf-docs-en.iso
md5sums seawolf-i386-disc1.iso
md5sums-roswell seawolf-i386-disc2.iso
roswell-i386-disc1.iso seawolf-i386-powertools.iso
roswell-i386-disc2.iso seawolf-i386-SRPMS.iso

抓回md5sum後

[root@mgcc fat]# cat md5sums

596b1575773e88e066326f6741312a6f seawolf-i386-disc1.iso

f27b912299572a542cd663b712444445 seawolf-i386-disc2.iso

edc2d5e1ab6093e3d486cc38dc12511a seawolf-i386-SRPMS.iso

59f3333435378fb1645700731c91bc54 seawolf-i386-powertools.iso

9b57085d306b6c734f09a1b38186cded seawolf-docs-en.iso

空格後面是檔案名稱,而空格前面就是他的MD5值了

  1. 參數

-b or --binary : 開啟閱讀檔案以二進位模式讀進

-c or --check : 檢查指定檔案中的MD5值是否正確

-t or --text : 開啟閱讀檔案以文字模式讀進

--status :

-w or --warm : 在驗證MD5值時會對於格式不正確的行發出警訊

--help : 顯示求助畫面

--version : 顯示 md5sum程式之版本資訊

注意:-b 以及 -t 兩參數只在二進位檔以及文字檔有分別的作業系統中才有作用;在Unix兩這兩種模式不分的系統中,是� S有效用的參數。

  1. 使用範例:

1.基本用法 :# md5sum [filename]

[root@mgcc hwtest]# md5sum ntp-4.1.0.tar.gz

5832eeeaa15f3bb66fff7d96da745f90 ntp-4.1.0.tar.gz



2.一般ISO提供者作法 : # md5sum [filename] >> [check_file]

[root@mgcc hwtest]# md5sum mod_perl-1.25.tar.gz >file

[root@mgcc hwtest]# cat file

c6a29600f54c62cb9b8a96eaf2be023a mod_perl-1.25.tar.gz

[root@mgcc hwtest]# md5sum ntp-4.1.0.tar.gz >>file

[root@mgcc hwtest]# cat file

c6a29600f54c62cb9b8a96eaf2be023a mod_perl-1.25.tar.gz

5832eeeaa15f3bb66fff7d96da745f90 ntp-4.1.0.tar.gz


3.檢查方法: # md5sum -c [check_file] ( 限制:需將要檢查的檔案以及含有MD5值的檔案放在同一個目錄底下)

正確情況:

[root@mgcc hwtest]# md5sum -c file

mod_perl-1.25.tar.gz: OK

ntp-4.1.0.tar.gz: OK

錯誤情況:

[root@mgcc hwtest]# md5sum -c file

mod_perl-1.25.tar.gz: OK

ntp-4.1.0.tar.gz: FAILED

md5sum: WARNING: 1 of 2 computed checksums did NOT match


4.-w用法 當含有MD5值的檔案格式不正確時會提出警告

[root@mgcc hwtest]# cat file

c6a29600f54c62cb9b8a96eaf2be023a mod_perl-1.25.tar.gz

5832eeeaa15f3bb66fff7d96da745f90

ntp-4.1.0.tar.gz

[root@mgcc hwtest]# md5sum -cw file

mod_perl-1.25.tar.gz: OK

md5sum: file: 2: improperly formatted MD5 checksum line

md5sum: file: 3: improperly formatted MD5 checksum line

[root@mgcc hwtest]# md5sum -c file

mod_perl-1.25.tar.gz: OK


  1. 資料來源: man md5sum, info md5sum