Linux 命令(85)—— md5sum 命令

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


参考文献

[1] md5sum manual

发布了495 篇原创文章 · 获赞 1493 · 访问量 196万+

猜你喜欢

转载自blog.csdn.net/K346K346/article/details/102899310
今日推荐