Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux md5sum 命令。

 1、命令简介

md5sum:用于计算文件的 MD5 哈希值。MD5(Message Digest Algorithm 5)是一种常用的哈希算法,用于将任意长度的数据转换成一个固定长度的唯一哈希值。

md5sum 命令通常用于验证文件的完整性,比较两个文件是否相同,或者生成文件的数字签名。

2、命令语法

md5sum [OPTION]... [FILE]... 

3、命令描述

md5sum 会为每个输入文件生成一个128位的“指纹”或“消息摘要”,或者它可以与以前运行的输出进行比较,以确定消息摘要是否仍然相同(即文件是否发生了更改)。

4、命令选项

选项

描述

-b, --binary

将所有输入文件视为二进制文件。

这在UNIX系统上通常没有任何区别,

但某些系统对文本(特别是行尾字符)

的内部和外部表示方式可能不同。

-c, --check=file

指定文件应该是之前运行md5sum的输出。

文件的每一行都包含MD5摘要、二进制/文本标志和文件名。

该文件将会被打开(使用每个可能的相对路径),

然后计算消息摘要。如果计算出的摘要与该行中给定的摘要不一致,

将标记为失败。

-t, --text

以文本模式读取(默认)。

--quiet

不为每个成功验证的文件打印“OK”。

--status

不输出任何内容,状态代码显示成功。

-w, --warn

警告有关格式不正确的校验和行。

--help

显示此帮助信息并退出。

--version

输出版本信息并退出。

5、使用示例

1)计算文件MD5

$ md5sum file.txt

2)通过 STDIN 计算 md5

[root@kvm1 ~]# md5sum -
cjavapy
ef543e08e53c1450d7d16a28d5764bf5  -

注意:Ctrl+D可以退出输入。

3)计算和验证校验和文件

$ md5sum *.txt

ef543e08e53c1450d7d16a28d5764bf5  abc.txt
cf40e07805419f904727bf88509c7b5e  xyz.txt

$ md5sum *.txt > txtmd5sum.md5

$ md5sum -c txtmd5sum.md5 
abc.txt: OK
xyz.txt: OK
4)以二进制模式读取(md5sum -b 文件路径)
$ md5sum -b url.txt 1fc854f78e245fe338d6ab7f932bd53d *url.txt $ md5sum --binary url.txt 1fc854f78e245fe338d6ab7f932bd53d *url.txt

推荐文档