1. cksum

1.1 概念

Linux cksum命令用于检查文件的CRC是否正确。确保文件从一个系统传输到另一个系统的过程中不被损坏。

CRC是一种排错检查方式,该校验法的标准由CCITT所指定,至少可检测到99.998%的已知错误。

指定文件交由指令"cksum"进行校验后,该指令会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为"-",则指令"cksum"会从标准输入设备中读取数据。

1.2 语法

cksum [--help][--version][文件...]

1.3 参数

--help:在线帮助。
--version:显示版本信息。
文件…:需要进行检查的文件路径

1.4 示例

使用指令"cksum"计算文件"testfile1"的完整性,输入如下命令:

[root@192 cksum]# cksum test1
3276311226 13 test1
[root@192 cksum]#

上面的输出信息中,"3276311226"表示校验码,"13"表示字节数。

2. md5sum

2.1 概念

验证文件得正确性。

2.2 语法

md5sum filename
注:生成一个128位的二进制位,即32位的十六进制字符串

2.3 示例

验证文件的正确性:

md5sum  file1 file2 > file_sum.md5

下一次想看一下文件是否被改动

md5sum -c file_sum.md5
file1:ok
file2:ok

验证成功。

验证一个目录dir下的所有文件的正确性

find dir/ -type f -print -exec md5sum {} >file_sum.md5 \;
or
find dir/ -type f -print0 | xargs -0 md5sum >> file_sum.md5

注:用print0是因为如果文件名中有空格的,不计算在内

这会生成一个文件:file_sum.md5

md5sum -c file_sum.md5

若全部ok,则正确。

校验网上下载的文件是否正确

将下载的文件和MD5文件放在目录dir下

(如果是md5字符串,可以新建一个文件为file_sum.md5)

cd dir
md5sum -c file_sum.md5

若输出ok,则验证正确。

3. sha1sum

sha1算法和md5差不多,但他生成了160位二进制数,即40位16进制数。

用法同md5sum

sha1sum file1 file2 > file.sha1

检验:

sha1sum -c file.sha1

linux基础52——cksum、md5sum、sha1sum相关推荐

  1. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  2. Linux 基础入门 02

    Linux 基础入门 02 一.用户&组管理 1.1 usermod 用来修改用户账号的各项设定 -c<备注> #修改用户帐号的备注文字. -d登入目录> #修改用户登入时的 ...

  3. 干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

    阿里云   干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾! 1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 ...

  4. 2017年Linux基础进阶系列课-老男孩-专题视频课程

    2017年Linux基础进阶系列课-13877人已学习 课程介绍         本套课程讲解的重要知识点如下: Linux文件属性体系精讲 .Linux正则表达式及grep命令深度讲解.三剑客sed ...

  5. 【Linux命令】《鸟哥Linux基础》第二十一章 软件安装:源代码与Tarball

    第二十一章 软件安装:源代码与Tarball 了解:如何将开放源码的程序设计.加入函数库的原理.通过编译而成为可执行的二进制程序,最后该文件可被我们所使用的一连串过程. 这一章介绍最原始的软件管理方式 ...

  6. Linux中如何使用mysql和php_hi 感恩节——Linux基础教程之mysql和php

    感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 学习Linux的前言 选择了Linux发行版本,你就会想如何开始学习Linux了. 1.当然是安装Lin ...

  7. Linux基础之网络配置

    Linux基础之网络配置 一.查看网络配置 1.查看网络接口状态 2.查看网关路由信息 3.查看dns信息 二.ifconfig网络管理工具使用 1.查看已激活网卡信息 2.查看所有网卡(包括未激活) ...

  8. linux 基础 文件系统 用户权限

    描述Linux系统的启动过程?1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sysi ...

  9. linux 基础命令总结

    1.mkdir 创建目录 -p 创建多级目录 mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, --p ...

  10. linux怎么取消文件隐藏命令,Linux基础命令:显示隐藏的文件

    Linux基础命令:显示隐藏的文件 来源:互联网 作者:佚名 时间:2013-04-10 13:32 系统中一些文件,和Windows中的系统文件一样,这些文件一般是不显示出来的,那么我们可以使用-a ...

最新文章

  1. 《C++ 开发从入门到精通》——1.3 使用Visual Studio 2010
  2. typora用Pandoc导出html,Typora安装 Pandoc实现导出功能
  3. dbeaver无法修改表数据_隐藏彩蛋:你知道python有一个内置的数据库吗?
  4. 骆俊武:五年了,我的技术管理成长之路
  5. 计算机面试书籍与求职网站推荐
  6. Javascript框架库漏洞验证
  7. SAP License:用科学发展观认识会计
  8. Atitit 安全流程法 目录 1. 常见等安全措施方法 2 1.1. 安全的语言 代码法,编译型 java 2 1.2. 安全编码法 2 1.3. 安全等框架类库 api 2 1.4. 加密法 2
  9. 计算机一级二级三级四级相当的水平,计算机等级考试通过必看:一至四级通关策略...
  10. 陈计老师《代数不等式》p15例6的别证
  11. 计算机国际期刊等级,计算机期刊等级(全)
  12. 10827 - Maximum sum on a torus
  13. 官宣!袋鼠云融资轮次和核心产品!欢迎来投
  14. Sping中怎么处理@Bean注解bean同名的问题
  15. 数据库之考勤管理系统
  16. 1725 天黑请闭眼
  17. VBA-EXCEL:控制WORD指定位置,插入图片并调整在大小,高低,环绕
  18. QT入门级小项目(vs2015+qt designer混合编程)
  19. 双机热备_磁盘阵列柜
  20. h3c 模拟器 HCL 2.1.2 win10安装,vbox hyper-v vmware 兼容

热门文章

  1. 小技巧:DELL成就5620笔记本电脑网卡驱动
  2. python数据清洗
  3. 管理与发展模式才是联想的症结
  4. 软件著作权的申请超详细图文
  5. linux内核配置打开声卡,配置树莓派/Linux默认声卡设备
  6. 打开QQ音乐检测不到声卡
  7. 许愿墙 php源码,许愿网许愿墙 v1 共享版
  8. php注册页面 邮件回复,PHP发送邮件确认验证注册功能示例【修改别人邮件类】...
  9. Python全栈工程实践
  10. srs信道估计_信道估计(channel estimation)图解——从SISO到MIMO原理介绍