📜  校验和命令窗口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:27.394000             🧑  作者: Mango

校验和命令窗口 - Shell-Bash

在Shell-Bash中,校验和命令窗口是一个很有用的工具,它可以用来验证文件的完整性以及文件是否被篡改。校验和命令窗口可以生成一个数值,在文件传输、备份等场景中,这个数值可以用来确认文件是否正确。以下是校验和命令窗口的相关介绍。

校验和命令的常用选项

常用的校验和命令有md5sum、sha1sum、sha256sum和sha512sum等。这些命令的常用选项如下:

  • c:生成文件时使用
  • t:指定以什么样的格式显示结果
  • b:忽略二进制模式
  • w:宽输出模式,逐个单字节输出文件内容
校验文件的完整性

下面是一个使用md5sum命令校验文件完整性的例子:

$ md5sum file.txt
3777c65fce6e01a925edb59a6f3d6c8e file.txt

输出结果包括文件md5校验和以及文件名,如果文件完整,校验和与之前记录的应该是一样的。同样,也可以使用sha1sum、sha256sum和sha512sum等命令来校验文件完整性。

校验文件是否被篡改

在通过网络传输或者备份重要文件时,有必要检查文件是否被篡改。下面是一个使用md5sum命令校验文件是否被篡改的例子:

$ echo "hello world" > file.txt
$ md5sum file.txt
e4d7f1b4ed2e42d15898f4b28e9d4c8f file.txt
$ echo "goodbye world" > file.txt
$ md5sum file.txt
80d2baeadf20838823dd57d5a92e16d2 file.txt

可以看到,在将"hello world"改为"goodbye world"后,文件的md5校验和也发生了改变,说明文件被篡改了。

结语

校验和命令窗口在文件传输、备份等场景中非常有用。通过它可以确认文件的完整性以及是否被篡改。Markdown语言可以很好地展示代码片段,下面是校验和命令的常用语法:

使用md5sum命令校验文件完整性的例子:
$ md5sum file.txt
3777c65fce6e01a925edb59a6f3d6c8e file.txt