详解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中的内容比较,如果一样,就说明验证正确。

linux md5sum的用法

适用于 Oracle 用户的技巧

md5sum 是一个非常强大的用于安全性实施的命令。您所管理的某些配置文件(如 listener.ora、tnsnames.ora 和 init.ora)对于成功的 Oracle 基础架构非常重要,任何修改都可能会导致停机。这些通常是更改控制过程的一部分。不要相信别人所说的这些文件并未更改,使用 MD5 校验和执行该命令。创建一个校验和文件,并在每次执行计划的更改时重新创建该文件。作为合规性的一部分,使用 md5sum 命令检查该文件。如果某个人无意中更新了这些重要文件中的一个,您就会立即捕获更改。

同样,您还可以为 $ORACLE_HOME/bin 中的所有可执行文件创建 MD5 校验和,并不断比较它们以捕获未授权的修改。

一 生成一个文件的md5值

复制代码代码如下:

[oracle@node1 bin]$ md5sum lsnrctl

87df51eb21ee0643e47988a0d8136f18 lsnrctl

二 检查文件是否改变

复制代码代码如下:

[oracle@node1 ~]$ touch file1 file2

[oracle@node1 ~]$ ls

file1 file2 patch.log

[oracle@node1 ~]$

[oracle@node1 ~]$ md5sum file1 file2>f1f2

[oracle@node1 ~]$ md5sum --check f1f2

file1: OK

file2: OK

[oracle@node1 ~]$ echo "change" >>file1

[oracle@node1 ~]$ md5sum --check f1f2

file1: FAILED

file2: OK

md5sum: WARNING: 1 of 2 computed checksums did NOT match

实例如下:

Shell

复制代码代码如下:

# touch f1.txt f2.txt

# ls

f1.txt f2.txt

# md5sum *.txt > md5sumtest.md5

# cat md5sumtest.md5

d41d8cd98f00b204e9800998ecf8427e f1.txt

d41d8cd98f00b204e9800998ecf8427e f2.txt

# echo "hahaha" > f1.txt

# md5sum -c md5sumtest.md5

f1.txt: FAILED

f2.txt: OK

md5sum: WARNING: 1 of 2 computed checksums did NOT match

# echo "hahaha" > f2.txt

# md5sum -c md5sumtest.md5

f1.txt: FAILED

f2.txt: FAILED

md5sum: WARNING: 2 of 2 computed checksums did NOT match

# cat /dev/null > f1.txt

# md5sum -c md5sumtest.md5

f1.txt: OK

f2.txt: FAILED

md5sum: WARNING: 1 of 2 computed checksums did NOT match

# cat /dev/null > f2.txt

# md5sum -c md5sumtest.md5

f1.txt: OK

f2.txt: OK

复制代码代码如下:

# touch f1.txt f2.txt

# ls

f1.txt f2.txt

# md5sum *.txt > md5sumtest.md5

# cat md5sumtest.md5

d41d8cd98f00b204e9800998ecf8427e f1.txt

d41d8cd98f00b204e9800998ecf8427e f2.txt

# echo "hahaha" > f1.txt

# md5sum -c md5sumtest.md5

f1.txt: FAILED

f2.txt: OK

md5sum: WARNING: 1 of 2 computed checksums did NOT match

# echo "hahaha" > f2.txt

# md5sum -c md5sumtest.md5

f1.txt: FAILED

f2.txt: FAILED

md5sum: WARNING: 2 of 2 computed checksums did NOT match

# cat /dev/null > f1.txt

# md5sum -c md5sumtest.md5

f1.txt: OK

f2.txt: FAILED

md5sum: WARNING: 1 of 2 computed checksums did NOT match

# cat /dev/null > f2.txt

# md5sum -c md5sumtest.md5

f1.txt: OK

f2.txt: OK

相关阅读:

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法

HTML基本结构全面了解

javascript实现PC网页里的拖拽效果

php使用get_class_methods()函数获取分类的方法

ajax的两种提交方式(get/post)和两种版本

Win10重置出现inaccessible boot device错误等问题该怎么办?

ThinkPHP中使用Ueditor富文本编辑器

苹果MAC系统中Safari总是跳出是否信任插件的提示怎么办?

解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题

浅谈JavaScript function函数种类

jquery 缓存问题的几个解决方法

php合并数组中相同元素的方法

jQuery简单入门示例之用户校验demo示例

ie6下position:absolute不显示问题解决方法

php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...相关推荐

  1. find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

    知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧. 啊哈,找到了! 当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选. 它使用起来非常简单,但有许多不同的可选 ...

  2. php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...

    详解Linux系统中ping和arping命令的用法 pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" ping ...

  3. linux只输入wc命令,Linux系统中wc命令的用法详解

    在Linux系统中,wc命令不太经常用到,只是在统计字数的时候才会使用该命令,那么下面由学习啦小编为大家整理了linux系统中wc命令的详细解释的相关知识,希望对大家有帮助! Linux系统中wc命令 ...

  4. linux系统中scp命令的用法

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp ...

  5. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...

  6. linux scp涉及到权限,linux系统中scp命令的用法(Permission denied排错二例)

    linux系统中scp命令的用法 注意: 在使用过程中如果出现   -bash: scp: command not found 请执行yum install openssh-clients scp是 ...

  7. linux管道命令详解,Linux系统中的管道命令的用法详解

    Linux系统中管道命令是linux系统的一个强大之处.下面由学习啦小编为大家整理了Linux系统中的管道命令的用法详解的相关知识,希望对大家有帮助! Linux系统中的管道命令的用法详解 管道命令操 ...

  8. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  9. linux所请求的操作需要超级用户权限,详解Linux系统中的root权限控制

    在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...

最新文章

  1. 社区儿童计算机活动总结,社区亲子活动总结
  2. leetcode-合并两个有序链表
  3. Kubernetes-native 弹性分布式深度学习系统
  4. 被定制化开发坑惨了的IT人,不是所有的报表都能满足老板的需求
  5. 乘风破浪,云服务器为电商大促加足“马力”
  6. Python数据处理及分析详解
  7. ubuntu显卡测试软件,Linux显卡性能测试程序Unigine Valley 和 Unigine Heaven
  8. C2. Skyscrapers (hard version)(单调栈、dp)
  9. python应用学习(三)——pyttsx3用四行代码让python说话!
  10. iphone手机显示itunes store无法连接服务器,iPhone无法连接到iTunes Store解决方法大全...
  11. 如果圆桌骑士有特殊情况(Knights of the Round Table)
  12. Snakemake报错Outputs of incorrect type
  13. mysql求中位值函数_SQLServer下取中位数(中位值)的方法
  14. div+css静态网页设计 电商购物网站设计(55页) 电商网页设计制作 简单静态HTML网页作品 购物网页作业成品 学生商城网站模板
  15. 补齐AI人才短板!百度飞桨师资培训高校行走进天津大学
  16. Hexo+NexT 增加精品文章方法
  17. 《The One!团队》第八次作业:ALPHA冲刺(四)
  18. Win10清除COM接口占用
  19. android 源码编译 模拟器emulator启动,Android 源码 (AOSP) - 编译 ( 模拟器 )
  20. (附源码)ssm家政综合管理平台 毕业设计 241103

热门文章

  1. 利用C语言编辑画图程序的实现方法
  2. [sdoi]猪国杀 题面
  3. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
  4. 这12个经典库,你都知道几个呢?
  5. 手机端html展示pdf
  6. 【YOLOv5-6.x】网络模型源码解析
  7. 一款国产真正良心的SSH工具
  8. oracle课程设计代码,Oracle 课程设计源码
  9. excel2007版合并同类项单元格
  10. 寒冬,给大家推荐几个技术岗