如何在Linux中使用md5sum命令?用法示例指南

2021年11月18日21:04:25 发表评论 872 次浏览

Linux md5sum命令用法示例介绍

当你从 Internet 下载文件时,检查你是否收到原始版本是一种很好的安全做法。将你从文件创建者那里收到的校验和与你通过自己检查文件获得的校验和进行比较是确认下载完整性的可靠方法。

md5sumLinux 中的命令有助于创建、读取和检查文件校验和。

如何在Linux中使用md5sum命令?在本教程中,你将学习如何使用该md5sum命令来验证你收到的文件。

先决条件

  • 一个运行 Linux 的系统
  • 访问命令行

带有示例的 md5sum 命令

Linux如何使用md5sum命令?当在没有任何选项的文件上使用时,该md5sum命令会在文件名旁边显示文件的哈希值。语法是:

md5sum [filename]
如何在Linux中使用md5sum命令?用法示例指南

得到hash值后,与文件创建者提供的MD5值进行比较。

注意:虽然这md5sum是一种测试你收到的文件是否已被盗用的可靠方法,但只有当你知道下载文件的网站是安全的时,它才有用。如果黑客获得该网站的访问权限,他们可以更改文件及其校验和,使你下载的文件看起来好像是安全的。

Linux md5sum命令用法示例:以二进制模式读取

要以二进制模式读取文件,请使用-b选项 ( --binary):

md5sum -b [filename]
如何在Linux中使用md5sum命令?用法示例指南

*之前的文件名字符手段md5sum以二进制方式读取它。

如何在Linux中使用md5sum命令?以文本模式阅读

使用-t选项 ( --text) 以文本模式读取文件:

md5sum -t [filename]
如何在Linux中使用md5sum命令?用法示例指南

文本模式是读取文件的默认模式md5sum

创建 BSD 样式的校验和

使用该--tag选项以 BSD 样式格式输出哈希值:

md5sum --tag [filename]
如何在Linux中使用md5sum命令?用法示例指南

使用文件验证 md5 校验和

Linux如何使用md5sum命令?要通过将其哈希值与哈希文件中提供的值进行比较来检查文件,请使用该-c选项。

1. 例如,创建一个包含md5sum输出的哈希文件:

md5sum [filename] > [file-containing-hashes]

2. 使用以下语法将你创建的文件的哈希值与文件的当前哈希值进行比较.txt

md5sum -c [file-containing-hashes]
如何在Linux中使用md5sum命令?用法示例指南

3. 如果更改文件内容并重复检查,则会显示警告消息:

如何在Linux中使用md5sum命令?用法示例指南

验证多个文件

Linux md5sum命令用法示例:使用相同的md5sum -c过程检查多个文件的完整性:

md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]

在以下示例中, 的内容example2.txt已更改,导致来自 的警告消息md5sum

如何在Linux中使用md5sum命令?用法示例指南

仅显示修改过的文件

--quiet选项仅显示哈希值已更改的文件。它跳过已验证文件的输出。

md5sum --quiet -c [file-containing-hashes]
如何在Linux中使用md5sum命令?用法示例指南

仅生成状态

md5sum带有该--status选项的命令不会产生任何输出,但0如果没有更改并且1检测到更改则返回。此参数对于不需要标准输出的脚本很有用。

Linux如何使用md5sum命令?下面的示例脚本说明了该--status选项的用法:

#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status

当脚本执行时,它会显示 status 1,这意味着md5sum检测到example2.txt.

如何在Linux中使用md5sum命令?用法示例指南

检查格式不正确的校验和行

如何在Linux中使用md5sum命令?添加--strict为格式不正确的哈希值退出非零的选项:

md5sum --strict -c [file-containing-hashes]

该示例显示了md5sum --strict将无效字符放入包含哈希的文件的第一行时的输出:

如何在Linux中使用md5sum命令?用法示例指南

要显示哪一行的哈希值无效,请使用-w--warn):

md5sum -w -c [file-containing-hashes]
如何在Linux中使用md5sum命令?用法示例指南

上面的示例显示的-w选项显示格式不正确的 MD5 校验和行是文件的第 1 行。

跳过丢失文件的报告状态

Linux md5sum命令用法示例:默认情况下,md5sum显示有关它在系统上找不到的文件的警告。要覆盖此行为,请使用以下--ignore-missing选项:

md5sum --ignore-missing -c [file-containing-hashes]

在下面的示例中,example1.txt在运行md5sum命令之前被删除。输出忽略已删除的文件:

如何在Linux中使用md5sum命令?用法示例指南

显示帮助和版本信息

Linux如何使用md5sum命令?要获得该md5sum命令的官方帮助,请键入:

md5sum --help

要检查md5sum版本,请键入:

md5sum --version 

结论

如何在Linux中使用md5sum命令?完成本教程后,你应该知道如何正确使用该md5sum命令来创建、打印或检查 MD5 校验和。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: