Linuxmd5sum命令的使用方法

Linuxmd5sum命令的使用方法

2023年7月10日发(作者:)

Linuxmd5sum命令的使⽤⽅法01. 命令概述md5sum - 计算检验MD5效验码md5sum命令采⽤MD5报⽂摘要算法(128位)计算和检查⽂件的校验和。⼀般来说,安装了Linux后,就会有md5sum这个⼯具,直接在命令⾏终端直接运⾏。MD5算法常常被⽤来验证⽹络⽂件传输的完整性,防⽌⽂件被⼈篡改。MD5 全称是报⽂摘要算法(Message-DigestAlgorithm 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 > 5[deng@localhost test]$ md5sum passwd134edeaf80dc359ed33dc53eb8967920 passwd[deng@localhost test]$ cat 5

134edeaf80dc359ed33dc53eb8967920 passwd[deng@localhost test]$

4.5 将多个⽂件的md5重定向到指定的⽂件[deng@localhost test]$ md5sum * > 5[deng@localhost test]$ cat 5

134edeaf80dc359ed33dc53eb8967920 passwd134edeaf80dc359ed33dc53eb8967920 passwd18b7e9d66d329c74071b8a01800f4deb9 5[deng@localhost test]$

4.6 重定向追加这⾥新增⽂件ls,单独求其md5,将其md5追加到⽂件中[deng@localhost test]$ md5sum /bin/ls >> 5[deng@localhost test]$ cat 5134edeaf80dc359ed33dc53eb8967920 passwd134edeaf80dc359ed33dc53eb8967920 passwd18b7e9d66d329c74071b8a01800f4deb9 5a78c13d806e594dc4014d145d689f23d /bin/ls[deng@localhost test]$

4.7 md5校验-c选项来对⽂件md5进⾏校验。校验时,根据已⽣成的md5来进⾏校验。⽣成当前⽂件的md5,并和之前已经⽣成的md5进⾏对⽐,如果⼀致,则返回OK,否则返回错误信息[deng@localhost test]$ md5sum -c 5

passwd: 确定passwd1: 确定5: 确定/bin/ls: 确定[deng@localhost test]$

修改⽂件后,⽂件md5变化[deng@localhost test]$ vim passwd[deng@localhost test]$ md5sum -c 5

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

4.8 不显⽰任何输出, ⽤返回码 表⽰成功与否–status,不显⽰校验信息,以命令返回值来判断。校验⼀致返回0,不⼀致返回1[deng@localhost test]$ md5sum -c --status 5

[deng@localhost test]$ echo $?1[deng@localhost test]$

4.9 过滤掉校验ok的⽂件[deng@localhost test]$ md5sum -c 5 | grep -v "确定"md5sum: 警告:1 个校验和不匹配passwd: 失败[deng@localhost test]$

特殊说明1)md5sum 是校验⽂件内容,与⽂件名是否相同⽆关2)md5sum值逐位校验,所以⽂件越⼤,校验时间越长。总结通过md5sum来校验⽣成⽂件校验码,来发现⽂件传输(⽹络传输、复制、本地不同设备间的传输)异常造成的⽂件内容不⼀致的情况。⼯作 实践应⽤场景:需要⽐较2个 包和两个包,变更是不是和开发说的⼀致1.获取包,确保包正确⽆误 获取包后,验证包的MD5值:md5sum rc*.2. 解压缩到指定⽬录 确保对应的⽬录存在tar -zxvf -C ./test_rc1tar -zxvf -C ./test_rc23. 递归⽣成各⽂件的的MD5值find ./test_rc1 -type f -print0| xargs -0 md5sum >> rc1_d ./test_rc2 -type f -print0| xargs -0 md5sum >> rc2_4. ⽐较两⽂件的MD5值diff -c rc1_ rc2_或者⽤UltraCompare Professional⽐对结果以上就是Linux md5sum命令的使⽤⽅法的详细内容,更多关于Linux md5sum命令请关注其它相关⽂章!

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688986637a191868.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信