91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Linux中使用md5sum命令

發布時間:2021-03-20 16:45:45 來源:億速云 閱讀:215 作者:Leah 欄目:服務器

本篇文章給大家分享的是有關如何在Linux中使用md5sum命令,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

01. 命令概述

md5sum - 計算檢驗MD5效驗碼

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

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

02. 命令格式

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

03. 常用選項

顯示  或  檢驗  MD5  效驗碼. 如果 沒有 FILE 或者 FILE 是 - 時,
就從 標準 輸入 讀入.

-b, --binary
 以 二進制 模式 讀入 文件 (DOS/Windows 下 默認)
-c, --check
 對 給定 的 文件 檢驗 MD5 效驗碼
-t, --text
 以 文本 模式 讀入 文件 (默認)
下面 的 兩個 選項 只在 檢驗 效驗碼 時用:
--status
 不顯示 任何 輸出, 用 返回碼 表示 成功 與否
-w, --warn
 對于 錯誤 的 MD5 效驗碼 行 的 格式 發出 警告
--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校驗的是文件內容,與文件名無關**

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進行校驗。校驗時,根據已生成的md5來進行校驗。生成當前文件的md5,并和之前已經生成的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 是校驗文件內容,與文件名是否相同無關

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

總結

通過md5sum來校驗生成文件校驗碼,來發現文件傳輸(網絡傳輸、復制、本地不同設備間的傳輸)異常造成的文件內容不一致的情況。

工作 實踐應用場景:

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

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

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

2. 解壓縮到指定目錄

    確保對應的目錄存在

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比對結果

以上就是如何在Linux中使用md5sum命令,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安丘市| 岱山县| 嘉祥县| 镇远县| 游戏| 波密县| 南澳县| 霞浦县| 社会| 炉霍县| 台安县| 祁连县| 宁阳县| 华阴市| 东乌珠穆沁旗| 贡嘎县| 平谷区| 奉节县| 甘谷县| 盖州市| 巴彦县| 崇仁县| 林州市| 安乡县| 信阳市| 民权县| 诸城市| 潜山县| 郎溪县| 本溪市| 廊坊市| 海原县| 旺苍县| 福州市| 静宁县| 廉江市| 开原市| 千阳县| 江西省| 九寨沟县| 祁门县|