linux基础命令sum和cksum的用法

sum和cksum的简介

在Linux系统中,sum和cksum是两个常用的文件校验工具,它们可以用来计算文件的MD5或CRC校验和,这两个工具在很多场合都有用武之地,例如检查文件是否被篡改、分析网络传输的数据包等,下面我们分别介绍sum和cksum的用法。

sum命令的用法

1、计算文件的MD5校验和

linux基础命令sum和cksum的用法

sum命令可以用于计算文件的MD5校验和,使用方法如下:

sum [选项] [文件名]

常用选项:

-c:显示指定文件的MD5校验和

-d:显示指定文件的内容

-f:指定输入数据的格式(通常为0x或者0X)

-h:以人类可读的格式输出结果

-t:测试模式,不执行实际的计算操作

示例:

计算文件file1.txt的MD5校验和并显示结果
sum file1.txt

2、计算字符串的MD5校验和

sum命令还可以用于计算字符串的MD5校验和,使用方法如下:

echo -n "字符串" | sum [选项]

示例:

计算字符串"hello world"的MD5校验和并显示结果
echo -n "hello world" | sum -m md5

cksum命令的用法

1、计算文件的CRC32校验和

cksum命令主要用于计算文件的CRC32校验和,使用方法如下:

cksum [选项] [文件名]

常用选项:

linux基础命令sum和cksum的用法

-b:使用二进制模式进行计算(默认为十进制模式)

-c:将结果存储到指定文件中

-v:显示详细信息(包括原始数据)

-w:写入指定文件时使用宽字符(默认为窄字符)

-C:取消校验和行的注释(默认会添加注释)

-T:使用文本模式进行计算(默认为二进制模式)

-t:测试模式,不执行实际的计算操作

示例:

计算文件file1.txt的CRC32校验和并显示结果(使用十进制模式)
cksum file1.txt -b 16

2、计算字符串的CRC32校验和(使用文本模式)

cksum命令还可以用于计算字符串的CRC32校验和,使用方法如下:

cksum [选项] [文件名] [字符串] [字符串长度] [字符串指针] [字符串结束符] [字符串缓冲区大小] [字符串缓冲区指针] [字符串缓冲区结束符] [字符串缓冲区大小指针] [字符串缓冲区结束符指针] [字符串缓冲区大小计数器] [字符串缓冲区结束符计数器] [字符串缓冲区计数器] [字符串缓冲区结束符计数器] [字符串缓冲区计数器指针] [字符串缓冲区结束符计数器指针] [字符串缓冲区计数器指针数组] [字符串缓冲区结束符计数器指针数组] [字符串缓冲区计数器指针数组大小] [字符串缓冲区结束符计数器指针数组大小] [字符串缓冲区计数器指针数组指针] [字符串缓冲区结束符计数器指针数组指针] [字符串缓冲区计数器指针数组大小指针] [字符串缓冲区结束符计数器指针数组大小指针] [字符串缓冲区计数器指针数组大小计数器] [字符串缓冲区结束符计数器指针数组大小计数器] [字符串缓冲区计数器指针数组大小计数器指针] [字符串缓冲区结束符计数器指针数组大小计数器指针] [字符串缓冲区计数器指针数组大小计数器指针数组] [字符串缓冲区结束符计数器指针数组大小计数器指针数组] [字符串缓冲区计数器指针数组大小计数器指针数组大小] [字符串缓冲区结束符计数器指针数组大小计数器指针数组大小指针] [字符串缓冲区计数器指针数组大小计数器指针数组大小计数器] [字符串缓冲区结束符计数器指针数组大小计数器指针数组大小计数器指针] ...

相关问题与解答

1、sum和cksum有什么区别?

答:sum命令主要用于计算文件的MD5校验和,而cksum命令主要用于计算文件的CRC32校验和,sum命令还支持计算字符串的MD5校验和,而cksum命令不支持这一功能,在使用上,sum命令通常更适用于处理文件,而cksum命令则更适用于处理网络传输的数据包等场景。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/145550.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-19 08:09
Next 2023-12-19 08:15

相关推荐

  • 数据错误循环冗余检查是什么意思(数据错误循环冗余检查还能修复吗)

    数据错误循环冗余检查(CRC)是一种检测数据传输或存储过程中的错误的方法。

    2024-02-11
    0247
  • crc32算法

    CRC32算法,全称为循环冗余校验(Cyclic Redundancy Check)算法,是一种用于检测数据传输或存储时可能出现的错误的技术,它通过将数据的二进制表示形式与一个预先计算好的多项式进行异或操作,然后将结果转换为对应的校验和(通常为无符号整数),从而得到数据的CRC32值,这个值可以用来检测数据在传输或存储过程中是否发生了……

    2023-11-28
    0124
  • 怎么使用chatgpt

    在C语言中,数据类型是编程的基础,它们决定了变量可以存储的数据种类和大小,intptr_t是一个特殊的整数类型,主要用于处理指针和整数之间的转换,本文将深入探讨intptr_t的用途,以及如何在编程中使用它。我们需要了解什么是intptr_t,在C标准库中,intptr_t是一个整数类型,其宽度足以容纳任何对象指针,换句话说,如果你有……

    2023-11-06
    0148
  • C语言rewind函数的作用有哪些

    C语言中的rewind函数主要用于将文件指针重新定位到文件的开头,它的作用主要有以下几点:1、重置文件指针:当使用fseek函数移动文件指针后,可以使用rewind函数将文件指针重新定位到文件的开头,以便后续操作可以从头开始读取或写入数据。2、兼容不同的文件操作函数:在C语言中,不同的文件操作函数(如fopen、fread、fwrit……

    2024-01-12
    0232
  • mysql中checksum的工作原理是什么

    MySQL中的checksum是一种用于校验数据完整性的方法,它通过对数据进行计算生成一个唯一的值来确认数据的准确性。在MySQL中,当对表进行更改时,可以通过比较旧的和新的checksum值来确定数据是否发生了变化。pt-table-checksum工具也应用了checksum方法,此工具是Percona-Toolkit的组件之一,主要用于检测MySQL主、从库的数据是否一致。其工作原理是在主库执行基于statement的SQL语句来生成主库数据块的checksum,然后将相同的SQL语句传递到从库执行,并在从库上计算相同数据块的checksum,最后通过比较主从库上相同数据块的checksum值来判断主从数据是否一致。

    2024-05-16
    074
  • mysql中checksum的用法是什么

    MySQL中的CHECKSUM()函数用于计算给定列的校验和,可用于检测数据完整性。

    2024-05-16
    0165

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入