Linux sha1sum命令初学者教程(附示例)
在此页面上
- Linux sha1sum 命令
- Q1.如何使用sha1sum命令?
- Q2。如何使用 sha1sum 验证文件的完整性?
- Q3。如何强制 sha1sum 以二进制模式读取文件?
- Q4。验证校验和时有哪些子选项可用?
- 结论
sha1sum 命令是用于计算和验证 SHA-1(安全哈希算法 1)校验和的实用程序。此命令从输入文件或标准输入生成 160 位哈希值,通常呈现为 40 位十六进制数。 sha1sum 的主要目的是通过验证文件未被更改或损坏来确保数据完整性。通过比较文件在不同时间点或不同来源之间的 SHA-1 哈希值,用户可以确定文件是否保持不变。该命令通常用于软件分发中,用于验证下载文件的完整性,确保它们与开发人员提供的原始文件匹配。
Linux 命令行提供了多种用于检查和验证文件完整性的工具。 sha1sum 就是这样的工具之一,我们将在本教程中使用一些易于理解的示例来讨论它。但在此之前,值得一提的是,此处的所有示例都已在 Ubuntu 24.04 LTS 计算机上进行了测试。
Linux sha1sum 命令
sha1sum命令用于计算和检查SHA1消息摘要。以下是其语法:
sha1sum [OPTION]... [FILE]...
手册页对此工具的描述如下:
Print or check SHA1 (160-bit) checksums.
With no FILE, or when FILE is -, read standard input.
以下是一些问答式的示例,可以让您更好地了解该工具的工作原理。
Q1.如何使用sha1sum命令?
基本用法相当简单 - 只需使用文件名作为输入运行命令即可。
例如:
sha1sum test.txt
以下是上述命令在我的系统上生成的输出:
左侧是该工具计算的消息摘要。以下是如何理解输出:
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.
Q2。如何使用 sha1sum 验证文件的完整性?
为此,首先将命令生成的消息摘要保存在 .sha1 文件中。例如,我们在我们的案例中是这样做的:
sha1sum test.txt > test.sha1
现在,将 test.txt 和 test.sha1 放在同一目录中,使用 -c 命令行选项来验证文件的完整性。
sha1sum -c test.sha1
如果检查失败,该工具会生成以下输出:
Q3。如何强制 sha1sum 以二进制模式读取文件?
默认情况下,sha1sum 命令以文本模式读取文件。但是,您也可以强制该工具以二进制模式读取,这可以使用 -b 选项来完成。
sha1sum -b [filename]
Q4。验证校验和时有哪些子选项可用?
使用 sha1sum 验证校验和时可以设置多个首选项。清单如下:
--ignore-missing
don't fail or report status for missing files
--quiet
don't print OK for each successfully verified file
--status
don't output anything, status code shows success
--strict
exit non-zero for improperly formatted checksum lines
-w, --warn
warn about improperly formatted checksum lines
结论
正如您所同意的,sha1sum 实用程序提供的功能很少。我们已经在这里讨论了它的大部分命令行选项。完成这些练习后,请访问该工具的手册页以获取更多信息。