本地虚拟机运行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 文件中去。
图片.png
# 查看程序是否跑起来

● 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

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



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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容