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 结束输入。