Linux md5sum命令的使用方法(linux中md5)

admin3年前云主机44

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值

[deng@localhost test]$ md5sum /etc/passwd134edeaf80dc359ed33dc53eb8967920 /etc/passwd[deng@localhost test]$

4.2 生成多个文件md5值

[deng@localhost test]$ md5sum * 134edeaf80dc359ed33dc53eb8967920 passwd134edeaf80dc359ed33dc53eb8967920 passwd1[deng@localhost test]$

注意: md5sum校验的是文件内容,与文件名无关**

4.3 不同模式计算同一个文件md5值

[deng@localhost test]$ file passwd passwd: ASCII text[deng@localhost test]$ md5sum passwd134edeaf80dc359ed33dc53eb8967920 passwd[deng@localhost test]$ md5sum -b passwd134edeaf80dc359ed33dc53eb8967920 *passwd[deng@localhost test]$ md5sum -t passwd134edeaf80dc359ed33dc53eb8967920 passwd[deng@localhost test]$

虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。如下文本文件,无论通过哪种模式读取md5都一致。

4.4 md5重定向

将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md5

[deng@localhost test]$ md5sum passwd > passwd.md5[deng@localhost test]$ md5sum passwd134edeaf80dc359ed33dc53eb8967920 passwd[deng@localhost test]$ cat passwd.md5 134edeaf80dc359ed33dc53eb8967920 passwd[deng@localhost test]$

4.5 将多个文件的md5重定向到指定的文件

[deng@localhost test]$ md5sum * > d.md5[deng@localhost test]$ cat d.md5 134edeaf80dc359ed33dc53eb8967920 passwd134edeaf80dc359ed33dc53eb8967920 passwd18b7e9d66d329c74071b8a01800f4deb9 passwd.md5[deng@localhost test]$

4.6 重定向追加

这里新增文件ls,单独求其md5,将其md5追加到文件中

[deng@localhost test]$ md5sum /bin/ls >> d.md5[deng@localhost test]$ cat d.md5134edeaf80dc359ed33dc53eb8967920 passwd134edeaf80dc359ed33dc53eb8967920 passwd18b7e9d66d329c74071b8a01800f4deb9 passwd.md5a78c13d806e594dc4014d145d689f23d /bin/ls[deng@localhost test]$

4.7 md5校验

-c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息

[deng@localhost test]$ md5sum -c d.md5 passwd: 确定passwd1: 确定passwd.md5: 确定/bin/ls: 确定[deng@localhost test]$

修改文件后,文件md5变化

[deng@localhost test]$ vim passwd[deng@localhost test]$ md5sum -c d.md5 passwd: 失败passwd1: 确定passwd.md5: 确定/bin/ls: 确定md5sum: 警告:1 个校验和不匹配[deng@localhost test]$

4.8 不显示任何输出, 用返回码 表示成功与否

–status,不显示校验信息,以命令返回值来判断。校验一致返回0,不一致返回1

[deng@localhost test]$ md5sum -c --status d.md5 [deng@localhost test]$ echo $?1[deng@localhost test]$

4.9 过滤掉校验ok的文件

[deng@localhost test]$ md5sum -c d.md5 | grep -v "确定"md5sum: 警告:1 个校验和不匹配passwd: 失败[deng@localhost test]$

特殊说明
1)md5sum 是校验文件内容,与文件名是否相同无关

2)md5sum值逐位校验,所以文件越大,校验时间越长。

总结

通过md5sum来校验生成文件校验码,来发现文件传输(网络传输、复制、本地不同设备间的传输)异常造成的文件内容不一致的情况。

工作 实践应用场景:

需要比较2个rc1.tar.gz 包和rc2.tar.gz两个包,变更是不是和开发说的一致

1.获取包,确保包正确无误

   获取包后,验证包的MD5值:md5sum rc*.tar.gz

2. 解压缩到指定内容介绍

    确保对应的内容介绍存在

tar -zxvf rc1.tar.gz -C ./test_rc1tar -zxvf rc2.tar.gz -C ./test_rc2

3. 递归生成各文件的的MD5值

find ./test_rc1 -type f -print0| xargs -0 md5sum >> rc1_md5.txtfind ./test_rc2 -type f -print0| xargs -0 md5sum >> rc2_md5.txt

4. 比较两文件的MD5值

diff -c rc1_md5.txt  rc2_md5.txt或者用UltraCompare Professional比对结果

以上就是Linux md5sum命令的使用方法的详细内容,更多关于Linux md5sum命令请关注站长源码网其它相关文章!《Linux md5sum命令的使用方法(linux中md5)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

探讨Rust服务器的性能优化和安全加固措施

一、性能优化1、优化代码:Rust是一种高效、安全和并发的编程语言,但程序的性能取决于代码的质量。优化代码技巧包括减少分配和释放内存、避免过多的对象拷贝以及使用更少的锁和更高效的算法。通过这些方法,可...

虚拟主机云(虚拟主机云空间运营商在郑州找哪个公司比较好)

文章目录:1、云服务器、虚拟主机、云虚拟主机、网站空间的区别是什么?2、请问云虚拟主机哪家好3、选择云虚拟主机需要考虑哪些因素?4、虚拟主机和云主机的区别是什么5、虚拟主机和云主机的最大区别是什么?6...

未来能源发展趋势及市场前景分析

未来能源发展趋势及市场前景是一个备受关注的话题,本文将从多个角度探讨未来能源发展的趋势和市场前景。首先,本文将概述未来能源发展的背景和重要性;然后,将从技术、政策、市场和环境四个方面深入探讨未来能源的...

如何做好云服务器安全管理(云服务器安全管理实战指南)

随着云计算技术的迅速发展,越来越多的企业开始将应用和数据迁移到云平台上,云服务器成为企业更加普遍和主要的IT基础设施。然而,安全问题成为企业面临的主要风险,因此在云服务器上进行有效的安全管理至关重要。...

租用日本服务器建站有哪些优势?日本服务器租用地址是多少?

租用日本服务器建站有哪些优势?相比于香港服务器、韩国服务器而言,日本服务器的受欢迎程度丝毫不逊色,日本和新加坡都是亚太地区发展非常好的,如果要从这2个区域选择服务器部署,应该如何选择?租用日本服务器建...

便宜美国VPS服务器

背景介绍近些年来,云计算技术迅猛发展,越来越多的企业和个人开始使用云端服务器来支持自己的业务。VPS服务器作为云端服务器的一种,不仅能够提供不同的操作系统环境,而且价格相较于传统物理服务器更具优势。在...