详解linux系统中md5sum命令的用法 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

这篇文章主要介绍了详解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

01/08 00:53
定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑. -e 设置计时器 -l 列出当前计时器的设置 -r 删除计时器的设置 -i 交互式模式,删除计时器设置时要先询问 第1列 第2列 3 4 5 6 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示月份1-12 第5列标识号星期0-6(0表示星期天) 第6列要运行的命令 crontab书写規则的例子很多,以下从网上找的,偷懒一下

详解linux系统中的root权限控制

06/28 12:38
在linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外.root用户的特权性还表现在root 可以超越任何用户和用户组来对文件或目录进行读娶修改或删除(在系统正常的许可范围内);对可执行程序的执行.终止;对硬件设备的添加.创建和移除等; 也可以对文件和目录进行属主和权限进行修改,以适合系统管理的需

详解linux系统中的日期设定与date命令的用法

03/10 04:24
名称 : date 使用权限 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [ format] [mmddhhmm[[cc]yy][.ss]] 说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

详解linux系统中查询文档的man和info命令

01/17 05:23
manusage: man [option...] [章节] 手册页... -c, --config-file=文件   使用该用户设置文件  -d, --debug                输出调试信息  -d, --default              将所有选项都重置为默认值      --warnings[=警告]    开启 groff 的警告 主要运行模式:  -f, --whatis               等同于 whatis  -k, --apropos     

详解linux系统中的install命令的用法

12/31 01:25
用法:install [选项]... [-t] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:install [选项]... -d 目录... 此install 将文件(通常仅是编译后的文件)复制到您所选择的目的位置. 如果您希望在gnu/linux 操作系统上下载并安装一个即时可用的软件包, 您应当使用诸如yum(1) 和apt-get(1) 的软件包管理器. 在前三种形式中,将源文件复制到目标文件或

详解linux系统中的进程初始化配置文件inittab

03/14 06:29
/etc/inittab文件描述了哪些进程开始启动并正常运行.inittab为linux初始化文件系统时init初始化程序用到的配置文件.这个文件负责设置init初始化程序初始化脚本在哪里;每个运行级初始化时运行的命令; 开机.关机.重启对应的命令;各运行级登陆时所运行的命令. inittab文件中的条目的格式如下: label:runlevels:action:process 下面分别介绍各个字段 1.label label 是一个独特的序列,确定了一个条目1 - 4字符,一些系统只支持2个字

详解linux系统中的usr目录

04/14 17:42
linux 文件结构中,有一个很神奇的目录 —— /usr.之前一直没有怎么关注过它,反正程序都是安装在里边的,也没有什么值得追根溯源的东西.直到有一天 fedora 要简化整个文件系统体系,看到讨论才想到,usr 到底是什么的缩写呢,它又是怎么来的呢?讨论中,大部分观点认为:1.usr 是 unix system resources 的缩写:2.usr 是 user 的缩写:3.usr 是 unix software resources 的缩写. 根据常识判断,是 user 缩写的可能性不大,

详解linux系统中的守护进程

08/17 00:26
守护进程daemon,是生存期较长的一种进程.它们常常在系统自举时启动,仅在系统关闭时才终止.因为它们没有控制终端,所以说它们是在后台运行的.unix系统有很多守护进程,它们执行日常事务活动. 1.系统自举 自举(bootstrapping)一词来自于人都是靠自身的"自举"机构站立起来的这一思想.计算机必须具备自举能力将自己所有的元件激活,以便能完成加载操作系统这一目的,然后再由操作系统承担起那些单靠自举代码无法完成的更复杂的任务. 自举只有两个功能:加电自检和磁盘引导. 加电自检:当

详解linux系统中关机与重启相关命令的用法

01/08 06:55
shutdownshutdown 以一种安全的方式关闭系统.所有登陆用户都可以看到关机信息提示,并且 login (1) 将被阻塞.可以指定立刻关机,也可以指定系统在一定的延时后关机.所有进程都将接收到 sigterm 信号.这可以使 vi (1) 等程序有时间将处于编辑状态的文件进行存储,邮件和新闻程序进程则可以将所有缓冲池内的数据进行适当的清除等等. shutdown 通过通知 init 进程,要求它改换运行级别来实现.运行级别 0 用来关闭系统,运行级别 6 用来重启系统,运行级别 1 用
网站地图