本篇文章给大家分享的是有关如何在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变化