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

Linux md5sum命令的使用方法

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

01. 命令概述

md5sum - 計(jì)算檢驗(yàn)MD5效驗(yàn)碼

md5sum命令采用MD5報(bào)文摘要算法(128位)計(jì)算和檢查文件的校驗(yàn)和。一般來(lái)說(shuō),安裝了Linux后,就會(huì)有md5sum這個(gè)工具,直接在命令行終端直接運(yùn)行。

MD5算法常常被用來(lái)驗(yàn)證網(wǎng)絡(luò)文件傳輸?shù)耐暾裕乐刮募蝗舜鄹?。MD5 全稱是報(bào)文摘要算法(Message-Digest Algorithm 5),此算法對(duì)任意長(zhǎng)度的信息逐位進(jìn)行計(jì)算,產(chǎn)生一個(gè)二進(jìn)制長(zhǎng)度為128位(十六進(jìn)制長(zhǎng)度就是32位)的“指紋”(或稱“報(bào)文摘要”),不同的文件產(chǎn)生相同的報(bào)文摘要的可能性是非常非常之小的。

02. 命令格式

用法:md5sum [選項(xiàng)]... [文件]...

03. 常用選項(xiàng)

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

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

04. 參考示例

4.1 生成文件md5值

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

4.2 生成多個(gè)文件md5值

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

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

4.3 不同模式計(jì)算同一個(gè)文件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]$ 

雖然是不同的讀入模式,但是在進(jìn)行求md5的時(shí)候,是一樣的,因?yàn)槭侵鹞恍r?yàn)的。如下文本文件,無(wú)論通過(guò)哪種模式讀取md5都一致。

4.4 md5重定向

將生成md5值重定向到指定的文件,通常文件的擴(kuò)展名我們會(huì)命為.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 將多個(gè)文件的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,單獨(dú)求其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校驗(yàn)

-c選項(xiàng)來(lái)對(duì)文件md5進(jìn)行校驗(yàn)。校驗(yàn)時(shí),根據(jù)已生成的md5來(lái)進(jìn)行校驗(yàn)。生成當(dāng)前文件的md5,并和之前已經(jīng)生成的md5進(jìn)行對(duì)比,如果一致,則返回OK,否則返回錯(cuò)誤信息

[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 個(gè)校驗(yàn)和不匹配
[deng@localhost test]$ 

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

–status,不顯示校驗(yàn)信息,以命令返回值來(lái)判斷。校驗(yàn)一致返回0,不一致返回1

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

4.9 過(guò)濾掉校驗(yàn)ok的文件

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

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

2)md5sum值逐位校驗(yàn),所以文件越大,校驗(yàn)時(shí)間越長(zhǎng)。

總結(jié)

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

工作 實(shí)踐應(yīng)用場(chǎng)景:

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

1.獲取包,確保包正確無(wú)誤

   獲取包后,驗(yàn)證包的MD5值:md5sum rc*.tar.gz

2. 解壓縮到指定目錄

    確保對(duì)應(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比對(duì)結(jié)果

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Centos6.5升級(jí)glibc過(guò)程介紹

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

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

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

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

    80端口被占用導(dǎo)致apache無(wú)法正常運(yùn)行,如果80端口不是iis占用,我們可以參考下面方法來(lái)查找80端口被哪個(gè)服務(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Linux pidof命令使用總結(jié)

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

    今天GoFace給大家介紹linux pidof命令的用法,pidof命令大家或許很少見(jiàn)過(guò),不過(guò)在適當(dāng)?shù)膱?chǎng)合用處還是不小的
    2014-03-03
  • YUM軟件包管理工具與yum命令的詳細(xì)介紹

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

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

最新評(píng)論

江达县| 南汇区| 通渭县| 达拉特旗| 长武县| 晋城| 呼伦贝尔市| 阳新县| 德阳市| 达州市| 宁陵县| 乐至县| 无极县| 大埔区| 彝良县| 乌鲁木齐县| 盘锦市| 东乡族自治县| 耿马| 沛县| 清原| 开江县| 邳州市| 贡嘎县| 宁化县| 岚皋县| 临沂市| 鹰潭市| 舟曲县| 唐河县| 亳州市| 仁怀市| 武安市| 萨嘎县| 呼伦贝尔市| 青河县| 泰宁县| 渝北区| 扶风县| 徐水县| 鸡东县|