Linux命令详解:md5sum 命令

  • 一、md5 算法介绍
  • 二、md5sum 命令使用说明
  • 三、md5sum 命令帮助
  • 四、md5sum 命令选项、参数
    • 语法
    • 选项
    • 参数
  • 五、md5sum 命令实战

一、md5 算法介绍

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

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

在Linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取md5sum命令帮助 man md5sum

  1. 使用md5sum来产生指纹(报文摘要)命令如下:md5sum file > file.md5 或者 md5sum file >>file.md5
    注: > 和 >> 的区别在于: > 表示把由file文件产生的摘要重定向到文件file.md5,但是会覆盖file.md5里面的内容;而 >> 则将输出的摘要附加到file.md5文件的后面。也可以把多个文件的报文摘要输出到一个md5文件中,这要使用通配符*,比如某目录下有几个iso文 件,要把这几个iso文件的摘要输出到iso.md5文件中,命令如下:md5sum *.iso > iso.md5
  2. 使用md5报文摘要验证文件,方法有二:
    1. 比如,把下载的文件file和该文件的file.md5报文摘要文件放在同一个目录下,然后用如下命令进行验证:md5sum -c file.md5 然后如果验证成功,则会输出:正确
    2. 比如下载了文件file,然后运行下面的命令:md5sum file 命令会输出一个md5的报文摘要,然后把这个报文摘要直接与file.md5中的内容比较,如果一样,就说明验证正确。

二、md5sum 命令使用说明

在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。

md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。

md5校验,有很小的概率不同的文件生成的md5可能相同。比md5更安全的校验算法还有SHA*系列的。

在网络传输时,我们校验源文件获得其md5sum,传输完毕后,校验其目标文件,并对比如果源文件和目标文件md5 一致的话,则表示文件传输无异常。否则说明文件在传输过程中未正确传输。

在Linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。

两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之。一般来说,任何对一个文件的非恶意变更都会导致其MD5哈希值改变,因此md5sum一般用于检查文件完整性,尤其常用于检测在文件传输、磁盘错误或其他无恶意涉入的情况下文件的正确性。

三、md5sum 命令帮助

[root@localhost ~]# man md5sum
MD5SUM(1)                        User Commands                       MD5SUM(1)NAMEmd5sum - compute and check MD5 message digestSYNOPSISmd5sum [OPTION]... [FILE]...DESCRIPTIONPrint or check MD5 (128-bit) checksums.  With no FILE, or when FILE is -, read standard input.-b, --binary    read in binary mode-c, --check     read MD5 sums from the FILEs and check them-t, --text      read in text mode (default)Note: There is no difference between binary and text mode option on GNU system.The following three options are useful only when verifying checksums:--quiet    don’t print OK for each successfully verified file--status   don’t output anything, status code shows success-w, --warn     warn about improperly formatted checksum lines--help     display this help and exit--version  output version information and exitThe  sums are computed as described in RFC 1321.  When checking, the input should be a former output of this program.  The default mode isto print a line with checksum, a character indicating type (‘*’ for binary, ‘ ’ for text), and name for each FILE.AUTHORWritten by Ulrich Drepper, Scott Miller, and David Madore.REPORTING BUGSReport md5sum bugs to bug-coreutils@gnu.orgGNU coreutils home page: <http://www.gnu.org/software/coreutils/>General help using GNU software: <http://www.gnu.org/gethelp/>Report md5sum translation bugs to <http://translationproject.org/team/>COPYRIGHTCopyright © 2010 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.SEE ALSOThe full documentation for md5sum is maintained as a Texinfo manual.  If the info and md5sum programs are properly installed at your site,the commandinfo coreutils 'md5sum invocation'should give you access to the complete manual.GNU coreutils 8.4                  May 2016                          MD5SUM(1)

四、md5sum 命令选项、参数

语法

md5sum (选项) (参数)

选项

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

参数

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

五、md5sum 命令实战

Linux命令详解:md5sum 命令相关推荐

  1. dd命令、cp命令详解+dd命令、cp命令对比---delong

    1.dd命令详解 1)中文man手册dd的解释 NAME       dd - 转换和拷贝文件 摘要使用方法: dd    [--help]   [--version]   [if=file]   [ ...

  2. ARP命令详解--网络命令详解二

    显示和修改"地址解析协议 (ARP)"缓存中的项目.ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址.计算机上安装的每一个以太网或令牌环 ...

  3. nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns

    nslookup命令作用是用于查询dns解析域名记录,一般我们使用都是通过此命令可以检测DNS是否正常或者有时候我们把域名A记录更改的ip址,通常更改A记录需要一定的时间才生效,我们可以通过此命令解析 ...

  4. linux yum命令详解,yum命令详解

    yum对于经常操作Linux的用户来说并不陌生,也是安装软件包常用的命令,接下来吾爱编程为大家详细的介绍一下yum命令,有需要的小伙伴可以参考一下: 1.yum是什么? yum命令是在Fedora和R ...

  5. linux mkfs 命令 详解,mkfs命令详解

    首页 > 其他分享> 文章详细 mkfs命令详解 2019-02-06 14:42:48阅读:236来源:互联网 mkfs命令-->make filesystem的缩写:用来在特定的 ...

  6. linuxmove命令_move命令详解 dos命令 move的用法

    Linux mmove命令详解 Linux mmove命令怎么用 mmove为mtools工具命令,模拟MS-DOS的move命令,可在MS-DOS文件系统中移动现有的文件或目录,或是更改现有文件或目 ...

  7. ping命令详解 ping命令入门详解

    在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分.计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握.今日小编就为大家 ...

  8. android+tracert命令详解,tracert 命令详解(示例代码)

    tracert 命令详解 How to Use the TRACERT Utility The TRACERT diagnostic utility determines the route to a ...

  9. linux jmap命令详解,jmap命令 linux jmap如何使用

    1, linux jmap如何使用 jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小 ...

  10. linux dc退出命令,Linux dc 命令 command not found dc 命令详解 dc 命令未找到 dc 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil dc 命令是任意精度的计算器,他使用 R ...

最新文章

  1. ArcGIS Server 内存占用相关
  2. 笔记-信息系统安全管理-信息系统安全等级保护基本要求
  3. javaWeb中的Model1和Model2
  4. mysql 自增列坏处_MySQL--更新自增列的潜在风险
  5. 双向控制引脚的控制代码
  6. linux shell加密压缩,linux的shell指令进行压缩或者解压缩
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 09 缓存必问:Reids持久化,高可用集群
  8. android: 动态加载碎片布局的技巧
  9. Upload LABS Pass-2
  10. Android——内存调试
  11. SLAM--线性化求解估计位姿
  12. 使用nvidia-nsight编译器开发C/C++以及cuda编程
  13. 【VIP视频网站项目一】搭建视频网站的前台页面(导航栏+轮播图+电影列表+底部友情链接)
  14. 【重磅消息】欧洲最大云服务公司OVH机房着火:部分客户数据完全丢失且无法恢复
  15. HTML结构:自我简介网页
  16. 尚学堂学习周期及相关视频简介
  17. 管理学研究中应用计算机仿真,计算机仿真在企业流程再造中应用研究.doc
  18. apicloud访问mysql_APICloud db组件
  19. 什么是内网穿透技术?简单实用、永久免费内网穿透工具有哪些?
  20. 同步MySQL跨库且不同shema表数据

热门文章

  1. 售后运维:金蝶云ERP使用神卓互联搭建网络访问的设置问题(已解决)
  2. Photoshop cs6工具栏字体太小
  3. 单相计量芯片RN8209C串口应用模块,百万级产品实测
  4. nfc读写程序专业版卡密_NFC (二)读写MifareClassic协议的NFC卡
  5. 西工大NOJ数据结构理论——017.输出以二叉树表示的算术表达式(严6.51)
  6. 神仙打架?细数玩刺激战场中被检测的几种情况:你中招了吗?
  7. 什么是 Gamefi?
  8. 美国计算机专业硕博连读,美国留学硕博连读了解
  9. python中loads函数_了解python的json.dumps()和json.loads()
  10. 超详细!如何使用数据分析了解你的竞争对手?