Linux 命令(85)—— md5sum 命令

  • 2019 年 11 月 5 日
  • 笔记

1.命令简介

md5sum 命令用于产生或校验 MD5 消息摘要(128位)。

MD5 全称是消息摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为 128 位(十六进制长度为 32 位)的散列值,不同的文件产生相同的消息摘要的可能性是非常非常之小的。MD5 常常被用来验证网络文件传输的完整性,防止文件被人篡改。

2.命令格式

md5sum [OPTION]... [FILE]...

FILE 可指定多个,以空格分隔。当不提供 FILE 或者 FILE 为 -,从标准输入读取文件名。

3.选项说明

-b, --binary  	以二进制模式读取  -c, --check  	检验文件的 MD5 值。给定的文件中每一行的内容是 md5sum 的输出结果,即 md5-value  filename(文本输入模式)或 md5-value *filename(二进制输入模式)  --tag  	创建 BSD 风格的 md5 输出行  -t, --text  	以文本模式读取(默认)。注意,在 GNU 系统中,-b 与 -t 选项在读取时没有差别。在输出时,文本输入模式在文件名前是两个空格,二进制输入模式在文件名前是一个空格和星号    以下选项只在校验 md5 值时有效  --quiet  	校验成功的文件不打印 OK  --status  	不输出任何校验成功与失败的信息,使用命令返回码来表示是否校验成功,0 成功,非 0 失败  --strict  	遇到非法格式的校验行,命令返回非 0 状态码  -w, --warn  	遇到非法格式的校验行发出告警

4.常用示例

(1)生成文件的 md5 值,以文件 /etc/passwd 为例。

md5sum /etc/passwd    33c5d3c6b45034fe92c4aa65cfdcaba4  /etc/passwd

(2)生成文件的 md5 值到输出文件 passwd.md5。

md5sum /etc/passwd > passwd.md5

(3)校验文件的 md5 值。使用上面第二步生成的校验行文件。

md5sum -c passwd.md5    /etc/passwd: OK

从输出结果看出,文件的 md5 值校验成功。

(4)从标准输出读取文件。

md5sum

随后输入文件名,然后回车,最后以 Ctrl + D 结束输入。