日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

checksum命令 linux_linux命令详解:md5sum命令

發(fā)布時間:2024/7/23 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 checksum命令 linux_linux命令详解:md5sum命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作為一個運維工作者,日常肯定會頻繁的更新,怎樣區(qū)分每次的更新 更清楚的區(qū)別兩次更新的文件的不同呢 推薦一個比較實用的方法,即獲取每次更新文件的md5值。

前言在網(wǎng)絡(luò)傳輸、設(shè)備之間轉(zhuǎn)存、復(fù)制大文件等時,可能會出現(xiàn)傳輸前后數(shù)據(jù)不一致的情況。這種情況在網(wǎng)絡(luò)這種相對更不穩(wěn)定的環(huán)境中,容易出現(xiàn)。那么校驗文件的完整性,也是勢在必行的。

使用說明md5sum命令用于生成和校驗文件的md5值。它會逐位對文件的內(nèi)容進行校驗。是文件的內(nèi)容,與文件名無關(guān),也就是文件內(nèi)容相同,其md5值相同。md5值是一個128位的二進制

md5校驗,有很小的概率不同的文件生成的md5可能相同。比md5更安全的校驗

在網(wǎng)絡(luò)傳輸時,我們校驗源文件獲得其md5sum,傳輸完畢后,校驗其目標(biāo)文件,并對比如果源文件和目標(biāo)文件md5 一致的話,則表示文件傳輸無異常。否則說明文件在傳輸過程中未正確傳輸。重要的選項:

-b 以二進制模式讀入文件內(nèi)容

-t 以文本模式讀入文件內(nèi)容

-c 根據(jù)已生成的md5值,對現(xiàn)存文件進行校驗

--status 校驗完成后,不生成錯誤或正確的提示信息,可以通過命令的返回值來判斷。

使用舉例生成文件md5值

md5sum file1:?[root@master?lianxi]#?md5sum?data2:?0a6de444981b68d6a049053296491e49??data使用通配對多個文件進行md51:?[root@master?lianxi]#?md5sum?*2:?0a6de444981b68d6a049053296491e49??data3:?13df384c47dd2638fd923f60c40224c6??data2

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

相同內(nèi)容的文件的md5一樣。如下我先對文件進行復(fù)制,然后對同內(nèi)容不同名的文件進行md5,md5值一樣1:?[root@master?lianxi]#?cp?data??data.bak2:?[root@master?lianxi]#?ls3:?data??data.bak4:?[root@master?lianxi]#?md5sum?*5:?0a6de444981b68d6a049053296491e49??data6:?0a6de444981b68d6a049053296491e49??data.bak以文本模式或二進制模式讀入文件并對其進行校驗

-b 以二進制模式讀入內(nèi)容

-t 以文本模式讀入文件內(nèi)容進行校驗

雖然是不同的讀入模式,但是在進行求md5的時候,是一樣的,因為是逐位校驗的。

如下文本文件,無論通過哪種模式讀取md5都一致。1:?[root@master?lianxi]#?file?data2:?data:?ASCII?text3:?[root@master?lianxi]#?md5sum?data4:?0a6de444981b68d6a049053296491e49??data5:?[root@master?lianxi]#?md5sum?-b?data6:?0a6de444981b68d6a049053296491e49?*data7:?[root@master?lianxi]#?md5sum?-t?data8:?0a6de444981b68d6a049053296491e49??datamd5值重定向

將生成md5值重定向到指定的文件,通常文件的擴展名我們會命為.md51:?[root@master?lianxi]#?md5sum?data?>?data.md52:?[root@master?lianxi]#?md5sum?data3:?0a6de444981b68d6a049053296491e49??data4:?[root@master?lianxi]#?cat?data.md55:?0a6de444981b68d6a049053296491e49??data將多個文件的md5重定向到指定的文件

每個文件的md5生成為一行1:?[root@master?lianxi]#?ls2:?data??data.bak??data.md5??d.md53:?[root@master?lianxi]#?md5sum?data*?>?d.md54:?[root@master?lianxi]#?cat?d.md55:?0a6de444981b68d6a049053296491e49??data6:?0a6de444981b68d6a049053296491e49??data.bak7:?0bd94658869c53cdcdf35a0f7de93e01??data.md5重定向追加

這里新增文件ls,單獨求其md5,將其md5追加到文件中1:?[root@master?lianxi]#?cp?/bin/ls?.2:?[root@master?lianxi]#?ls3:?data??data.bak??data.md5??d.md5??ls4:?[root@master?lianxi]#?md5sum?ls?>>?d.md55:?[root@master?lianxi]#?cat?d.md56:?0a6de444981b68d6a049053296491e49??data7:?0a6de444981b68d6a049053296491e49??data.bak8:?0bd94658869c53cdcdf35a0f7de93e01??data.md59:?c6337b20f3c159544bff5cf622391f9e??lsmd5校驗

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

md5sum –c d.md51:?[root@master?lianxi]#?md5sum?-c?d.md52:?data:?OK3:?data.bak:?OK4:?data.md5:?OK5:?ls:?OK修改文件后,文件md5變化1:?[root@master?lianxi]#?ls2:?data3:?[root@master?lianxi]#?md5sum?data4:?2360752c3368ca4f89169f5ecc06e383??data5:?[root@master?lianxi]#?md5sum?data??>?data.md56:?[root@master?lianxi]#?echo?"lwg"?>>?data7:?[root@master?lianxi]#?md5sum?data8:?287d237083a42f09785daa46a5fa3afe??data9:?[root@master?lianxi]#?md5sum?-c?data.md510:?data:?FAILED11:?md5sum:?WARNING:?1?of?1?computed?checksum?did?NOT?match--status,不顯示校驗信息,以命令返回值來判斷

校驗一致返回0,不一致返回11:?[root@master?lianxi]#?md5sum?-c?data.md52:?data:?FAILED3:?md5sum:?WARNING:?1?of?1?computed?checksum?did?NOT?match4:?[root@master?lianxi]#?md5sum?-c?--status?data.md55:?[root@master?lianxi]#?echo?$?6:?1多個文件文件校驗和grep連用

通過grep將正確的信息過濾掉1:?[root@master?lianxi]#?md5sum?-c?../value.md52:?acpid:?OK3:?acpid.1:?OK4:?anaconda.log:?OK5:?anaconda.syslog:?OK6:?anaconda.xlog:?OK7:?boot.log:?OK8:?boot.log.1:?OK9:?...10:?...11:?省略中間部分12:?...13:?...14:?yum.log.2:?OK15:?md5sum:?WARNING:?1?of?56?computed?checksums?did?NOT?match1:?[root@master?lianxi]#?md5sum?-c?../value.md5?|?grep?-v?OK2:?md5sum:?WARNING:?1?of?56?computed?checksums?did?NOT?match3:?cron.1:?FAILED

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

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

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

shell范例:

md5sum file| awk -F "/" '{print $1,$6}'

總結(jié)

以上是生活随笔為你收集整理的checksum命令 linux_linux命令详解:md5sum命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久亚洲成人av | 欧美日韩色图片 | av官网在线 | 中文av网站 | 亚洲超碰在线 | 精国产人伦一区二区三区 | 久久久久久久穴 | 国产成人精品一区二区无码呦 | 国产乱人乱偷精品视频a人人澡 | 国产免费毛卡片 | 欧美成人片在线观看 | 精品国产二区三区 | 99热91| 日本人妻不卡一区二区三区中文字幕 | 婷婷色综合网 | 四虎影视免费永久观看在线 | 超碰66| 亚洲91网 | 懂色中文一区二区在线播放 | 欧美一级做性受免费大片免费 | 51久久久 | 日韩欧美激情 | 亚洲人妻一区二区三区 | 国产.com| 日本黄色aaa | 97超碰免费在线观看 | 久草电影在线 | 99久久亚洲精品 | 三上悠亚在线一区二区 | 日韩欧美精品一区 | 91挑色| 乱子伦一区 | 日韩美女免费线视频 | 18无码粉嫩小泬无套在线观看 | 精品一区二区在线视频 | 日色网站 | 91福利专区 | 北条麻妃久久精品 | 亚洲精品毛片av | 石原莉奈在线播放 | 天堂视频在线观看免费 | 亚洲精品久久久久久久蜜桃臀 | 色婷婷av一区二区三区麻豆综合 | 国产91丝袜在线观看 | 成人黄色性视频 | 国产一区二区三区视频在线观看 | 午夜av导航 | 欧美精品在欧美一区二区 | 污视频网站入口 | 精品国产区一区二 | 亚洲福利专区 | 理论片高清免费理伦片 | 久久丫精品国产亚洲av不卡 | av爱爱爱| 麻豆传媒在线观看视频 | 麻豆影视av | 色哟哟在线视频 | 国产精品无码av在线有声小说 | 超鹏在线视频 | 日韩免费高清视频网站 | 日日日操操操 | 欧美一级看片 | 国产精品视频999 | 午夜在线免费视频 | 污片免费在线观看 | 欧美一区二区区 | 久久人人视频 | 久久9999久久免费精品国产 | 特级西西444www大精品视频免费看 | 亚洲一区二区不卡视频 | 国产精品第一页在线观看 | 动漫av一区二区 | 国产人妖ts重口系列网站观看 | 国产精品免费一区二区三区四区 | 欧美系列一区二区 | 亚洲a精品| 国产在线中文字幕 | 男人插女人的网站 | 久久尤物 | 国产一区二区日韩 | 欧美精品久久久久久久多人混战 | 91黄色视屏 | 亚洲女人被黑人巨大进入 | 乱人伦xxxx国语对白 | 欧美日韩一区二区三 | 国产第三区 | 久久久综合av | 亚洲 欧美 国产 另类 | 国产精品v亚洲精品v日韩精品 | 久久人人插 | 国产成人精品亚洲日本在线观看 | 禁片天堂 | 精品在线99 | 国产九色视频 | 亚洲香蕉在线观看 | 久久久久久久久久久久久久久久久久 | 亚洲美女屁股眼交 | 9l视频自拍蝌蚪9l视频 | 日韩欧美三级 |