当前位置 主页 > 服务器问题 > Linux/apache问题 >

    ssh远程连接命令,使用ssh命令连接Linux命令查看服务日志

    栏目:Linux/apache问题 时间:2021-01-11 13:06

         第一部分: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包的日志内容了。