Linux md5sum 命令初学者教程(5 个示例)
虽然我们已经讨论了 cksum 命令行实用程序,但在需要在传输过程中验证文件完整性的情况下,您还可以使用另一种工具。我们在这里讨论的工具是md5sum。另一个经常用于计算文件校验和的命令是 sha1sum 命令。
本教程将使用易于理解的示例讨论该命令的基础知识。
但在此之前,值得一提的是,本文中的所有示例都已在 Ubuntu 22.04 LTS 上进行了测试。
Linux md5sum命令
md5sum 命令计算并检查文件的 MD5(128 位)消息摘要。该命令的语法如下:
md5sum [OPTION]... [FILE]...
以下问答风格的示例应该可以让您更好地了解 md5sum 的工作原理。
Q1. md5sum 命令如何工作?
基本用法非常简单 - 如果要计算文件的 MD5 校验和,则必须将文件名作为命令的输入传递。例如:
md5sum testfile.txt
您还可以将输出重定向到文本文件,以便稍后检查摘要以防止文件中的任何更改/损坏。
md5sum testfile.txt > 摘要.md5
使用-c命令行选项检查摘要。
md5sum -c digest.md5
如果有任何更改或损坏,md5sum 会产生如下输出:
Q2。如何更改文件读取校验和的创建方式?
默认情况下,md5sum 命令以文本模式读取输入。但是,如果需要,您也可以使该工具以二进制模式读取输入。您可以使用-b命令行选项来完成此操作。
md5sum -b [filename]
您还可以使用 --tag 命令行选项强制 md5sum 创建 BSD 样式的校验和。
Q3。如何让 md5sum 忽略丢失的文件?
在验证校验和时,如果您希望 md5sum 既不失败也不报告丢失文件的状态,可以使用 --ignore-missing 选项。以下屏幕截图显示了此选项的实际效果:
所以您可以看到在第二种情况下没有产生错误和通知。
Q4。如何使 md5sum 避免为每个成功验证的文件打印 OK?
以下是 md5sum 的默认行为:
但是,如果您不希望每个成功验证的文件都显示“确定”,则可以使用--quiet选项。所以在我们的例子中,上面的命令将变成:
md5sum -c --quiet digest.md5
Q5. md5sum 如何计算校验和?
总和由 RFC 1321 中描述的工具计算。手册页内容如下:
The sums are computed as described in RFC 1321. When checking, the
input should be a former output of this program. The default mode is
to print a line with checksum, a space, a character indicating input
mode ('*' for binary, ' ' for text or where binary is insignificant),
and name for each FILE.
The MD5 algorithm should not be used any more for security related pur?
poses. Instead, better use an SHA-2 algorithm, implemented in the pro?
grams sha224sum(1), sha256sum(1), sha384sum(1), sha512sum(1)
如果您是 Linux 命令行新手,那么您早期使用 md5sum 的机会会更少。它主要针对系统管理员/专业用户。但对该工具的工作原理有一个基本的了解并没有什么坏处,这正是本教程的重点。如果您想了解更多信息,可以前往 md5sum 的手册页。