1. 程式人生 > 其它 >本地虛擬機器執行Linux的發行版軟體(centos)部署專案

本地虛擬機器執行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

☺ 其他命令,不會就到手冊或者百度查詢



如果本文對你有幫助的話記得給一樂點個贊哦,感謝!