如何在Linux中使用md5sum命令

  介绍

本篇文章给大家分享的是有关如何在Linux中使用md5sum命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 01。命令概述

md5sum——计算检验MD5效验码

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

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

<强> 02。命令格式

用法:md5sum[选项]…(文件)…

<强> 03。常用选项

显示,或,检验,MD5 效验码。如果没有文件或文件者是——时,
就从标准输入读入。

- b,二进制
,以二进制模式读入文件(DOS/Windows下默认)
- c,——检查
,对给定的文件检验MD5效验码
- t,——文本
,以文本模式读入文件(默认)
下面的两个选项只在检验效验码时用:
-
,地位不显示任何输出,用返回码表示成功与否
- w,——警告
,对于错误的MD5效验码行的格式发出警告
——帮助显示这个帮助然后退出
-
版本显示版本信息然后退出

<强> 04。参考示例

4.1生成文件md5值

[deng@localhost 测试],美元md5sum /etc/passwd   134 edeaf80dc359ed33dc53eb8967920 /etc/passwd   (deng@localhost 测试)

4.2美元生成多个文件md5值

[deng@localhost 测试],美元md5sum  *,   134 edeaf80dc359ed33dc53eb8967920  passwd   134 edeaf80dc359ed33dc53eb8967920  passwd1   [deng@localhost 测试]$

注意:md5sum校验的是文件内容,与文件名无关* *

4.3不同模式计算同一个文件md5值

[deng@localhost 测试],美元file  passwd    密码:ASCII 文本   (deng@localhost 测试),美元md5sum 密码   134 edeaf80dc359ed33dc53eb8967920  passwd   (deng@localhost 测试),美元md5sum  -b 密码   134 edeaf80dc359ed33dc53eb8967920  *密码   (deng@localhost 测试),美元md5sum  -t 密码   134 edeaf80dc359ed33dc53eb8967920  passwd   [deng@localhost 测试]$

虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。如下文本文件,无论通过哪种模式读取md5都一致。

4.4 md5重定向

将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为。md5

[deng@localhost 测试],美元md5sum  passwd 祝辞passwd.md5   (deng@localhost 测试),美元md5sum 密码   134 edeaf80dc359ed33dc53eb8967920  passwd   (deng@localhost 测试),美元cat  passwd.md5    134 edeaf80dc359ed33dc53eb8967920  passwd   (deng@localhost 测试)

4.5美元将多个文件的md5重定向到指定的文件

[deng@localhost 测试],美元md5sum  *,祝辞d.md5   (deng@localhost 测试),美元cat  d.md5    134 edeaf80dc359ed33dc53eb8967920  passwd   134 edeaf80dc359ed33dc53eb8967920  passwd1   8 b7e9d66d329c74071b8a01800f4deb9  passwd.md5   (deng@localhost 测试)

4.6美元重定向追加

这里新增文件ls,单独求其md5,将其md5追加到文件中

[deng@localhost 测试],美元md5sum /bin/ls 在祝辞d.md5   (deng@localhost 测试),美元cat  d.md5   134 edeaf80dc359ed33dc53eb8967920  passwd   134 edeaf80dc359ed33dc53eb8967920  passwd1   8 b7e9d66d329c74071b8a01800f4deb9  passwd.md5   a78c13d806e594dc4014d145d689f23d /bin/ls   (deng@localhost 测试)

4.7美元md5校验

- c选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回好,否则返回错误信息

[deng@localhost 测试],美元md5sum  -c  d.md5    密码:确定   passwd1:确定   passwd.md5:确定/bin/ls:确定   [deng@localhost 测试]$

修改文件后,文件md5变化

如何在Linux中使用md5sum命令