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

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

语法

md5sum(选项)(参数)

选项

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

参数

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

实例

生成一个文件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有没有都一样。

STM32开发 -- md5sum命令相关推荐

  1. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...

  2. STM32开发 -- patch生成和使用

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/93174877 领导给我一个.patch文件,"去打一下patch! ...

  3. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

    原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...

  4. Linux下STM32开发环境的搭建

    目录 一.概述 1.目的 2.开发环境描述 3.Eclipse构建的STM32集成开发环境结构 4.GDB / GDB Server 调试模型 二.搭建步骤 三.详细的搭建过程 1.安装eclipse ...

  5. Linux 后台开发常用命令目录(更新 ing)

    文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...

  6. 基于STM32开发板I²C总线通信协议浅析

    基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...

  7. 配置clion用于stm32开发

    配置clion用于stm32开发 以stm32f103ZET6为例 2022.4.8更新(解决了OCD无法调试的问题) 之前配置完环境后,就只是实验了一下烧录的功能,一直没有尝试使用ocd的调试功能. ...

  8. STM32开发环境(工具)之Keil MDK 介绍

    STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台.开发工具都可用于STM32开发.选择合适的开发环境可以加快开发进度,节省开发成本.本章将先对STM32常用的 ...

  9. Matlab/Simulink之STM32开发

    原文链接:http://blog.csdn.net/sky_in_my_mind/article/details/51194635 今天无意中看到这个博客写了利用[Matlab/Simulink+ST ...

最新文章

  1. 三星正在为韩国智能城市 打造首个全国性网络
  2. java 以什么开头_判断字符串以什么开头
  3. httpHandlers
  4. 在 Blazor WebAssembly 中使用 gRPC-Web
  5. 树莓派Raspbian Buster/Debian 10 安装ROS
  6. 新监管形势下的数据流通合规技术解最新探究 (连载一)
  7. 实用常识 | 巧妙使用IA图片助手多地址提取批量下载(老白嫖怪了)
  8. 基于机器视觉的玻璃Mark点字符识别
  9. 如何打开*.caa文件?
  10. viper4android安装方法,安卓音效神器ViPER4Android_FX安装教程
  11. .NET Remoting 配置文件方式
  12. linux读取ads1115ADC例程
  13. [ajax] 基础 HTTP相关问题-GET-POST-XHR使用-jQuery中的ajax-跨域-同源-jsonp-cors
  14. 基于java的简单的(即时通讯)聊天程序
  15. 朋友就像人民币 ,有真有假
  16. edg击败we视频_edg击败we视频_LPL夏季赛:EDG零封V5获三连胜 OMG2-1击败WE
  17. 【neutron】OpenStack Neutron -- 学习资料
  18. java 上传图片与图片读取
  19. 【Unity】创建一个自己的可交互AR安卓程序
  20. 浙大愤青郑强教授的演讲(大学生都来看看吧)

热门文章

  1. .NET微服务架构及API网关
  2. php中的foreach如何使用?
  3. Spring Cloud中,Eureka常见问题总结
  4. CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项?
  5. matlab字符处理
  6. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL,spring获取context
  7. 详解Linux 五种IO模型
  8. 【Python】函数外定义变量并在函数内进行更新
  9. 获得北大新材料学院夏令营offer的艰险历程(附面试答辩PPT)
  10. Python类与对象技巧(1):字符串格式化、封装属性名、可管理的属性、调用父类方法