摘要:Hello,大家好啊!今天带来一篇关于信创终端操作系统上md5sum命令详解的文章。在日常系统管理中,文件的完整性验证非常重要,而md5sum是一个常用的工具,通过计算文件的MD5哈希值来确保文件没有被篡改或损坏。无论是在下载文件时进行校验,还是验证文件传输的
原文链接:【命令操作】信创操作系统上md5sum命令详解 | 统信 | 麒麟 | 方德
Hello,大家好啊!今天带来一篇关于信创终端操作系统上md5sum命令详解的文章。在日常系统管理中,文件的完整性验证非常重要,而md5sum是一个常用的工具,通过计算文件的MD5哈希值来确保文件没有被篡改或损坏。无论是在下载文件时进行校验,还是验证文件传输的准确性,md5sum都是非常实用的命令。
本文将详细介绍md5sum命令的使用方法及其实际应用场景。希望大家通过本文能够更好地掌握md5sum的用法!欢迎大家分享转发,点个关注和在看吧!
md5sum是Linux系统中的一款命令行工具,用于生成文件的MD5(Message Digest Algorithm 5)校验值。MD5算法会将文件数据转换为一个固定长度的32位十六进制字符串,即哈希值。这种哈希值对文件内容非常敏感,任何微小的修改都会改变哈希值,因此它被广泛用于文件完整性验证。
1.基本用法
md5sum [选项] [文件名]2.常见选项
无选项:计算文件的 MD5 值并输出。
pdsyw@pdsyw-PC:~/Desktop$ md5sum uos-desktop-20-professional-1070-arm64-202408.iso 8757bd794ec7f7d6af13ed4053c2c92a uos-desktop-20-professional-1070-arm64-202408.iso其中 8757bd794ec7f7d6af13ed4053c2c92a 是文件的 MD5 校验和。
-b参数
以二进制模式读取文件,生成校验和。这在 Windows 系统上更为常用,因为 Linux 默认会使用正确的文件模式。
pdsyw@pdsyw-PC:~/Desktop$ md5sum -b uos-desktop-20-professional-1070-arm64-202408.iso 8757bd794ec7f7d6af13ed4053c2c92a *uos-desktop-20-professional-1070-arm64-202408.iso-c参数
检查文件的 MD5 值。-c 选项会读取一个文件(通常为带有 .md5 扩展的文件)中记录的校验和,然后与文件的实际 MD5 校验和进行比较。适合在下载文件后验证文件是否损坏。
pdsyw@pdsyw-PC:~/Desktop$ md5sum uos-desktop-20-professional-1070-arm64-202408.iso > uos-desktop-20-professional-1070-arm64-202408.iso.md5pdsyw@pdsyw-PC:~/Desktop$ pdsyw@pdsyw-PC:~/Desktop$ md5sum -c uos-desktop-20-professional-1070-arm64-202408.iso.md5uos-desktop-20-professional-1070-arm64-202408.iso: 成功pdsyw@pdsyw-PC:~/Desktop$ pdsyw@pdsyw-PC:~/Desktop$ md5sum -c uos-desktop-20-professional-1070-arm64-202408.iso.md5uos-desktop-20-professional-1070-arm64-202408.iso: 失败md5sum: 警告:1 个校验和不匹配执行后,md5sum 会对比实际文件的 MD5 值,并输出“成功”或“失败”来提示文件的完整性。
--tag参数
使用 BSD 风格格式输出结果。
pdsyw@pdsyw-PC:~/Desktop$ md5sum --tag uos-desktop-20-professional-1070-arm64-202408.iso MD5 (uos-desktop-20-professional-1070-arm64-202408.iso) = 8757bd794ec7f7d6af13ed4053c2c92a这种输出格式适合在某些脚本或工具中读取。
3.将多个文件的MD5值输出到文件
pdsyw@pdsyw-PC:~/Desktop$ md5sum uos-desktop-20-professional-1070-arm64-202408.iso uos-desktop-20-professional-1070-arm64-202409.iso >> pdsyw.md5这样会将 file1 和 file2 的 MD5 校验和保存到 pdsyw.md5 中。
4.验证多个文件的MD5校验和
pdsyw.md5 内容如下:
pdsyw@pdsyw-PC:~/Desktop$ cat pdsyw.md5 8757bd794ec7f7d6af13ed4053c2c92a uos-desktop-20-professional-1070-arm64-202408.iso8757bd794ec7f7d6af13ed4053c2c92a uos-desktop-20-professional-1070-arm64-202409.iso验证文件的完整性:
pdsyw@pdsyw-PC:~/Desktop$ md5sum -c pdsyw.md5 uos-desktop-20-professional-1070-arm64-202408.iso: 成功uos-desktop-20-professional-1070-arm64-202409.iso: 成功5.注意事项
安全性:MD5 算法较为简单,存在哈希碰撞的可能性,不适合用于密码存储或身份验证等场景。在文件完整性验证方面可以使用,但对于高安全性需求,建议使用更安全的算法如 sha256sum。
文本模式与二进制模式:在 Linux 上,通常不需要指定 -b 选项,因为系统会自动检测文件模式。在 Windows 上,添加 -b 能确保一致性。
6.md5sum 在脚本中的应用
可以在脚本中使用 md5sum 来自动验证文件完整性,例如:
pdsyw@pdsyw-PC:~/Desktop$ vim pdsyw.shpdsyw@pdsyw-PC:~/Desktop$ pdsyw@pdsyw-PC:~/Desktop$ cat pdsyw.sh#!/bin/bashmd5sum -c pdsyw.md5if [ $? -eq 0 ]; thenecho "所有文件正确!"elseecho "一些文件没有通过检查!"fipdsyw@pdsyw-PC:~/Desktop$ pdsyw@pdsyw-PC:~/Desktop$ bash pdsyw.sh uos-desktop-20-professional-1070-arm64-202408.iso: 成功uos-desktop-20-professional-1070-arm64-202409.iso: 成功所有文件正确!此脚本会检查所有文件,如果所有文件通过验证,则输出 “所有文件正确!” 否则输出 “一些文件没有通过检查!”
通过本文的介绍,大家应该已经掌握了如何在信创终端系统上使用md5sum命令来验证文件的完整性。md5sum是一款高效且简单的工具,适用于文件校验、下载验证和数据传输等多种场景。如果您觉得这篇文章对您有帮助,别忘了分享、转发,并记得点个关注和在看!
来源:小隐科技论