做计算开软件开发的一定对linux操作系统不陌生,那么linux中的两个命令md5sum、ssh登陆方式也一定使用过。在这里给大家分享下我做开发时碰到的两个问题。一个是怎样解决ssh需要通过输入获取密码,另一个是怎样在java中正确调用md5sum命令。这两个都是我亲自实践过保证好用的,如果大家还有什么不理解的欢迎留言交流
工具/原料
linux操作系统
计算机
方法/步骤
首先介绍一下使用md5sum命令生成md5文件,这个命令是linux系统自带的命令,会根据文件内容生成对应的md5文件。原理就不解释了,大家自己百度或者google一下就知道。这里给大家分享的是怎样在java程序中正确使用该命令呢。我第一次是这样做的:
用
Runtime.getRuntime().exec("md5sum test.txt > test.txt.md5");
但是却没有生成我要的test.txt.md5文件。原因是用上面的方式md5sum后面的“test.txt > test.txt.md5”被当做一个字符数据传输给了md5sum文件,因此导致生成md5文件失败。大家一定很关心怎样能够通过java成功调用md5sum命令生成自己要的md5文件。下面就来看看吧。
那就是把上面的命令以字符数组的形式传递,同时显示的用sh去执行这个命令,具体用法如下:
Runtime.getRuntime().exec(new String[]{"sh","-c","md5sum test.txt > test.txt.md5"});
注意,sh和-c是必须有的,告诉程序以sh方式执行该命令。这里还有一点和大家分享,就是当大文件要生成对应的md5文件时,要sleep一下主线程,不然直接调用结果的md5文件可能获取不到,因为大数据文件md5sum命令执行需要时间,所以需要sleep操作。
linux编程实践经验sshpass、md5sum、ssh
下面说说ssh吧,做开发的应该都用过。大家在做日志分析的时候是否碰到过要从其他的服务器拉取日志文件来做访问统计呢,如果有这个需要,那就有必要了解下了。同一个服务架设在多台服务器上怎样进行日志分析?一般是采用把相同服务在多台机器产生的log日志文件拉到一台机器上进行统一处理。那linux机器之间怎么做呢?一种是建立机器之间的信任关系,这时候不需要通过ssh登陆来获取文件,但这样操作风险性太高,不安全,所以op一般是不会统一这样做的。那还有没有其他方式呢?当然有啊,方法总比困难多啊。
要不通过ssh直接登陆怎样获取呢?那就是通过一个叫sshpass的工具软件,该软件的具体使用大家自己上网上百度或者google吧。我在这里不详细解释,只给大家演示一下我是怎样通过sshpass来获取我要获取的机器上的日志文件的。
其实很简单,就是下面的命令:通过sshpass输入你的密码 然后通过scp就可以从你需要的机器上拉取日志文件了!注意这种方式最大的好处是可以写到shell里面,不需要通过终端来每一次交互都输入密码了!就是说你的shell中直接通过下面的命令就能轻松搞定拉取日志文件的问题了,是不是很简单,自己实际练习一下吧。有问题或者不同的欢迎留言交流
sshpass -p my_password scp -r $2:$SOURCE_PATH/$1.log.$date $LOCAL_LOG_PATH/$1.log.$3.$2
linux编程实践经验sshpass、md5sum、ssh
END
注意事项
多动手实践
具体问题具体分析
camel骆驼男士凉鞋 真皮潮流魔术贴沙滩鞋男鞋 夏季新款正品凉鞋 只要56元!
http://redirect.simba.taobao.com/rd?w=unionnojs&f=http%3A%2F%2Fai.taobao.com%2Fauction%2Fedetail.htm%3Fe%3DYNbrUj%252FZdJwjmraEDZVrLkKA%252ByOYgzU6TbuPAry6zvGLltG5xFicOdXrTUTgh9sMDPIwxrc30rhF03SVjj78hGqYCHH8uv2oZb7Xhy%252F%252BGHmWC8e6JwspUeIZWR1bMnHu%26unid%3D96391090%26ptype%3D100010%26from%3Dbasic&k=5ccfdb950740ca16&c=un&b=alimm_0&p=mm_96391090_7268811_24064425
原博客地址:
mysql数据库中null值与其他值的比较
http://jingyan.baidu.com/article/9113f81b2adc882b3214c7cb.html
Java编程经验分享之Map使用
http://jingyan.baidu.com/article/215817f7d9d6b31eda1423d8.html
MySql使用经验——通过in查询怎样排序问题
http://jingyan.baidu.com/article/67662997325ccf54d51b84d5.html
Mybatis使用经验之xml注意事项
http://jingyan.baidu.com/article/fec7a1e51d7b451190b4e729.html
Mybatis使用经验分享之批量操作
http://jingyan.baidu.com/article/11c17a2c7f376af446e39d21.html
MyBatis使用经验分享之查询
http://jingyan.baidu.com/article/af9f5a2dd8143b43140a4520.html
linux怎样搭建tomcat服务器
http://jingyan.baidu.com/article/3052f5a1d93c1497f31f860d.html
怎样用linux脚本查询数据中的数据
http://jingyan.baidu.com/article/2c8c281dfb0add0008252a04.html
linux编程实践经验sshpass、md5sum、ssh
http://jingyan.baidu.com/article/cd4c2979ca556c756e6e60aa.html
分享到:
相关推荐
MD5SUM工具是Linux环境下广泛使用的命令行工具,主要用于计算文件的MD5校验和。MD5(Message-Digest Algorithm 5)是一种广泛应用于数据完整性检验的哈希函数,它能将任意长度的数据转化为固定长度的摘要信息。这个...
标题“windows下的md5sum”表明我们将讨论的是如何在Windows环境中使用这个功能强大的工具,而描述则强调了Windows版本的md5sum能够产生与Linux版本完全相同的哈希值,确保了跨平台的一致性。 MD5(Message-Digest ...
与Unix/Linux系统中的`md5sum`命令类似,这个Windows版本也提供了计算文件MD5校验和的功能,以便用户验证文件的完整性和未被篡改。 描述中提到“可以用于批处理脚本中”,这意味着`md5sum.exe`不仅可以单独在命令行...
跟linux当中的md5sum命令相同,但需要重新编译,gcc -ott md5sum.c
md5sum linux 下的代码实现 usage: md5sum [-bv] [-c [file]] | [file...] Generates or checks MD5 Message Digests -c check message digests (default is generate) -v verbose, print file names when ...
标题中的“微软官方md5sum和sha1sum工具”指的是微软提供的一套用于计算文件校验和的程序,包括md5sum和sha1sum。在IT领域,文件校验和是一种验证文件完整性和未被篡改的方法。这些工具在下载大文件、软件安装包或者...
标题中的“md5工具(LINUX下的md5sum -c *.iso不好用)”表明了这个话题主要关于在Linux环境下使用MD5校验工具时遇到的问题。MD5是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的128位(16字节)...
MD5SUM源码详解及其在嵌入式平台的应用 ...总的来说,MD5SUM在嵌入式平台上的应用是一个综合了数据处理、算法理解和系统编程的实例,其源码分析有助于我们更好地掌握嵌入式系统的软件开发和优化技巧。
这个网站上很多md5的源代码都是有问题的,我就重提交一个跟md5sum运行效果一样的源码供大家参考
在Linux系统中,`md5sum`命令是内置的,而在Windows系统中则需要额外安装。你可以下载支持Windows的`md5sum`工具,例如GnuWin32项目提供的版本。安装后,`md5sum.exe`会添加到系统的PATH环境变量中,使得在命令行中...
Windows系统文件md5计算工具,md5sum命令。下载保存到C:\Windows或其他环境变量目录。
在Linux环境下,MD5Sum是用于计算文件MD5校验和的工具。通过这个命令,用户可以快速地获取文件的MD5值,以便于验证文件的完整性和一致性。MD5Sum的使用非常简单,通常包含以下几种形式: 1. 计算单个文件的MD5值: ...
MD5SUM命令是Linux和Unix系统中用于计算文件哈希值的一个工具,它基于MD5(Message-Digest Algorithm 5)算法。MD5算法是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32个十六进制数字的...
2. **使用MD5SUM工具**:在Linux或Unix系统中,可以使用内置的`md5sum`命令来计算文件的MD5值。在Windows系统中,可以使用第三方工具如“WinMD5Free”或“HashCheck”等。 3. **比对结果**:运行命令后,会得到一个...
http://www.centospub.com/make/install.html这个页面上的md5sum下载地址无法下载。 http://mirror.tini4u.net/centos/4.4/isos/i386/md5sum
然而,在使用Mavros时,可能会遇到“datatype/md5sum”错误,这通常意味着ROS中的消息类型与Mavros期望的消息类型不匹配。本文将深入探讨这个问题,并提供两种可能的解决方案。 首先,理解"datatype/md5sum"错误的...
4. `md5sum.exe`: 这是Linux的`md5sum`命令的Windows版本,用于计算文件的MD5哈希值,常用于验证文件的完整性和一致性。 5. `readme.txt`: 一般包含安装或使用说明的文本文件,虽然具体内容未知,但通常会提供操作...
"md5sum.zip" 是一个压缩包文件,其中包含了与计算MD5哈希值相关的程序。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据转化为固定长度的128位(16字节)散列值,通常以32位十六...
描述中提到"window上的md5sum计算,很好用,非常稳定方便",这表明该工具在Windows操作系统上提供了与Linux系统类似的md5sum功能,使得用户无需切换平台就能进行文件的MD5校验。MD5SUM工具通常用于确保文件在传输、...
OSX 的 md5sum 安装 sudo curl https://raw.githubusercontent.com/eexit/md5sum/master/md5sum -o /sbin/md5sum sudo chmod a+x /sbin/md5sum 用法 概要 md5sum [-q] source_file md5sum [-v] [-h] 读取文件中的 ...