在 Linux 上使用 cksum 命令计算 CRC 校验和在 Linux 上使用 cksum 命令计算 CRC 校验和在 Linux 上使用 cksum 命令计算 CRC 校验和在 Linux 上使用 cksum 命令计算 CRC 校验和
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

在 Linux 上使用 cksum 命令计算 CRC 校验和

在此页面上

  1. Linux 校验和命令
  2. 如何使用cksum?
  3. 结论

Linux 中的 cksum 命令是一个实用程序,可为给定文件生成 CRC(循环冗余校验)校验和和字节计数。它通过比较传输或存储前后的校验和值来验证文件的完整性。 cksum 命令的输出由 CRC 校验和、文件中的字节数以及文件名本身组成。此命令在需要确保文件完整性的脚本和自动化流程中特别有用,因为它提供了一种简单而有效的方法来检测文件中的意外更改或损坏。通过将文件生成的校验和与先前已知的值进行比较,用户可以确认文件是否未被更改。

有时,当我们下载托管在 Internet 上的文件(例如 ISO 映像)时,却发现它没有按预期运行(或根本没有运行)。这背后可能有多种原因,其中之一是文件损坏(文件在下载过程中损坏,或者原始托管文件本身损坏)。但我们怎样才能确认这种腐败已经发生呢?

好吧,这个问题有一个解决方案。在大多数情况下,创建文件时,会计算该文件唯一的校验和。即使文件略有变化,校验和也会改变。

大多数供应商提供与正在下载的文件相对应的校验和(或类似校验和的代码)。如果文件的行为不符合预期,用户可以重新计算它并将其与供应商提供的原始校验和进行比较,以查看文件是否完整或损坏。

在 Linux 中,有一个名为 cksum 的命令行工具,您可以使用它来创建/验证校验和。在本教程中,我们将快速讨论该工具的工作原理。

如今,SHA1 或 MD5 校验和通常用于验证文件。请参阅有关 sha1sum 命令和 md5sum 命令的教程。

Linux 校验和命令

此命令计算输入文件的循环冗余校验 (CRC) 校验和,并在命令行终端的输出中打印该数字/代码。除了校验和之外,该工具还显示文件包含的字节数。

以下是 cksum 命令的通用语法:

cksum [OPTION]... [FILE]...

以下是该工具的官方文档对此的说明:

`cksum' is typically used to ensure that files transferred by unreliable means (e.g., netnews) have not been corrupted, by comparing the `cksum' output for the received files with the `cksum' output for the original files (typically given in the distribution).

如何使用cksum?

该工具的用法非常简单:传递文件名作为输入,命令将打印相应的校验和以及文件中的字节数。

例如,我们在本例中执行了以下命令:

cksum file1

这是上面命令的实际效果:

因此,输出中的第一个数字是校验和,第二个数字是字节数,第三个实体是输入文件名。

接下来,我们所做的是,我们对文件文本进行了轻微的更改,并再次执行相同的命令:

可以看到,校验和发生了变化,表明文件已经改变。

关于这个工具的介绍就差不多了。它提供了几个选项,但这些选项非常通用(--help 和 --version) - 它们是不言自明的,并且也可以在 Linux 中几乎每个命令的选项列表中找到。

结论

cksum 命令很容易理解,使用起来也更简单。您可以轻松地在您的系统上尝试它 - 如果某个文件的相应 CRC 校验和已知,则该工具可以验证该文件是否完好无损。有关 cksum 的更多信息,请访问该工具的信息页面(运行命令:info coreutils cksum),而不是其手册页。

©2015-2025 艾丽卡 support@alaica.com