欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


yum 指定安装某个源下的软件的方法
Win10网络图标怎么放桌面
Win10应用安装位置怎么修改?
win10更新定点设置后电脑Fn键失灵问题修复两种方法
win10系统Hosts文件在哪
win10通知区域图标怎么找
win10桌面背景设置打开方法
win10桌面背景不显示解决办法
win10应用安装位置怎么改
Win10如何清理系统临时文件?
详解Linux系统中md5sum命令的用法
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   这篇文章主要介绍了详解Linux系统中md5sum命令的用法,用来处理MD5验证的相关操作,需要的朋友可以参考下

  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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站