linux cksum命令参数及用法详解---检查文件的CRC是否正确

本文介绍如何使用cksum和md5sum命令确保文件在传输过程中的完整性和一致性,包括创建校验和、比较校验和以及验证文件的完整性方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

语法:cksum [--help|--version] [file..]
说明:
     cksum命令是确保文件从一个系统传输到另一个系统地过程中没有被损坏。这个测试要求校验和在源系统中被计算出来,在目的系统中又被计算一次,两个数字比较,如果校验和相等,则该文件被认为是被正确传输了。
     当需要检查文件或目录是否被改动过时就要用到cksum命令。通过将一个目录或文件的校验和与它以前的校验和相比较,就能判断该文件是否被改动过。
     如果命令行上没有指定文件名,cksum就从STDIN中读取,当一个或多个文件名被指定时,cksum显示校验和,每个文件的字节数和文件名。
     用cksum检查文件是否有改动的第一步是创建一个原始文件,保存校验和:例如要检查/export/home/bin下的所有文件:
     # mkdir /export/home/cksum
       # cksum /export/home/bin/* >;/export/home/cksum/bin.cksum
一旦原始文件被创建了,你今后在任何时候都能用下面的命令快速地确定是否有任何被校验过的文件被更改了:

md5sum的使用:

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。
MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。
在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取md5sum命令帮助

man md5sum

1、使用md5sum来产生指纹(报文摘要)命令如下:

md5sum file > file.md5
或者
md5sum file >>file.md5

注:>和>>的区别在于: >表示把由file文件产生的摘要重定向到文件file.md5,但是会覆盖file.md5里面的内容;而>>则将输出的摘要附加到file.md5文件的后面。

也可以把多个文件的报文摘要输出到一个md5文件中,这要使用通配符*,比如某目录下有几个iso文件,要把这几个iso文件的摘要输出到iso.md5文件中,命令如下:

md5sum *.iso > iso.md5

2、使用md5报文摘要验证文件,方法有二:
(1) 比如,把下载的文件file和该文件的file.md5报文摘要文件放在同一个目录下,然后用如下命令进行验证:

md5sum -c file.md5

然后如果验证成功,则会输出:正确

(2)比如下载了文件file,然后运行下面的命令:

md5sum file

命令会输出一个md5的报文摘要,然后把这个报文摘要直接与file.md5中的内容比较,如果一样,就说明验证正确。
    #cksum /export/home/bin/* |diff -/export/home/cksum/bin.cksum

转载请务必注明原文:http://www.linuxso.com/command/cksum.html
在U-BOOT中查看内存信息和检查NAND Flash中的数据完整性是嵌入式开发中的常规操作,它们对于验证硬件状态和数据准确性至关重要。以下是如何进行这些操作的详细步骤: 参考资源链接:[U-BOOT常用命令详解:内存查看与NANDflash操作](https://wenku.youkuaiyun.com/doc/7vtkg4vagm?spm=1055.2569.3001.10343) 1. 首先,启动U-BOOT并进入命令行界面。当设备启动时,可以通过按键(通常是F2或Del)进入U-BOOT的设置菜单,或者在设备自检完成后直接进入U-BOOT命令行。 2. 查看内存信息: - 使用`bdinfo`命令可以获取板级信息,这包括内存的起始地址、大小、类型等关键信息。这对于后续操作非常关键。 - 执行`md`命令可以查看内存的具体内容。例如,输入`md ***`会在地址`0x***`开始的内存区域显示10个32位字的内容。 - `base`命令可以设置或显示当前地址偏移量,这有助于理解系统内存布局。 3. 检查NAND Flash中的数据完整性: - 使用`nand info`命令可以查看NAND Flash的详细信息,包括分区大小、块大小、坏块信息等。 - 通过`nand dump`命令可以查看NAND Flash中的具体数据,例如`nand dump ***`将显示从地址`0x***`开始的`0x100`字节的数据。 - 计算NAND Flash中数据的CRC32校验和,使用`nand dump`命令获取数据内容后,再使用标准的Linux工具如`cksum`来计算CRC32值。例如:`nand dump *** | cksum | awk '{print $1}'`。 - 使用`nand scrub`命令可以擦除NAND Flash,但需谨慎操作,因为这将清除所有数据。 上述步骤涉及的操作都需要确保开发者熟悉U-BOOT环境以及开发板的硬件特性,对于不同的硬件平台,命令的具体参数和行为可能会有所不同。 如果想要更深入了解U-BOOT命令,特别是关于内存查看和NAND Flash操作的更多细节,建议阅读《U-BOOT常用命令详解:内存查看与NANDflash操作》这份资料。它详细解释了每个命令用法,并包含了大量实例,是学习和应用U-BOOT命令时的宝贵资源。 参考资源链接:[U-BOOT常用命令详解:内存查看与NANDflash操作](https://wenku.youkuaiyun.com/doc/7vtkg4vagm?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值