第一部分:OpenSSL的安装
一般在公司,都经常有各种环境,不管是测试环境还是生产环境,都需要去查看部署的服务的日志,也就是要登录到远程的Linux系统去查看日志来确保项目是否正常运行。常见的就是用shell、putty、SecureCRT等工具软件,但这些一般都需要有破解版,使用起来也各有不同,最简单的办法就是在window系统装个OpenSSL,这样我们就可以直接在命令提示符cmd中使用ssh工具。安装方法如下:
1、下载路径: http://slproweb.com/products/Win32OpenSSL.html。
2、选择相应的版本,如Win64OpenSSL_Light-1_0_2h.exe。
3、设置环境变量,例如工具安装在C:\OpenSSL-Win64,则将C:\OpenSSL-Win64\bin;复制到Path。
设置好后,就可以打开cmd窗口,输入ssh(看到如下图就证明已经安装成功了)。
第二部分:查看日志的基本Linux命令
接下来说一下开发过程中,查看日志的基本Linux命令:
首先登录相应的服务器,使用命令:
ssh [-p port] [user@]hostname
ssh -p 6002 irving.zhuang@172.xx.xx.xx(默认端口号是22)。
登录后输入"/",再检索相应服务的前几个字母就可以找到相应的项目了(当需要切换项目查看日志时,输入exit退出即可)。
几个常用的Linux命令
1、执行命令:
cd /apache-tomcatxxx/log (找到相应日志所在的目录)。
2、tail -f xxx.log(一般使用该命令查看实时的日志记录,刷新显示在屏幕上。退出,按下CTRL+C)。
当然还有其他参数可以加,具体用法如下:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]。
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件。
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
3、检索关键字的内容。
grep "要查找的内容" xxx.log (如果要检索多个文件,用*代替即可)。
如果要查看检索内容的前后几行的日志,需要加上参数使用,例如:
grep -C 10 "要查找的内容" xxx.log (检索关键字的前后10行日志,注意C一定要大写 使用参数-A:代表后多少行,-B:代表钱多少行)。
$grep -C 5 'parttern' xxx.log //打印匹配行的前后5行。
$grep -A 5 'parttern' xxx.log //打印匹配行的后5行。
$grep -B 5 'parttern' xxx.log //打印匹配行的前5行。
4、一般日志太多的话,就有可能打包成对应的zip包的形式存储日志,这时候我们如果检索xx.zip的日志内容呢?
zcat capital-allocation-log-2018-09-12.* | grep -C 2 "要查找的内容"。
这样就可以检索对应xx.zip包的日志内容了。