linux中md5sum命令的重要作用------顺便聊聊两次与之相关的经历
2015-05-31 21:42
513 查看
跟linux有过接触的人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有的人都用过。 其实, md5sum就是对文件/字符串求md5值的命令, 很简单。而md5值,通常用来比较两个文件是否相等, 所以经常用作版本的tag。实际上, 在之前的博文中, 我也略带提及过。
那是一个冬天的晚上, 快到10点, 我验证完基本功能, 并提交了对应的.so库, 带着一身的疲惫回到家中, 洗漱完后就看书, 快到12点, 公司来了一个电话, 说我提交的.so库有某个问题。
我亲自验证过这个问题, 并正确提交了的啊, 怎么有问题呢。 那位同事说, 确实存在问题, 并我让返回公司确认, 而且必须当天晚上解决。 说实话, 我很不喜欢这种“必须”, “一定”, “坚决”之类的词语了。
无语又无奈, 那又怎样呢? 远程说不清, 那就返回公司吧。
我拿着他给的设备测试一下, 果然存在问题。 然后, 我又把我提交的.so库替换到设备中, 发现没问题了。 很明显, 那位同事根本就没有正确导入我提交的库。 于是, 我找了另外一个有同样问题的设备, 用md5sum命令计算出对应的.so库的md5值, 然后计算出我提交的.so库的md5值, 发现不一样。 哎, 怎么出版本的啊, 这么基础的问题还搞错。 后来, 经定位, 确实是他写的脚本错误, 没有正确地导入库。
从此之后, 我就对md5sum命令印象深刻, 以后再出类似问题, 我就可以远程指导了, 免得再在深夜屁颠屁颠地去公司。
最近呢, 某同事跟我说, 他把一个字段值更新到数据库数据中了, 但读取的仍然是原来的值, 让我帮看一下(说明一下, 在该系统中, 不支持数据库操作命令, 且要想把数据库导出到pc中查看, 也很麻烦)。 根据经验, 我怀疑他的描述有问题, 于是, 在修改之前, 我计算了一下数据库文件的md5值, 修改之后, 我再次计算了md5值, 结果发现, 两次的md5值是一样的, 很明显, 根本就没有更新到数据库中嘛。通过这个场景,
再次彰显了md5sum的重要用途。
好吧, 本文到此为止, 最后让我们看看md5sum:
Administrator@51B6904C3C8A485 ~
$ md5sum 1.png
44b7af99e2541875e5fd143827193f35 *1.png
Administrator@51B6904C3C8A485 ~
$ echo -n "good" | md5sum
755f85c2723bb39381c7379a604160d8 *-
Administrator@51B6904C3C8A485 ~
$
经用其他工具对比测试, 发现上述计算正确。
那是一个冬天的晚上, 快到10点, 我验证完基本功能, 并提交了对应的.so库, 带着一身的疲惫回到家中, 洗漱完后就看书, 快到12点, 公司来了一个电话, 说我提交的.so库有某个问题。
我亲自验证过这个问题, 并正确提交了的啊, 怎么有问题呢。 那位同事说, 确实存在问题, 并我让返回公司确认, 而且必须当天晚上解决。 说实话, 我很不喜欢这种“必须”, “一定”, “坚决”之类的词语了。
无语又无奈, 那又怎样呢? 远程说不清, 那就返回公司吧。
我拿着他给的设备测试一下, 果然存在问题。 然后, 我又把我提交的.so库替换到设备中, 发现没问题了。 很明显, 那位同事根本就没有正确导入我提交的库。 于是, 我找了另外一个有同样问题的设备, 用md5sum命令计算出对应的.so库的md5值, 然后计算出我提交的.so库的md5值, 发现不一样。 哎, 怎么出版本的啊, 这么基础的问题还搞错。 后来, 经定位, 确实是他写的脚本错误, 没有正确地导入库。
从此之后, 我就对md5sum命令印象深刻, 以后再出类似问题, 我就可以远程指导了, 免得再在深夜屁颠屁颠地去公司。
最近呢, 某同事跟我说, 他把一个字段值更新到数据库数据中了, 但读取的仍然是原来的值, 让我帮看一下(说明一下, 在该系统中, 不支持数据库操作命令, 且要想把数据库导出到pc中查看, 也很麻烦)。 根据经验, 我怀疑他的描述有问题, 于是, 在修改之前, 我计算了一下数据库文件的md5值, 修改之后, 我再次计算了md5值, 结果发现, 两次的md5值是一样的, 很明显, 根本就没有更新到数据库中嘛。通过这个场景,
再次彰显了md5sum的重要用途。
好吧, 本文到此为止, 最后让我们看看md5sum:
Administrator@51B6904C3C8A485 ~
$ md5sum 1.png
44b7af99e2541875e5fd143827193f35 *1.png
Administrator@51B6904C3C8A485 ~
$ echo -n "good" | md5sum
755f85c2723bb39381c7379a604160d8 *-
Administrator@51B6904C3C8A485 ~
$
经用其他工具对比测试, 发现上述计算正确。
相关文章推荐
- UNIX和Linux
- linux内存共享
- 在CentOS6上使用源码编译LAMP平台
- Linux python 配置
- [Linux]grep删除空行
- Linux操作系统上用数据泵导库
- Qt移植 Window --Linux
- Centos6.5学习之添加用户
- 查看文件系统类型的Linux命令
- Linux-dd命令详解
- Linux的sysctl 命令参数详解
- linux syslogd服务
- linux tune2fs命令详解
- linux 初始化工作环境
- Linux正则表达式-POSIX字符类
- 远程操作linux的利器:putty和psftp
- linux下stc89c52及其他国产芯片烧写方案
- linux的page cache策略
- linux进程间通信-共享内存
- linux编程学习3-ISO C标准定义的头文件