时间:2020-02-21来源:系统城作者:电脑系统城
01. 命令概述
md5sum - 计算检验MD5效验码
md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
02. 命令格式
用法:md5sum [选项]... [文件]...
03. 常用选项
显示 或 检验 MD5 效验码. 如果 没有 FILE 或者 FILE 是 - 时,
就从 标准 输入 读入.
-b, --binary
以 二进制 模式 读入 文件 (DOS/Windows 下 默认)
-c, --check
对 给定 的 文件 检验 MD5 效验码
-t, --text
以 文本 模式 读入 文件 (默认)
下面 的 两个 选项 只在 检验 效验码 时用:
--status
不显示 任何 输出, 用 返回码 表示 成功 与否
-w, --warn
对于 错误 的 MD5 效验码 行 的 格式 发出 警告
--help 显示 这个 帮助 然后 退出
--version
显示 版本 信息 然后 退出
04. 参考示例
4.1 生成文件md5值
4.2 生成多个文件md5值
注意: md5sum校验的是文件内容,与文件名无关**
4.3 不同模式计算同一个文件md5值
虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。如下文本文件,无论通过哪种模式读取md5都一致。
4.4 md5重定向
将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md5
4.5 将多个文件的md5重定向到指定的文件
4.6 重定向追加
这里新增文件ls,单独求其md5,将其md5追加到文件中
4.7 md5校验
-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息
修改文件后,文件md5变化
4.8 不显示任何输出, 用返回码 表示成功与否
–status,不显示校验信息,以命令返回值来判断。校验一致返回0,不一致返回1
4.9 过滤掉校验ok的文件
特殊说明
1)md5sum 是校验文件内容,与文件名是否相同无关
2)md5sum值逐位校验,所以文件越大,校验时间越长。
总结
通过md5sum来校验生成文件校验码,来发现文件传输(网络传输、复制、本地不同设备间的传输)异常造成的文件内容不一致的情况。
工作 实践应用场景:
需要比较2个rc1.tar.gz 包和rc2.tar.gz两个包,变更是不是和开发说的一致
1.获取包,确保包正确无误
获取包后,验证包的MD5值:md5sum rc*.tar.gz
2. 解压缩到指定目录
确保对应的目录存在
3. 递归生成各文件的的MD5值
4. 比较两文件的MD5值
diff -c rc1_md5.txt rc2_md5.txt或者用UltraCompare Professional比对结果
以上就是Linux md5sum命令的使用方法的详细内容,更多关于Linux md5sum命令请关注我们其它相关文章!
2024-07-18
Centos 7 二进制安装配置 MariaDB数据库2024-07-18
Centos7默认firewalld防火墙使用命令大全2024-07-07
四种执行python系统命令的方法常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...
2024-07-07
然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...
2024-07-03