初学者的Linux md5sum命令教程(5个示例)
虽然我们已经讨论过cksum命令行实用程序 ,但还有另一种工具可用于需要在传输过程中验证文件完整性的情况。 我们在这里讨论的工具是md5sum 。 在本教程中,我们将使用一些易于理解的示例来讨论此命令的基础知识。
在我们这样做之前,值得一提的是,本文中的所有示例都已在Ubuntu 16.04 LTS上进行了测试。
Linux md5sum命令
md5sum命令基本上计算并检查文件的MD5(128位)消息摘要。 以下是该命令的语法:
md5sum [OPTION]... [FILE]...
以下Q&A样式的示例应该会让您更好地了解md5sum的工作原理。
Q1。 md5sum命令如何工作?
基本用法非常简单 - 如果要为文件计算MD5校验和,只需将文件的名称作为输入传递给该命令。 例如:
md5sum testfile.txt
您也可以将输出重定向到一个文本文件,以便稍后检查文摘中是否存在任何更改/损坏的摘要。
md5sum test.txt > digest.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的默认行为:
但是,如果您不想为每个成功验证的文件都看到OK,则可以使用--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的手册页 。