Linux sha1sum初学者命令教程(带示例)
Linux命令行提供了一些用于检查和验证文件完整性的工具。 一个这样的工具是sha1sum ,我们将在本教程中使用一些易于理解的示例在这里讨论这个工具。 但在这之前,值得一提的是,这里的所有示例都已在Ubuntu 16.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工具不提供很多功能。 我们已经在这里讨论了大部分的命令行选项。 完成这些练习后,请前往该工具的手册页获取更多信息。