zoukankan      html  css  js  c++  java
  • java项目部署常用linux命

    一、项目部署步骤:

    1.首先暂停tomcat服务器:通过cd  目录(如 cd apache-tomcat-7.0.70:可以输入  cd ap+按Tab快捷键--》后面的字母可以直接自动录入)  + ll(ls)命令--->进入bin目录:apache-tomcat-7.0.70/bin--->sh shutdown.sh(关闭tomcat服务)

    可以看到绿色的可执行程序:

    其中:.bat是windows下的可执行文件;*.sh是linux下的可执行文件;startup:tomcat启动    ;  shutdown:tomcat关闭

    注意:rm shutdown.bat  linux下不可恢复,慎用

    2.使用命令:. ps -ef | grep java ps aux |grep java:查看java进程是否还有启动;如果只有几行,没有Tomcat相关的信息,则证明Tomcat已经关闭,如图。否则:根据进程显示的PID,需要Kill掉该进程

    (如果你确保暂停服务没问题,可以不用步骤2进行检查:因为有时候Tomcat第一次没启动成功,但是那个进程还在,然后又重新启动Tomcat,导致Tomcat存在两个进程,导致开启了两个Tomcat,一次ShutDown后还有一个进程在运行,虽然不一定能正常运行)

    3.拷贝war包到旧war包目录:通过cd ..-->ls等命令进入旧war包目录,如backWar目录(tomcat中旧war包达到一定程度,会占用内存,会影响项目的运行速度,所以,旧war包最好不要放在Tomcat内,可以放在Tomcat外面),进入backWar目录后,执行命令:mv ../apache-tomcat-7.0.70/XX/webapps/yst.war  yst.war.170317(当前日期) (备注:该命令是把目录apache-tomcat-7.0.70/XX/下面的yst.war 剪切成, yst.war.170317,存放在当前目录backWar,    其中:  move(mv):剪切 copy(cp) :复制  。   webapps目录(该目录存放Java-war包)-->ls(ll):(查看修改后的列表),是否存在yst.war.170317,如果存在,那么继续--->使用命令:->rm  -rf yst(删除yst目录,防止新的yst.war还未上传完就直接解压到该目录)(rm:删除目录/文件 -r:递归删 -f:强制删除)

    4.上传新的War包:

    打开secureFX:同样的用户名/密码登录(注意:如果上传war时用的是root用户(拥有所有权限),启动Tomcat用的是javamanager用户(只赋予了 一定的权限),这样javamanager用户将没有权限操作War,启动时会报错,启动不成功)

    war包拖到webapps目录下->完成传输 -->SerureCRT:进入webapps目录下:ll命令查看是否已经存在yst.war文件(注意文件大小是否跟以前的War大小差不多)

    5.重新启动Tomcat:sh /javamanager/apache-tomcat-7.0.70/bin/startup.sh--->查看启动日志:tail -1000f ../logs/ catalina.out

      日志中出现:server start up in  .. ms时,表示启动成功!

    备注:sh startup.sh  sh catalina.sh start  都可以启动tomcat

    二、常用命令:

    1. ps -ef | grep 进程名 :查看指定进程是否启动。

    2. kill -9 进程号:强制杀死进程

    3. ifconfig:查看ip地址

        hostname:查hostname

    4. java -version:查看jdk的版本

    5. ll :用来查看当前目录下的所有文件资源。

     ls:只列出文件名

        pwd : 查看当前目录的完整路径

    6.  mkdir 目录名:创建文件夹

    7.(1) vi 文件名:打开文件,查看文件内容

    -->i(insert):对指定的文件名进行编辑。

    -->dd:删除整行

    --> 按esc ,输入      :wq   强制保存并退出,
    -->按esc, 输入   :q  强制退出
    (2)vi +n filename :打开文件,并将光标置于第n行首。
        vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
    8.搜索命令:

    /pattern:从光标开始处向文件尾搜索pattern。

    pattern:从光标开始处向文件首搜索pattern。

    n:在同一方向重复上一次搜索命令。

    N:在反方向上重复上一次搜索命令。

    9. 移动光标类命令

      }:光标移至段落开头。

      {:光标移至段落结尾。

     

      nG:光标移至第n行首。

      n+:光标下移n行。

      n-:光标上移n行。

      n$:光标移至第n行尾。

      H :光标移至屏幕顶行。

      M :光标移至屏幕中间行。

      L :光标移至屏幕最后行

      0:(注意是数字零)光标移至当前行首。

      $:光标移至当前行尾。

    10:屏幕翻滚类命令:

      Ctrl+u:向文件首翻半屏。

      Ctrl+d:向文件尾翻半屏。

      Ctrl+f:向文件尾翻一屏 //好像是r。

      Ctrl+b;向文件首翻一屏。

    11. mv 源文件名 目标文件名:重命名的作用(剪切到指定位置+重命名)

        cp 源文件目录1  新文件目录 :复制文件

    12. rm -rf 文件夹名 : 递归强制删除文件夹及其下面的所有子文件

    13. 在bin目录下通过tail -f ../logs/catalina.out来查看启动日志;tail -f 日志名:查看日志

      ctrl + c :退出进程 多用于 退出查看日志等

    14 cat 文件名称: 查看文件内容

     less 文件名:查看文件内容

    15.cd 文件夹路径  :跳转到指定的文件夹目录

      cd /          :跳转根目录
      cd ../         :跳转到上级目录 
      cd ../../      :跳转到上两级目录
    16. ping ip : 测试通讯链接
    17. clear 清屏
    18. history 20:显示最近输入的20条命令
    19.--help:查看命令下详细参数,如:rz --help , sz --help
    20.sz+文件名: 从服务器端向本机发送文件的命令:下载到了secureCRT/download目录下
         rz+ 选择要传送的文件:从本机向服务器端传送文件的命令
     
    21.压缩:
    unzip 文件名.zip :解压后缀名为zip的压缩文件
    tar -cvf 文件名.tar 要压缩的文件 :将指定的文件打包成tar
    tar -xvf 文件名.tar  :解压后缀名为tar的文件
    tar -zcvf 文件名.tar.gz 要压缩的文件 :将指定的文件打包压缩成tar.gz
    tar -zxvf 文件名.tar.gz :解压缩后缀名为tar.gz文件
    22.
    rpm -qa | grep 软件的名称:查找和指定名称相关的软件
    rpm -e --nodeps 软件名称:卸载指定的软件
    rpm -ivh 软件名称: 安装指定的软件
    23.uname -a :查看linux系统的基本信息(计算机名,操作的位数,版本号)
    24.service iptables stop:禁用防火墙
    25.touch 文件名称: 创建文件
    26:reboot :重启机器
     
     

    注意:

    1.根据7,8-->可知:根据 关键字  查询日志上下文:可用命令为:

    (1)日志不是特别大时:直接vi ,打开日志文件后 :/关键字 ,按enter查询,按n指向下一个。

    (2)日志特别大时:grep,参数 -A n -B n,显示上下需要行数  grep xx 文件名   grep -n 关键词 能出来需要名词所在的行。

    2.查看日志--行

    (1)查看日志 前 n行

    cat 文件名 | head -n 数量

      demo:

        cat  test.log | head -n 200  # 查看test.log前200行

     (2)查看日志 尾 n行

    cat 文件名 | tail -n 数量

      demo:

        cat  test.log | tail -n 200  # 查看test.log倒数200行

    3. 根据 关键词 查看日志 并返回关键词所在行:

      方法一:cat 路径/文件名 | grep 关键词

      demo:

        cat  test.log | grep "http"  # 返回test.log中包含http的所有行

    方法二:grep -i 关键词 路径/文件名  (与方法一效果相同,不同写法而已)

      demo:

        grep -i "http" ./test.log  # 返回test.log中包含http的所有行(-i忽略大小写)

     

     

     
     
    三、SecureCRT
    1.在S-CRT下用ctrl+c 和ctrl+v:

     Options---Global Options---Edit default Settings进去后点Terminal---Emulation然后点Mapped Keys,点中低部的,use windows copy and paste key,点确认。

    2.SecureCRT中乱码解决:

    Options-》SessionOptions-》Appearance-》font把default改成UTF-8,就可以显示中文字体了。

     
     

     

     

     

  • 相关阅读:
    mysql InnoDB 索引小记
    Linux shell 脚本小记
    Java中Integer的源码学习
    nginx小记
    位运算小结
    Redis小结
    CSS中nth-child和nth-of-type的简单使用
    Linux awk小记
    mysql小记--基础知识
    让44.1版本的sketch打开更高版本的sketch文件
  • 原文地址:https://www.cnblogs.com/whhjava/p/11061746.html
Copyright © 2011-2022 走看看