经常在Linux下下载软件的人,一定会有一个良好的习惯:校验文件的hash,以确定文件的完整性甚至是安全性。我配置环境的时候也恰好用到了,笔者的是一个lubuntu的机子。这里我大致做个记录。(不了解hash的请自行查阅相关资料)

MD5校验:

[email protected]:~/lnmp$ md5sum lnmp1.3-full.tar.gz

a5aa55cd177cd9b9176ad697c12e45c0 lnmp1.3-full.tar.gz

或者我们可以保存到一个文件中:

[email protected]:~/lnmp$ md5sum lnmp1.3-full.tar.gz > md5-hash.txt

然后:

[email protected]:~/lnmp$ cat md5-hash.txt

a5aa55cd177cd9b9176ad697c12e45c0 lnmp1.3-full.tar.gz

还可以根据已经得到的hash来确认文件:

[email protected]:~/lnmp$ md5sum -c md5-hash.txt

lnmp1.3-full.tar.gz: 确定

[email protected]:~/lnmp$

SHA1:

这个类似于MD5校验方法:

[email protected]:~/lnmp$ sha1sum lnmp1.3-full.tar.gz

ee7ec6e8be0b3b5a481df903427261236f9bb057 lnmp1.3-full.tar.gz

或者保存到文件中再去查看:

[email protected]:~/lnmp$ sha1sum lnmp1.3-full.tar.gz > sha1-hash.txt

[email protected]:~/lnmp$ cat sha1-hash.txt

ee7ec6e8be0b3b5a481df903427261236f9bb057 lnmp1.3-full.tar.gz

已知hash情况下的校验(通常这个情况还挺多):

[email protected]:~/lnmp$ sha1sum -c sha1-hash.txt

lnmp1.3-full.tar.gz: 确定

[email protected]:~/lnmp$

注意事项:在已知hash数值情况下对文件进行校验的时候要注意,一定要让系统能够找到要校验的文件。否则就没法进行校验了。具体的使用说明,可以通过md5(sha1)sum --help来查看:

[email protected]:~/lnmp$ sha1sum --help

Usage: sha1sum [OPTION]... [FILE]...

Print or check SHA1 (160-bit) checksums.

如果没有指定文件,或者文件为"-",则从标准输入读取。

-b, --binary read in binary mode

-c, --check从文件中读取SHA1 的校验值并予以检查

--tag create a BSD-style checksum

-t, --text以纯文本模式读取(默认)

The following five options are useful only when verifying checksums:

--ignore-missing don‘t fail or report status for missing files

--quiet don‘t print OK for each successfully verified file

--status don‘t output anything, status code shows success

--strict exit non-zero for improperly formatted checksum lines

-w, --warn warn about improperly formatted checksum lines

--help显示此帮助信息并退出

--version显示版本信息并退出

The sums are computed as described in FIPS-180-1. When checking, the input

should be a former output of this program. The default mode is to print a

line with checksum, a space, a character indicating input mode (‘*‘ for binary,

‘ ‘ for text or where binary is insignificant), and name for each FILE.

GNU coreutils online help:

请向 报告sha1sum 的翻译错误

Full documentation at:

linux验证文件的完整性,linux中校验文件完整性(md5,sha1)(示例代码)相关推荐

  1. ESRI的Shapefile文件向Google Earth中KML文件的格式转换

    转载自http://wenku.baidu.com/link?url=3TG7c0cERbdnZwFBLq6n2v-chB-k4ja5ikNYSyRQHyLf4yvYCGBEGrlhch8GD5e-9 ...

  2. java遍历给定目录,树形结构输出所有文件,包括子目录中的文件

    http://www.cnblogs.com/jenson138/p/4691418.html import java.io.File;public class ReadDirectory {// 文 ...

  3. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  4. python中延时函数_python中实现延时回调普通函数示例代码

    python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  5. Java EasyExcel在Web网站中读写Excel的方法及示例代码

    使用EasyExcel可以更容易简单在Web网站中读写Excel,本文主要介绍在Java Web网站中读写Excel方法及示例代码. 原文地址:Java EasyExcel在Web网站中读写Excel ...

  6. linux sha1sum命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用

    md5sum用法:md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和. 若没有文件选项,或者文件处为"-",则从标准输入读取. -b, -- ...

  7. Linux查看文件MD5校验码命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用

    md5sum 用法:md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和. 若没有文件选项,或者文件处为"-",则从标准输入读取. -b, - ...

  8. Linux使用笔记: 设置Samba服务器中新建文件/目录的权限

    From: http://easwy.com/blog/archives/set-file-directory-attribute-for-linux-samba/ 通过Samba服务器实现windo ...

  9. 【linux find命令】在目录中查找文件并删除文件

    文章目录 find命令格式 一.按文件名搜索 二.按文件大小搜索 三.按修改时间搜索 四.按文件类型搜索 五.按权限搜索 六.按所有者和所属组搜索 七.逻辑运算符 八.其他选项 find命令格式 fi ...

最新文章

  1. Java多线程复习:1(进程和线程、并发和并行)
  2. 10年读4个博士学位的“神之子”创办「莆田系」AI顶会,骗欧美学术精英,收报名费3688元...
  3. Jmeter和LoadRunner的区别
  4. python编写函数_python函数式编程
  5. eve可以在linux运行吗,ubuntu下为eve游戏搭载 wine环境
  6. java-前端之js
  7. Spring Data Jpa的@Temporal注解
  8. 频谱仪使用方法图解_安全继电器工作原理、接线图、使用方法图解
  9. 【iKBC poker2】使用说明书(简体中文版)
  10. 7部必看的纪录片,每一部都堪称经典,让人叹为观止!
  11. 罗永浩Vs王自如:浮躁的世界该如何降温?!
  12. audio autoplay无效的问题
  13. 网络技术故障背后:50元发动的DDoS流量攻击
  14. Spring漫画学习笔记(一) 什么是BeanDefinition
  15. 灵活就业人员压力好大,不知道该不该继续交社保?
  16. 房子装修选择自装,要敲墙如何在手机上申请住建局装修备案,几分钟即可拿到电子版备案通知书
  17. FC200 长广防盗维修专家
  18. 错误: 模块未指定(FileNotFoundException)
  19. 【华人学者风采】康飞宇 清华大学
  20. ​MegaUpload的Kim Dotcom展示了区块链文件共享平台K.im

热门文章

  1. TensorFlow中设置学习率的方式
  2. XXL-RPC v1.3.2,分布式服务框架
  3. 【码云周刊第 68 期】数据可视化:商业智能的未来!
  4. Elasticsearch本地 docker-compose 安装
  5. Fragment使用小技巧
  6. mysql 添加索引
  7. 【iOS报错】“The operation couldn’t be completed (LaunchServicesError erro
  8. 工控安全要避开传统IT安全思路的几个“暗坑”
  9. .NET Core类库项目中如何读取appsettings.json中的配置
  10. TinyKing的博客园