linux中md5sum命令的重要作用------顺便聊聊两次与之相关的经历

        跟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 ~
$

 

     经用其他工具对比测试, 发现上述计算正确。

 

 

      

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值