要知道一个文件是否被修改,可靠方法是校验文件Hash值。它由不同算法创建得出,以一串数字字母组成。相当于文件的电子指纹,一旦修改数值也随之变更。现在常用的算法有SHA1/SHA256/MD5,在Linux系统下有相应工具可以计算,无需另外安装就能使用,它们被默认包含在大多Linux系统内。

Linux计算文件Hash值

下面以计算文件SHA1演示,其它算法也是一样用法,只是命令名称有所区别。

示例1:计算一个文件的SHA1值。

[root@testhost ~]# sha1sum test.txt

d0b0d61ce9b03d9e07e511ca53b19a4dfde4dc73 test.txt

示例2:计算多个文件SHA1(可以用*通配符批量选择),并将结果写入指定文件。

[root@testhost ~]# sha1sum test.txt test2.txt test3.txt > hash.sha1

[root@testhost ~]# cat hash.sha1

d0b0d61ce9b03d9e07e511ca53b19a4dfde4dc73 test.txt

9b256eb031ec0551a19c0cf62ab6c05a78e118b1 test2.txt

9c4e85371847c38f326c6480cee470283cef62af test3.txt

示例3:输入指定SHA1值校验与文件是否匹配。

[root@testhost ~]# echo "d7a7aa567c53f617d2d54ea81d14db2d171b7994 test4.txt" | sha1sum -c

test4.txt: OK

示例4:以SHA1结果文件批量校验所记载的文件。

[root@testhost ~]# sha1sum -c hash.sha1

test.txt: OK

test2.txt: OK

test3.txt: OK

补充

其它常用散列算法还有SHA224/SHA256/SHA512/MD5,Linux下使用只需在名称后加上sum就可。

[root@testhost ~]# sha224sum test.txt

[root@testhost ~]# sha256sum test.txt

[root@testhost ~]# sha512sum test.txt

[root@testhost ~]# md5sum test.txt

linux 查看文件哈希码,Linux校验文件SHA1/SHA256/MD5哈希值方法相关推荐

  1. linux按照更改时间查看文件,Linux查看特定时间段内修改过的文件

    Linux查看特定时间段内修改过的文件 一.Linux系统日志的一些信息,日志配置文件syslog.conf 系统日志一般都存在/var/log下 常用的系统日志如下: 核心启动日志:/var/log ...

  2. Linux查看哪些进程占用较多的cpu、内存和磁盘IO的方法

    linux 查看哪个进程占用CPU和内存 1.ps aux | grep mysql 用这个方法找到进程号 如下:找到mysql的进程号是1651 [root@vm254 ~]# ps aux |gr ...

  3. linux查看cpt硬盘命令,常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询...

    初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教! 开发常用命令 查找文件 find / -name filename.txt 根 ...

  4. Linux查看时间段文件,Linux查看特定时间段内修改过的文件

    一.Linux系统日志的一些信息,日志配置文件syslog.conf 系统日志一般都存在/var/log下 常用的系统日志如下: 核心启动日志:/var/log/dmesg 系统报错日志:/var/l ...

  5. linux查看目录的所属组,linux分配文件文件夹所属用户及组

    ls -l 可以查看当前目录文件.如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 分别对应的是: 文件属性 连接数 文件拥有者 所属群组 文件大小 ...

  6. 查看linux主机是否安装宋体码,Linux 安装宋体字体的简单办法

    1. 今天同事说测试环境(CentOS) 打印有异常,无法将汉字正常打印出来. 2. 开发同事提供的思路是安装上宋体的字体再进行尝试,并且给出了一个解决方案的地址: https://blog.csdn ...

  7. linux查看cpu微码命令,下载 Linux * 处理器微码数据文件

    适用于 Linux * 的英特尔处理器微套件软件包 CPU 微码是一种更正现有系统中的特定勘误表的机制. 应用微代码更新的一般首选方法是使用系统 BIOS,但对于英特尔处理器的一部分,这可以在运行时完 ...

  8. Linux查看目录谁修改的,linux怎么查看谁修改文件

    下面用不同的方式只列出所有你今天创建或修改的文件(直接或间接). 1. 使用 ls 命令,只列出你的 home 文件夹中今天的文件. # ls -al --time-style=+%D | grep ...

  9. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  10. linux查看密码配置文件,如何在Linux上查看和配置密码时效

    使用正确的设置,可以强制 用户定期更改密码.以下是查看密码时效以及如何更改其中设置的方法.可以将 Linux 系统上的用户密码配置为永久或设置过期时间,以让人们必须定期重置它们.出于安全原因,通常认为 ...

最新文章

  1. win10系统的qq无网络连接网络连接到服务器,Win10系统下误报无法连接internet该怎么办?新手速看...
  2. Java常用监控工具
  3. java -cp ***.jar WordCount 无法找到类名解决方案记录
  4. mysql的从节点能否执行事务_MySQL执行事务的语法与流程详解
  5. 计算机科学速成视频35,计算机科学速成课30:万维网【视频】
  6. Nginx中添加gzip_static支持
  7. flutter倒计时TimerUtil工具类
  8. FFmpeg实现将图片转换为视频
  9. 不同表_一个公式搞定数据信息按类别拆分到不同工作表
  10. ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]
  11. c iostream.源码_通达信三线注意买入主图指标公式【源码分享】
  12. Spring Tool Suite环境搭建
  13. Linux系统下安装flash player插件
  14. vaspkit使用_Vaspkit做电荷密度差图
  15. 48页智慧城市大数据可视化平台建设方案
  16. 视频直播技术详解之采集
  17. win7系统设置 服务器设置,win7系统服务器环境配置
  18. 熟悉linux开发环境_熟悉但“新”的分析开发方式
  19. html伪类鼠标悬停,实现鼠标悬停Tooltip效果的CSS3代码
  20. Object 类型转化为 BigDecimal 类型

热门文章

  1. seo人员必须知道的基础知识
  2. JS 不可逆加密后半部分,去混淆还原代码。
  3. 洛谷刷题笔记 鸡尾酒疗法
  4. Scrcpy投屏软件教程(将手机内容投屏到电脑上)
  5. C语言求最大公约数的方法,辗转相除法,质因数分解法、短除法、更相减损法。
  6. ReclyclerView刷新数据
  7. 综述:图像风格化算法最全盘点 | 内附大量扩展应用
  8. 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
  9. 电脑在使用b站的时候插入耳机,耳机没有声音,只能外放,其他软件可以正常使用。
  10. vscode 中 php 代码格式化插件和其他设置