linux中校验文件完整性(md5,sha1)
经常在Linux下下载软件的人,一定会有一个良好的习惯:校验文件的hash,以确定文件的完整性甚至是安全性。我配置环境的时候也恰好用到了,笔者的是一个lubuntu的机子。这里我大致做个记录。(不了解hash的请自行查阅相关资料)
MD5校验:
1 2 | magic@luna:~ /lnmp $ md5sum lnmp1.3-full. tar .gz a5aa55cd177cd9b9176ad697c12e45c0 lnmp1.3-full. tar .gz |
或者我们可以保存到一个文件中:
1 | magic@luna:~ /lnmp $ md5sum lnmp1.3-full. tar .gz > md5- hash .txt |
然后:
1 2 | magic@luna:~ /lnmp $ cat md5- hash .txt a5aa55cd177cd9b9176ad697c12e45c0 lnmp1.3-full. tar .gz |
还可以根据已经得到的hash来确认文件:
1 2 3 | magic@luna:~ /lnmp $ md5sum -c md5- hash .txt lnmp1.3-full. tar .gz: 确定 magic@luna:~ /lnmp $ |
SHA1:
这个类似于MD5校验方法:
1 2 | magic@luna:~ /lnmp $ sha1sum lnmp1.3-full. tar .gz ee7ec6e8be0b3b5a481df903427261236f9bb057 lnmp1.3-full. tar .gz |
或者保存到文件中再去查看:
1 2 3 | magic@luna:~ /lnmp $ sha1sum lnmp1.3-full. tar .gz > sha1- hash .txt magic@luna:~ /lnmp $ cat sha1- hash .txt ee7ec6e8be0b3b5a481df903427261236f9bb057 lnmp1.3-full. tar .gz |
已知hash情况下的校验(通常这个情况还挺多):
1 2 3 | magic@luna:~ /lnmp $ sha1sum -c sha1- hash .txt lnmp1.3-full. tar .gz: 确定 magic@luna:~ /lnmp $ |
注意事项:在已知hash数值情况下对文件进行校验的时候要注意,一定要让系统能够找到要校验的文件。否则就没法进行校验了。具体的使用说明,可以通过md5(sha1)sum --help来查看:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | magic@luna:~ /lnmp $ sha1sum --help Usage: sha1sum [OPTION]... [FILE]... Print or check SHA1 (160-bit) checksums. 如果没有指定文件,或者文件为 "-" ,则从标准输入读取。 -b, --binary read in binary mode -c, --check 从文件中读取SHA1 的校验值并予以检查 --tag create a BSD-style checksum -t, --text 以纯文本模式读取(默认) The following five options are useful only when verifying checksums: --ignore-missing don't fail or report status for missing files --quiet don't print OK for each successfully verified file --status don't output anything, status code shows success --strict exit non-zero for improperly formatted checksum lines -w, --warn warn about improperly formatted checksum lines --help 显示此帮助信息并退出 --version 显示版本信息并退出 The sums are computed as described in FIPS-180-1. When checking, the input should be a former output of this program. The default mode is to print a line with checksum, a space, a character indicating input mode ( '*' for binary, ' ' for text or where binary is insignificant), and name for each FILE. GNU coreutils online help: <http: //www .gnu.org /software/coreutils/ > 请向<http: //translationproject .org /team/zh_CN .html> 报告sha1sum 的翻译错误 Full documentation at: <http: //www .gnu.org /software/coreutils/sha1sum > or available locally via: info '(coreutils) sha1sum invocation' |
ps:转载请注明文章出处。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单