linux md5sum 的用法

來源:互聯網
上載者:User
文章目錄
  • 說白了,就是驗證檔案有沒有被修改過

MD5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。MD5全稱是報文摘要演算法(Message-Digest Algorithm 5),此演算法對任意長度的資訊逐位進行計算,產生一個二進位長度為128位(十六進位長度就是32位)的“指紋”(或稱“報文摘要”),不同的檔案產生相 同的報文摘要的可能性是非常非常之小的。 
在linux或Unix上,md5sum是用來計算和校正檔案報文摘要的工具程式。一般來說,安裝了Linux後,就會有md5sum這個工具,直接在命令列終端直接運行。可以用下面的命令來擷取md5sum命令協助 man md5sum 
1丶使用md5sum來產生指紋(報文摘要)命令如下:md5sum file > file.md5 或者 md5sum file >>file.md5 
註: > 和 >> 的區別在於: > 表示把由file檔案產生的摘要重新導向到檔案file.md5,但是會覆蓋file.md5裡面的內容;而 >> 則將輸出的摘要附加到file.md5檔案的後面。也可以把多個檔案的報文摘要輸出到一個md5檔案中,這要使用萬用字元*,比如某目錄下有幾個iso文 件,要把這幾個iso檔案的摘要輸出到iso.md5檔案中,命令如下:md5sum *.iso > iso.md5 
2丶使用md5報文摘要驗證檔案,方法有二: 
1. 比如,把下載的檔案file和該檔案的file.md5報文摘要檔案放在同一個目錄下,然後用如下命令進行驗證:md5sum -c file.md5 然後如果驗證成功,則會輸出:正確 
2. 比如下載了檔案file,然後運行下面的命令:md5sum file 命令會輸出一個md5的報文摘要,然後把這個報文摘要直接與file.md5中的內容比較,如果一樣,就說明驗證正確。

==============================================

linux md5sum的用法

適用於 Oracle 使用者的技巧
md5sum 是一個非常強大的用於安全性實施的命令。您所管理的某些設定檔(如 listener.ora、tnsnames.ora 和 init.ora)對於成功的 Oracle 基礎架構非常重要,任何修改都可能會導致停機。這些通常是更改控制過程的一部分。不要相信別人所說的這些檔案並未更改,使用 MD5 校正和執行該命令。建立一個校正和檔案,並在每次執行計畫的更改時重新建立該檔案。作為合規性的一部分,使用 md5sum 命令檢查該檔案。如果某個人無意中更新了這些重要檔案中的一個,您就會立即捕獲更改。 
同樣,您還可以為 $ORACLE_HOME/bin 中的所有可執行檔建立 MD5 校正和,並不斷比較它們以捕獲未授權的修改。

 

一 產生一個檔案的md5值
[oracle@node1 bin]$ md5sum lsnrctl
87df51eb21ee0643e47988a0d8136f18 lsnrctl

二 檢查檔案是否改變
[oracle@node1 ~]$ touch file1 file2
[oracle@node1 ~]$ ls
file1 file2 patch.log
[oracle@node1 ~]$ 
[oracle@node1 ~]$ md5sum file1 file2>f1f2
[oracle@node1 ~]$ md5sum --check f1f2
file1: OK
file2: OK
[oracle@node1 ~]$ echo "change" >>file1
[oracle@node1 ~]$ md5sum --check f1f2
file1: FAILED
file2: OK
md5sum: WARNING: 1 of 2 computed checksums did NOT match

===========================

說白了,就是驗證檔案有沒有被修改過例子如下:
[root@localhost RESTORED_FILES]# mkdir test[root@localhost RESTORED_FILES]# cd test/[root@localhost test]# touch f1.txt f2.txt[root@localhost test]# lsf1.txt  f2.txt[root@localhost test]# md5sum *.txt > md5sumtest.md5[root@localhost test]# cat md5sumtest.md5 d41d8cd98f00b204e9800998ecf8427e  f1.txtd41d8cd98f00b204e9800998ecf8427e  f2.txt[root@localhost test]# echo "hahaha" > f1.txt [root@localhost test]# md5sum -c md5sumtest.md5 f1.txt: FAILEDf2.txt: OKmd5sum: WARNING: 1 of 2 computed checksums did NOT match[root@localhost test]# echo "hahaha" > f2.txt [root@localhost test]# md5sum -c md5sumtest.md5 f1.txt: FAILEDf2.txt: FAILEDmd5sum: WARNING: 2 of 2 computed checksums did NOT match[root@localhost test]# cat /dev/null > f1.txt[root@localhost test]# md5sum -c md5sumtest.md5 f1.txt: OKf2.txt: FAILEDmd5sum: WARNING: 1 of 2 computed checksums did NOT match[root@localhost test]# cat /dev/null > f2.txt[root@localhost test]# md5sum -c md5sumtest.md5 f1.txt: OKf2.txt: OK[root@localhost test]# 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.