您的位置:首页 > 运维架构 > Linux

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 ~

$

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

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: