最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux md5sum命令的使用方法

 更新時間:2020年02月21日 12:01:25   作者:豬小猴  
這篇文章主要介紹了Linux md5sum命令的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

01. 命令概述

md5sum - 計算檢驗MD5效驗碼

md5sum命令采用MD5報文摘要算法(128位)計算和檢查文件的校驗和。一般來說,安裝了Linux后,就會有md5sum這個工具,直接在命令行終端直接運行。

MD5算法常常被用來驗證網(wǎng)絡(luò)文件傳輸?shù)耐暾?,防止文件被人篡改。MD5 全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產(chǎn)生一個二進制長度為128位(十六進制長度就是32位)的“指紋”(或稱“報文摘要”),不同的文件產(chǎn)生相同的報文摘要的可能性是非常非常之小的。

02. 命令格式

用法:md5sum [選項]... [文件]...

03. 常用選項

顯示  或  檢驗  MD5  效驗碼. 如果 沒有 FILE 或者 FILE 是 - 時,
就從 標(biāo)準(zhǔn) 輸入 讀入.

-b, --binary
 以 二進制 模式 讀入 文件 (DOS/Windows 下 默認)
-c, --check
 對 給定 的 文件 檢驗 MD5 效驗碼
-t, --text
 以 文本 模式 讀入 文件 (默認)
下面 的 兩個 選項 只在 檢驗 效驗碼 時用:
--status
 不顯示 任何 輸出, 用 返回碼 表示 成功 與否
-w, --warn
 對于 錯誤 的 MD5 效驗碼 行 的 格式 發(fā)出 警告
--help 顯示 這個 幫助 然后 退出
--version
顯示 版本 信息 然后 退出

04. 參考示例

4.1 生成文件md5值

[deng@localhost test]$ md5sum /etc/passwd
134edeaf80dc359ed33dc53eb8967920 /etc/passwd
[deng@localhost test]$ 

4.2 生成多個文件md5值

[deng@localhost test]$ md5sum * 
134edeaf80dc359ed33dc53eb8967920 passwd
134edeaf80dc359ed33dc53eb8967920 passwd1
[deng@localhost test]$ 

注意: md5sum校驗的是文件內(nèi)容,與文件名無關(guān)**

4.3 不同模式計算同一個文件md5值

[deng@localhost test]$ file passwd 
passwd: ASCII text
[deng@localhost test]$ md5sum passwd
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ md5sum -b passwd
134edeaf80dc359ed33dc53eb8967920 *passwd
[deng@localhost test]$ md5sum -t passwd
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ 

雖然是不同的讀入模式,但是在進行求md5的時候,是一樣的,因為是逐位校驗的。如下文本文件,無論通過哪種模式讀取md5都一致。

4.4 md5重定向

將生成md5值重定向到指定的文件,通常文件的擴展名我們會命為.md5

[deng@localhost test]$ md5sum passwd > passwd.md5
[deng@localhost test]$ md5sum passwd
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ cat passwd.md5 
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ 

4.5 將多個文件的md5重定向到指定的文件

[deng@localhost test]$ md5sum * > d.md5
[deng@localhost test]$ cat d.md5 
134edeaf80dc359ed33dc53eb8967920 passwd
134edeaf80dc359ed33dc53eb8967920 passwd1
8b7e9d66d329c74071b8a01800f4deb9 passwd.md5
[deng@localhost test]$ 

4.6 重定向追加

這里新增文件ls,單獨求其md5,將其md5追加到文件中

[deng@localhost test]$ md5sum /bin/ls >> d.md5
[deng@localhost test]$ cat d.md5
134edeaf80dc359ed33dc53eb8967920 passwd
134edeaf80dc359ed33dc53eb8967920 passwd1
8b7e9d66d329c74071b8a01800f4deb9 passwd.md5
a78c13d806e594dc4014d145d689f23d /bin/ls
[deng@localhost test]$ 

4.7 md5校驗

-c選項來對文件md5進行校驗。校驗時,根據(jù)已生成的md5來進行校驗。生成當(dāng)前文件的md5,并和之前已經(jīng)生成的md5進行對比,如果一致,則返回OK,否則返回錯誤信息

[deng@localhost test]$ md5sum -c d.md5 
passwd: 確定
passwd1: 確定
passwd.md5: 確定
/bin/ls: 確定
[deng@localhost test]$ 

修改文件后,文件md5變化

[deng@localhost test]$ vim passwd
[deng@localhost test]$ md5sum -c d.md5 
passwd: 失敗
passwd1: 確定
passwd.md5: 確定
/bin/ls: 確定
md5sum: 警告:1 個校驗和不匹配
[deng@localhost test]$ 

4.8 不顯示任何輸出, 用返回碼 表示成功與否

–status,不顯示校驗信息,以命令返回值來判斷。校驗一致返回0,不一致返回1

[deng@localhost test]$ md5sum -c --status d.md5 
[deng@localhost test]$ echo $?
1
[deng@localhost test]$ 

4.9 過濾掉校驗ok的文件

[deng@localhost test]$ md5sum -c d.md5 | grep -v "確定"
md5sum: 警告:1 個校驗和不匹配
passwd: 失敗
[deng@localhost test]$ 

特殊說明
1)md5sum 是校驗文件內(nèi)容,與文件名是否相同無關(guān)

2)md5sum值逐位校驗,所以文件越大,校驗時間越長。

總結(jié)

通過md5sum來校驗生成文件校驗碼,來發(fā)現(xiàn)文件傳輸(網(wǎng)絡(luò)傳輸、復(fù)制、本地不同設(shè)備間的傳輸)異常造成的文件內(nèi)容不一致的情況。

工作 實踐應(yīng)用場景:

需要比較2個rc1.tar.gz 包和rc2.tar.gz兩個包,變更是不是和開發(fā)說的一致

1.獲取包,確保包正確無誤

   獲取包后,驗證包的MD5值:md5sum rc*.tar.gz

2. 解壓縮到指定目錄

    確保對應(yīng)的目錄存在

tar -zxvf rc1.tar.gz -C ./test_rc1
tar -zxvf rc2.tar.gz -C ./test_rc2

3. 遞歸生成各文件的的MD5值

find ./test_rc1 -type f -print0| xargs -0 md5sum >> rc1_md5.txt
find ./test_rc2 -type f -print0| xargs -0 md5sum >> rc2_md5.txt

4. 比較兩文件的MD5值

diff -c rc1_md5.txt  rc2_md5.txt或者用UltraCompare Professional比對結(jié)果

以上就是Linux md5sum命令的使用方法的詳細內(nèi)容,更多關(guān)于Linux md5sum命令請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Apache2.2以上版本與Tomcat整合配置及負載均衡實現(xiàn)

    Apache2.2以上版本與Tomcat整合配置及負載均衡實現(xiàn)

    今天技術(shù)總監(jiān)叫實現(xiàn)Apache和Tomacat整合,結(jié)果找了很多的資料,發(fā)現(xiàn)最方便的還是本文啊.apache2.2以上版本,無需使用jk_mod來集成tomcat,直接使用ajp,很方便,感興趣的朋友可以了解下啊
    2013-01-01
  • Linux一鍵安裝web環(huán)境全攻略(阿里云服務(wù)器)

    Linux一鍵安裝web環(huán)境全攻略(阿里云服務(wù)器)

    這篇文章主要介紹了Linux一鍵安裝web環(huán)境全攻略,這些都是阿里云出的方便站長架設(shè)php運行環(huán)境的工具,需要的朋友可以參考下
    2016-10-10
  • 在Linux中為現(xiàn)有用戶創(chuàng)建主目錄:useradd問題

    在Linux中為現(xiàn)有用戶創(chuàng)建主目錄:useradd問題

    這篇文章主要介紹了在Linux中為現(xiàn)有用戶創(chuàng)建主目錄:useradd問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • linux usb攝像頭設(shè)備信息查看方式

    linux usb攝像頭設(shè)備信息查看方式

    這篇文章主要介紹了linux usb攝像頭設(shè)備信息查看方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Centos6.5升級glibc過程介紹

    Centos6.5升級glibc過程介紹

    大家好,本篇文章給大家分享的是Centos6.5升級glibc過程介紹,感興趣的同學(xué)趕快來看一看吧,如果對你有幫助的話記得收藏一下哦!
    2021-11-11
  • 在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器的教程

    在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器的教程

    RTMP流媒體協(xié)議是 一套 Adobe 開發(fā)的音頻視頻實時傳輸協(xié)議;nginx-rtmp 是一個基于nginx的 RTMP服務(wù)模塊,開源,免費,接下來通過本文給大家介紹在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器,需要的朋友可以參考下
    2019-11-11
  • apache 80端口被iis或其他服務(wù)占用怎么辦

    apache 80端口被iis或其他服務(wù)占用怎么辦

    80端口被占用導(dǎo)致apache無法正常運行,如果80端口不是iis占用,我們可以參考下面方法來查找80端口被哪個服務(wù)占用,具體操作如下
    2013-05-05
  • CentOS 6.5中利用yum搭建LNMP環(huán)境的步驟詳解

    CentOS 6.5中利用yum搭建LNMP環(huán)境的步驟詳解

    這篇文章主要給大家介紹了關(guān)于在CentOS 6.5中利用yum搭建LNMP環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Linux pidof命令使用總結(jié)

    Linux pidof命令使用總結(jié)

    今天GoFace給大家介紹linux pidof命令的用法,pidof命令大家或許很少見過,不過在適當(dāng)?shù)膱龊嫌锰庍€是不小的
    2014-03-03
  • YUM軟件包管理工具與yum命令的詳細介紹

    YUM軟件包管理工具與yum命令的詳細介紹

    yum是基于RPM包管理器、為了提高RPM軟件包安裝性而開發(fā)的一種軟件包管理器。它能夠從指定的服務(wù)器自動下載.rpm包并自動安裝,可以自動處理依賴性關(guān)系,并一次性安裝所有依賴的軟體包。本文就詳細介紹了YUM軟件包管理工具與yum命令。有需要的朋友們下面來一起看看吧。
    2017-01-01

最新評論

中牟县| 渑池县| 垫江县| 虹口区| 新邵县| 铜陵市| 衡山县| 岳西县| 昔阳县| 毕节市| 卢湾区| 贡嘎县| 漳州市| 陕西省| 福泉市| 永嘉县| 嘉荫县| 油尖旺区| 理塘县| 齐齐哈尔市| 乌审旗| 奉节县| 中宁县| 漠河县| 洛扎县| 扎赉特旗| 中江县| 平凉市| 吉水县| 鸡泽县| 探索| 宜兰市| 松潘县| 平顺县| 昌吉市| 原阳县| 新疆| 南平市| 泰宁县| 蒲江县| 独山县|