前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 命令(85)—— md5sum 命令

Linux 命令(85)—— md5sum 命令

作者头像
恋喵大鲤鱼
发布2019-11-05 14:18:04
4.3K0
发布2019-11-05 14:18:04
举报
文章被收录于专栏:C/C++基础

1.命令简介

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

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

2.命令格式

代码语言:javascript
复制
md5sum [OPTION]... [FILE]...

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

3.选项说明

代码语言:javascript
复制
-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 为例。

代码语言:javascript
复制
md5sum /etc/passwd

33c5d3c6b45034fe92c4aa65cfdcaba4  /etc/passwd

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

代码语言:javascript
复制
md5sum /etc/passwd > passwd.md5

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

代码语言:javascript
复制
md5sum -c passwd.md5

/etc/passwd: OK

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

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

代码语言:javascript
复制
md5sum

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档