【命令操作】信创操作系统上md5sum命令详解 | 统信 | 麒麟 | 方德

文摘   2024-12-03 00:01   上海  

使

Hello,大家好啊!今天带来一篇关于信创终端操作系统上md5sum命令详解的文章。在日常系统管理中,文件的完整性验证非常重要,而md5sum是一个常用的工具,通过计算文件的MD5哈希值来确保文件没有被篡改或损坏。无论是在下载文件时进行校验,还是验证文件传输的准确性,md5sum都是非常实用的命令。

本文将详细介绍md5sum命令的使用方法及其实际应用场景。希望大家通过本文能够更好地掌握md5sum的用法!欢迎大家分享转发,点个关注和在看吧!

什么是md5sum命令?

md5sum是Linux系统中的一款命令行工具,用于生成文件的MD5(Message Digest Algorithm 5)校验值。MD5算法会将文件数据转换为一个固定长度的32位十六进制字符串,即哈希值。这种哈希值对文件内容非常敏感,任何微小的修改都会改变哈希值,因此它被广泛用于文件完整性验证。

01

基本用法


md5sum [选项] [文件名]





02

常见选项


无选项:计算文件的 MD5 值并输出。

pdsyw@pdsyw-PC:~/Desktop$ md5sum uos-desktop-20-professional-1070-arm64-202408.iso8757bd794ec7f7d6af13ed4053c2c92a  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.iso8757bd794ec7f7d6af13ed4053c2c92a *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$ md5sum -c  uos-desktop-20-professional-1070-arm64-202408.iso.md5uos-desktop-20-professional-1070-arm64-202408.iso: 成功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.isoMD5 (uos-desktop-20-professional-1070-arm64-202408.iso) = 8757bd794ec7f7d6af13ed4053c2c92a

这种输出格式适合在某些脚本或工具中读取。



03

将多个文件的MD5值输出到文件


pdsyw@pdsyw-PC:~/Desktop$ md5sum uos-desktop-20-professional-1070-arm64-202408.isouos-desktop-20-professional-1070-arm64-202409.iso >> pdsyw.md5

这样会将 file1 和 file2 的 MD5 校验和保存到 pdsyw.md5 中。




04

验证多个文件的MD5校验和


pdsyw.md5 内容如下:

pdsyw@pdsyw-PC:~/Desktop$ cat pdsyw.md58757bd794ec7f7d6af13ed4053c2c92a  uos-desktop-20-professional-1070-arm64-202408.iso8757bd794ec7f7d6af13ed4053c2c92a  uos-desktop-20-professional-1070-arm64-202409.iso

验证文件的完整性:

pdsyw@pdsyw-PC:~/Desktop$ md5sum -c pdsyw.md5uos-desktop-20-professional-1070-arm64-202408.iso: 成功uos-desktop-20-professional-1070-arm64-202409.iso: 成功



05

注意事项


安全性:MD5 算法较为简单,存在哈希碰撞的可能性,不适合用于密码存储或身份验证等场景。在文件完整性验证方面可以使用,但对于高安全性需求,建议使用更安全的算法如 sha256sum。

文本模式与二进制模式:在 Linux 上,通常不需要指定 -b 选项,因为系统会自动检测文件模式。在 Windows 上,添加 -b 能确保一致性。




06

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 ]; then echo "所有文件正确!"else echo "一些文件没有通过检查!"fipdsyw@pdsyw-PC:~/Desktop$pdsyw@pdsyw-PC:~/Desktop$ bash pdsyw.shuos-desktop-20-professional-1070-arm64-202408.iso: 成功uos-desktop-20-professional-1070-arm64-202409.iso: 成功所有文件正确!

此脚本会检查所有文件,如果所有文件通过验证,则输出 “所有文件正确!” 否则输出 “一些文件没有通过检查!”


通过本文的介绍,大家应该已经掌握了如何在信创终端系统上使用md5sum命令来验证文件的完整性。md5sum是一款高效且简单的工具,适用于文件校验、下载验证和数据传输等多种场景。

如果您觉得这篇文章对您有帮助,别忘了分享、转发,并记得点个关注和在看!感谢大家的阅读,我们下次再见!



扫码添加

添/加/好/友

进/群/交/流

鹏大圣运维
统信UOS/麒麟KYLINOS/deepin/openkylin/openeuler/OpenAnolis等国产化操作系统使用经验分享。
 最新文章