• 本地虚拟机运行Linux的发行版软件(centos)部署项目



    ● pwd 命令,查看所在目录的位置

    pwd

    ● ifconfig 命令,查看网络设备信息

    ifconfig

    ◇ 看到有网卡在工作中即可up、running

    [root@mysql ~]# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.0.111  netmask 255.255.255.0  broadcast 192.168.0.255
            inet6 fe80::8c18:4c0c:35b:f89c  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:bf:7a:4b  txqueuelen 1000  (Ethernet)
            RX packets 396  bytes 43132 (42.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 189  bytes 25028 (24.4 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            ......
            
    # eth0:网卡名称
    # UP:表示网卡是开启状态
    # BROADCAST:表示网卡支持广播
    # RUNNING:表示网卡的网线已经被接上,在工作中
    # MULTICAST:表示网卡支持组播
    # Link encap:网卡的接口类型,这里是以太网
    # HWaddr:网卡的硬件地址,俗称的MAC地址
    # inet addr:IPv4地址,如果是IPv6会写成inet6 addr
    # Bcast:广播地址
    # Mask:子网掩码
    # MTU:网络最大传输单元
    # Metric:到达网关的度量值,参考:http://m.chinabyte.com/network/191/12287691_gfh.shtml
    # RX packets:网络从启动到现在为止接收的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包
    # TX packets:网络从启动到现在为止发送的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包
    # collisions:发生碰撞的数据包,如果发生太多次,表明网络状况不太好
    # txqueuelen:传输数据的缓冲区的储存长度
    # RX bytes:总接收字节总量
    # TX bytes:总发送字节总量
    # Memory:网卡硬件的内存地址      
    

    ● free 命令,检查服务器的内存(是否足够)

    free -h

    参数详解
    -h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值
    
    # total: 内存总数
    # used: 已经使用内存数
    # free: 完全空闲内存
    # shared: 多个进程共享的内存
    # buffers: 用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等)
    # cached: 用于文件内容的缓冲
    # available:真正剩余的可被程序应用的内存数
    

    ● df 命令,查看磁盘空间(是否足够)

    df -lh

    # 参数详解
    # Used:已经使用的空间
    # Avail:可以使用的空间
    # Mounted on:挂载的目录
    

    ● mkdir 命令,新建目录

    mkdir code

    ● cd 命令,切换目录

    cd code/

    ● git 命令,拉取项目代码

    git clone https://gitee.com/yushanstar/code-shan-mp-server.git

    问题:-bash: git: command not found

    • 解决:给远程Linux系统(远程服务器)安装上git:yum install -y git

    cd code-shan-mp-server/cd code-shan-mp-server 进入项目目录 【cd 目录的/,可以加或不加】

    ● ls 命令,查看所有文件

    ls

    ● du 命令,查看目录占用空间

    du -sh *

    ● cat 命令,查看文本文件

    cat README.md

    # 这一个java的springboot框架的项目---需要安装jdk
    

    ● 查看系统版本

    cat /etc/os-release
    # 是rehat发行版的命令                  # 看到时centos版本,那直接使用系统自带的软件管理器 yum
    cat /etc/redhat-release
    # 是debain发行版的命令 
    cat /etc/debian_version
    
    # 看到时centos版本,那直接使用系统自带的软件管理器 yum
    

    ● yum 命令,系统自带的软件管理器 yum

    yum install java-1.8.0-openjdk* -y 使用yum 安装jdk

    • 若安装失败,则通过共享文件的方式,来实现安装jdk

    • 步骤:到jdk镜像下载一个jdk(由于镜像,间接下载jdk(oracle官网现在下载东西都是要登录的,很麻烦),所有不能在linux中,通过wget命令下载):

      cd /usr/lib
      sudo mkdir jvm #创建/usr/lib/jvm目录用来存放JDK文件
      cd ~       #进入用户的主目录
      cd mnt/share  #先已经把JDK安装包jdk-8u301-linux-x64.tar.gz上传到该目录下(window宿主机的共享文件是centos_share)
      sudo tar -zxvf ./jdk-8u301-linux-x64.tar.gz -C /usr/lib/jvm  #把JDK文件解压到/usr/lib/jvm目录下
      

      JDK文件解压缩以后,可以执行如下命令到/usr/lib/jvm目录查看一下:(可以看到,在/usr/lib/jvm目录下有个jdk1.8.0_301目录)

      cd /usr/lib/jvm
      ls
      

      设置环境变量:

      cd ~
      vim ~/.bashrc
      

      使用vim编辑器, 进入 插入模式,按 i 键,(在文件的开头位置,添加如下几行内容)

      export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301
      export JRE_HOME=${JAVA_HOME}/jre
      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
      export PATH=${JAVA_HOME}/bin:$PATH
      

      Esc 键,进入vim的正常模式,然后 输入shift+zz(保存并退出)

      让.bashrc文件的配置立即生效:

      source ~/.bashrc
      

      查看是否安装成功:

      java -version
      

      看到java的版本,则配置java环境成功啦

    ● java -version 命令,查看java环境(jdk 版本)

    java -version

    ● which 命令,查看文件位置

    which java

    # Linux which命令用于查找文件。
    # which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
    

    ● wget 命令,下载安装包

    wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz 下载maven

    问题:系统centos7下载meven提示证书问题-ERROR: cannot verify dlcdn.apache.org's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
    Issued certificate has expired.

    • 解决:yum install -y ca-certificates
    • 然后重新下载jdk的安装包
    • ls 查看所有文件

    ● tar 命令,解压

    tar -zxvf apache-maven-3.8.5-bin.tar.gz

    问题:tar -zxcuf apache-maven-3.8.5-bin.tar.gz tar: You may not specify more than one '-Acdtrux' or '--test-label' option Try 'tar --help' or 'tar --usage' for more information.

    • 解决:权限问题,加上sudo即可,sudo tar -zxvf apache-maven-3.8.5-bin.tar.gz

    ● help 命令,帮助手册,查看相关的命令

    ./apache-maven-3.8.5/bin/mvn --help

    ./apache-maven-3.8.5/bin/mvn install 构建maven项目

    问题:可能虚拟机执行下载的过程中突然黑屏了,解决:点击一下任何按键

    问题:[INFO] Scanning for projects...
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE

    • 解决:

    • 更改maven镜像为阿里云镜像:

      cd apache-maven-3.8.5/conf/
      vim settings.xml
      
      # 更改maven镜像为阿里云镜像,找到<mirrors>,将原来的镜像<mirror> 注释掉,然后添加阿里云镜像
      
              <mirror>
                  <id>nexus-aliyun</id>
                  <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
                  <name>Nexus aliyun</name>
                  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
              </mirror>
              <mirror>
                  <id>alimaven</id>
                  <mirrorOf>central</mirrorOf>
                  <name>aliyun maven</name>
                  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
              </mirror>
      
    • 然后退出回到目录code-shan-mp-server下【命令是 cd ../../】,重新执行一下maven的构建命令

    ● find 命令,用来在指定目录下查找文件

    find -name '*.jar*' 查找jar包位置

    # find 将开始在当前目录(用"."表示)中查找任何扩展名为"java"的文件:
    find . -name  "*.java"
    

    ● cp 命令,复制

    cp ./target/code-shan-mp-server-0.0.1.jar ./ 将jar包复制到外面

    ● mv 命令,修改文件名称

    mv code-shan-mp-server-0.0.1.jar code-shan.jar

    ls 查看改名后情况

    ● java -jar 命令,执行jar包

    java -jar code-shan.jar 启动java的maven项目

    # 界面卡住了----使用后台启动项目
    

    ● nohup 命令,后台启动程序

    nohup java -jar code-shan.jar &

    问题:命令:nohup java -jar code-nav.jar & 没能让项目跑起来【nohup java -jar 命令启动jar包,项目仍然会莫名其妙挂掉的解决方法】

    出现:nohup: ignoring input and appending output to ‘nohup.out’

    • 不是问题,这是一个提示信息,提示证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。

    # 查看程序是否跑起来
    

    ● jobs 命令,查看当前终端放入后台的任务

    jobs

    ● ps 命令,查看所有进程,这里是为了查看是否有(java)进程

    ps -ef

    ● ps -ef|grep 命令,筛选出目标进程

    ps -ef|grep 'java'

    # 从文件内容查找匹配指定字符串的行:
     grep "被查找的字符串" 文件名
    

    ● netstat 命令,查看端口占用

    netstat -ntlp

    ● curl 命令,访问相应的 Web 服务器

    curl localhost:8082/hello

    ● clear 命令,清除

    clear

    ● history 命令,查看历史

    history

    ☺ 其他命令,不会就到手册或者百度查找



    如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

  • 相关阅读:
    (转)创建DB2实例时出错,请大家帮忙解决
    lscons 命令,设置当前控制台设备的名称写至标准输出
    (转)AIX下修改用户最大进程数
    (转)AIX 5.3 安装中文语言包
    (转)AIX修改系统时区的3种方法和AIX 时间问题(夏令时)
    (转)企业级NFS网络文件共享服务
    一天一个mysql函数(二) FIND_IN_SET()
    sql语句备忘
    一天一个mysql函数(一) cast && convert
    c语言海量数据处理
  • 原文地址:https://www.cnblogs.com/shan333/p/16226229.html
Copyright © 2020-2023  润新知