0

0

Linux怎么获取文件的MD5值_Linux校验文件完整性方法【入门】

冰火之心

冰火之心

发布时间:2026-02-05 13:54:08

|

222人浏览过

|

来源于php中文网

原创

md5sum可计算文件MD5值,输出“哈希值 文件名”,空格符需引号保护;用cut提取纯哈希;生成checksums.md5后以-c校验,注意路径与模式(*二进制更可靠);MD5不适用于安全场景,推荐sha256sum替代。

linux怎么获取文件的md5值_linux校验文件完整性方法【入门】

直接用 md5sum 命令就能获取文件 MD5 值,但要注意它输出格式、路径处理和校验逻辑——不是所有“MD5”都适合做完整性验证。

怎么用 md5sum 计算单个文件的 MD5

最常用也最直接的方式:

md5sum filename.txt

输出类似:abc123... filename.txt,前面是 32 位十六进制哈希值,后面是文件名(含空格时可能被截断)。

  • 如果文件名含空格或特殊字符,建议加引号:md5sum "my file.txt"
  • 只想要纯哈希值(不带文件名),可用 md5sum filename.txt | cut -d' ' -f1
  • md5sum 默认按字节读取,对二进制/文本文件一视同仁,无需额外参数

批量校验多个文件:生成并比对 .md5 校验文件

实际工作中常需保存原始哈希值,后续再验证。标准做法是先生成校验文件,再用它比对:

md5sum file1.txt file2.bin > checksums.md5

之后用 -c 参数校验:

Phidata
Phidata

Phidata是一个开源框架,可以快速构建和部署AI智能体应用

下载
md5sum -c checksums.md5

输出会明确标出 OKFAILED

  • 校验文件里每行必须是 哈希值 *文件名哈希值 文件名 格式;* 表示按二进制模式校验(推荐),空格表示按文本模式(会换行符归一化,慎用)
  • 若校验文件中记录的是相对路径,运行 md5sum -c 时需在相同目录下执行,否则报 No such file
  • --quiet 可抑制 OK 行输出,只显示失败项:md5sum -c --quiet checksums.md5

为什么有时 md5sum 结果和别人不一样

MD5 值不同,基本不是命令问题,而是输入内容本身不一致:

  • 文件是否被编辑过?哪怕只多一个空格、回车或 BOM 头,MD5 就完全不同
  • 下载是否完整?curl -O 中断后补下的文件,可能末尾缺字节
  • 换行符差异:Windows(CRLF)和 Linux(LF)文本文件 MD5 必然不同
  • 注意隐藏字符:比如 echo "hello" > a.txtprintf "hello" > a.txt —— 前者多一个换行符,MD5 不同

MD5 还安全吗?什么时候该换别的算法

MD5 已被证实存在碰撞漏洞,**不能用于密码存储、数字签名或防篡改场景**,但对普通文件完整性校验(如确认下载没损坏)仍广泛使用,因为:

  • 随机损坏导致哈希巧合一致的概率极低(1/2^128
  • 系统自带、轻量、兼容性好,md5sum 在几乎所有 Linux 发行版中默认可用
  • 若需更强保障(如发布软件包),应改用 sha256sumsha512sum,用法完全一致,仅命令名不同

真正容易被忽略的是:校验文件(如 checksums.md5)本身也要可信——它如果被恶意替换,整个校验就失效了。所以分发时最好把校验值放在 HTTPS 页面上,或用 GPG 签名校验校验文件。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

445

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

178

2023.10.30

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

75

2023.06.20

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

288

2023.11.28

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

950

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1137

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

814

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

456

2023.08.02

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.5万人学习

Git 教程
Git 教程

共21课时 | 3.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号