千家信息网

Linux的md5sum命令怎么使用

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"Linux的md5sum命令怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux的md5sum命令怎么使用"吧!Lin
千家信息网最后更新 2025年01月20日Linux的md5sum命令怎么使用

这篇文章主要讲解了"Linux的md5sum命令怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux的md5sum命令怎么使用"吧!

Linux常用命令md5sum命令 采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。

md5sum

计算和校验文件报文摘要的工具程序

补充说明

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的"指纹"(或称"报文摘要"),不同的文件产生相同的报文摘要的可能性是非常非常之小的。

语法

 md5sum(选项)(参数)

选项

 -b:二进制模式读取文件; -t或--text:把输入的文件作为文本文件看待; -c:从指定文件中读取MD5校验和,并进行校验; --status:验证成功时不输出任何信息; -w:当校验不正确时给出警告信息。

参数

文件:指定保存着文件名和校验和的文本文件。

实例

使用 md5sum 生成密码

另一种获取可用作密码的随机字符串的方法是计算 MD5 校验值!校验值看起来确实像是随机字符串组合在一起,我们可以用作密码。确保你的计算源是个变量,这样的话每次运行命令时生成的校验值都不一样。比如 date !date 命令 总会生成不同的输出。

 [root@localhost ~]# date | md5sum 6a43f2c246cdc3e6a3592652f831d186  -

生成一个文件insert.sql的md5值:

 [root@localhost ~]# md5sum insert.sql bcda6cb5c704664f989703ac5a88f112  insert.sql

检查文件testfile是否被修改过:

首先生成md5文件:

 md5sum testfile > testfile.md5

检查:

 md5sum testfile -c testfile.md5

如果文件没有变化,输出应该如下:

 forsort: OK

此时,md5sum命令返回0。

如果文件发生了变化,输出应该如下:

 forsort: FAILED md5sum: WARNING: 1 of 1 computed checksum did NOT match

此时,md5sum命令返回非0。

这里,检查用的文件名随意。如果不想有任何输出,则md5sum testfile --status -c testfile.md5,这时候通过返回值来检测结果。

检测的时候如果检测文件非法则输出信息的选项:

 md5sum -w -c testfile.md5

输出之后,文件异常输出类似如下:

 md5sum: testfile.md5: 1: improperly formatted MD5 checksum line md5sum: testfile.md5: no properly formatted MD5 checksum lines found

这里,testfile.md5只有一行信息,但是我认为地给它多加了一个字符,导致非法。如果md5文件正常那么-w有没有都一样。

感谢各位的阅读,以上就是"Linux的md5sum命令怎么使用"的内容了,经过本文的学习后,相信大家对Linux的md5sum命令怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 命令 输出 信息 报文 摘要 生成 算法 检查 字符 密码 长度 学习 检测 验证 不同 二进制 内容 参数 字符串 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 常州人员服务管理软件开发 阴阳师还有春之樱服务器吗 海南整机销售软件开发 图钉网络技术开发有限公司 公司文件服务器管理系统 网络安全课程实验系统设计 主机服务器 运维管理制度 数据库应用系统技术第四章答案 软件开发技术沙龙主题 数据库原理和应用教材难学吗 安徽软件开发的学校 fifa18教练数据库 学软件开发需要的电脑 江苏储运仓储软件开发 沭阳汇龙互联网科技有限公司 云服务器跟轻量云服务器区别 创建数据库的基本目标是 在关系数据库中通常由多个表中的 遥感地理数据库包括哪几类 浙江软件开发报价管理系统 数据库版本企业版 标准版 公安局自助服务器做什么的 php 操作远程数据库 淘宝客虚拟空间和服务器哪个好 加强留斯期间网络安全 焦作大学网络技术学院 触摸屏软件开发说明 宝鸡凤县电信dns服务器地址 河南谷雨网络技术 网络安全法经典案例
0