1 sha256sum

sha256sum是一个检测文件完整性的命令,一般下载的文件都会附带一个哈希值,使用sha256sum计算下载文件的哈希值再与目标哈希值比较即可确定文件是否完整,类似的命令还有:

  • md5sum
  • sha1sum
  • sha224sum
  • sha384sum
  • sha512sum

2 安装

该系列命令在一个叫coreutils的包内,一般Linux都会安装,没有的话可以从软件包仓库安装,以笔者系统Manjaro为例:

paru -S coreutils

另外目前最新的SHA算法为SHA3,需要使用SHA3的话可以安装sha3sum

paru -S sha3sum

3 使用

使用很简单,命令后面直接加上对应的文件,即可计算哈希值,以OpenJDK为例:

文件旁边有一个sha256的值,先把文件下载,使用sha256sum计算:

sha256sum openjdk-15+36_linux-x64_bin.tar.gz

然后下一步就是比较给出的sha256,没理由手动一个一个比较吧?

可以直接使用下面的命令去比较:

echo "bb67cadee687d7b486583d03c9850342afea4593be4f436044d785fba9508fb7 openjdk-15+36_linux-x64_bin.tar.gz" | sha256sum --check

格式为:

echo "sha256哈希值 文件名" | sha256sum --check

如果不匹配,会显示checksum did NOT match

如果哈希值存在于文件中,可以使用下面的命令:

echo "$(cat 哈希值文件名) 待比较的文件" | sha256sum --check

比如:

echo "$(cat sha256) openjdk-15+36_linux-x64_bin.tar.gz" | sha256sum --check

最新文章

  1. Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验
  2. linux swap 分区那点事儿
  3. C#webform LinQ
  4. 转载:ActiveMQ的可靠性机制
  5. ppt 数组课后作业
  6. 10个你必须掌握的Linux超酷VI命令技巧
  7. 分布式数据存储 - MySQL双主复制
  8. Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。
  9. Python 手册——开胃菜
  10. 当在类中的 Parcelable 接口使用 ArrayList < customObject > android 系统: nullPointerException
  11. Java虚拟机--字节码指令集
  12. IE8兼容问题总结---trim()方法
  13. ssr panel魔改前端登陆面板配置邮件服务
  14. BZOJ_1864_[Zjoi2006]三色二叉树_树形DP
  15. springboot添加多数据源连接池并配置Mybatis
  16. SQL 函数 coalesce()、row_number()的用法
  17. 20165237 2017-2018-2 《Java程序设计》第8周学习总结
  18. 寄存器理解 及 X86汇编入门
  19. mysql覆盖索引详解
  20. sublime text3 安装package control 出现问题解决过程记录

热门文章

  1. Python 与 excel的简单应用
  2. es命令测试
  3. 图文详解:Kafka到底有哪些秘密让我对它情有独钟呢?
  4. Traefik-v2.x快速入门
  5. Layui 源码浅读(模块加载原理)
  6. spring boot自定义类配置绑定在配置文件中自动提示
  7. Springboot 轻量替代框架 Solon 1.3.10 发布
  8. idea配置struts2.5环境
  9. javascript中的Strict模式
  10. 1.mysql读写