sum和cksum的简介
在Linux系统中,sum和cksum是两个常用的文件校验工具,它们可以用来计算文件的MD5或CRC校验和,这两个工具在很多场合都有用武之地,例如检查文件是否被篡改、分析网络传输的数据包等,下面我们分别介绍sum和cksum的用法。
sum命令的用法
1、计算文件的MD5校验和
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 [选项] [文件名]
常用选项:
-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