Linux(CentOS7) 相關軟體安裝

来源:https://www.cnblogs.com/l-y-h/archive/2020/03/25/12571259.html
-Advertisement-
Play Games

一、xShell6、xFtp6 安裝 1、下載 (1)目的: xShell6 是一款強大的安全終端軟體,可以用於登陸、操作遠程的 Linux 伺服器。 xFtp6 用於上傳文件到伺服器,從伺服器下載文件。 (2)下載地址: https://www.netsarang.com/zh/xshell-do ...


一、xShell6、xFtp6 安裝

1、下載

(1)目的:
  xShell6 是一款強大的安全終端軟體,可以用於登陸、操作遠程的 Linux 伺服器。
  xFtp6 用於上傳文件到伺服器,從伺服器下載文件。

(2)下載地址:
  https://www.netsarang.com/zh/xshell-download/
  如下圖所示,點擊免費授權頁面,通過一個真實的郵箱獲取下載地址。

 

 

 

 

 

 

2、xShell6 安裝

(1)傻瓜式安裝,一路 next。

 

 

 

(2)添加連接
  Step1:使用 ifconfig 查看虛擬機的 ip 地址。

 

 

 

  Step2:Linux 伺服器需要開啟 SSHD 服務,並且埠號為 22。
    使用 service sshd status,可以查看 sshd 的狀態。
    使用 service sshd start,可以啟動 sshd 服務。

 

 

 

  Step3:填寫連接信息。

 

 

 

  Step4:輸入用戶名、密碼

 

 

 

 

 

 

  step5:操作伺服器

 

 

 

3、xFtp6 安裝

(1)傻瓜式安裝,一路 next。

 

 

 

(2)添加連接
  Step1:添加連接信息,與 xShell6 安裝類似。

 

 

 

  Step2:傳輸文件。

 

 

 

二、RPM、YUM

1、軟體包

(1)GPL
  指的是 General Public License,即通用公開許可證,簡單理解為保護軟體自由的一個協議。經過 GPL 授權的軟體都是開源的,即只要你願意,你就可以修改源代碼。

(2)源碼包
  源碼包就是根據特定語法、格式編寫出來的程式。需要通過編譯器將源代碼編譯成二進位語言才能被電腦識別並運行。
  源碼包的編譯需要很長時間,Linux 一般採用 二進位包 安裝。

(3)二進位包
  二進位包即源碼包經過編譯成功後的包,安裝速度較快。一般採用 rpm 或者 yum 安裝。

2、RPM包管理系統

  指的是 Red-Hat Package Manager,一種用於互聯網下載包的打包以及安裝工具。
(1)RPM 查詢軟體包相關操作

【格式:】
    rpm [選項] 查詢對象(rpm 包名)
註:
    常用選項:
        -q    查詢軟體包是否安裝。比如: rpm -q java
        -qa   查詢系統中所有已安裝的軟體包。比如: rpm -qa | grep java
        -qi   查詢軟體包的詳細信息。比如:rpm -qi java
        -qip  查詢未安裝軟體包(包全名)的詳細信息。rpm -qlp 包全名的絕對路徑
        -ql   查詢軟體包中文件的安裝路徑
        -qR  查詢軟體包的依賴關係

註:
    包名和包全名不是一個東西。包全名指的是 包名....rpm 的全名。

【舉例:】
     [root@localhost test]# rpm -qa | grep java

 

 

 

(2)RPM 包的預設安裝路徑

【預設安裝路徑:】
    /etc/               存放配置文件目錄
    /usr/bin/           存放可執行命令文件的目錄
    /usr/lib/           存放函數庫的目錄
    /usr/share/doc/     存放開發文檔、手冊的目錄
    /usr/share/man/     存放幫助文件的目錄

 

(3)RPM 包的卸載
  用於卸載 RPM 包。

【格式:】
    rpm [選項] 包名
註:
    選項:
        -e            卸載包  
        --nodeps      卸載前不檢查包的依賴性,直接卸載,不推薦用,可能導致其他程式無法正常工作。

【舉例:】
    [root@localhost opt]# rpm -e java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64
    [root@localhost opt]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.1.el7.x86_64

 

 

 

(4)RPM 包的安裝、升級
  用於安裝 RPM 包。

【格式:】
    rpm [選項] 包全名
註:
    -i      指的是 install,安裝
    -v      顯示更詳細的信息
    -h      顯示安裝進度條
    -F      若軟體沒有安裝,則不會安裝,且不會升級。
    -U      若軟體沒有安裝,直接安裝,若安裝過,則升級到最新版本。

【舉例:】
    [root@localhost opt]# rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm 

 

 

 

3、YUM

  RPM 包操作起來繁瑣,且需要手動下載依賴包。
  YUM 指的是 Yellow dog Updater Modified,是一款 shell 前端包管理器,基於 RPM 包管理,可以自動指定伺服器下載 RPM 包並且安裝(自動處理安裝依賴包)。可以簡單理解為功能類似於 maven。

(1)確保 Linux 上已安裝了 yum,若未安裝,則得去安裝。

[root@localhost opt]# rpm -qa | grep yum

 

 

 

(2)yum 源配置文件的位置。
  使用 yum 安裝軟體包前,需指定 yum 下載的安裝包的存放路徑,即 yum 源。
  尾碼名為 .repo 的文件都為 yum 源的配置文件,一般位於 /etc/yum.repos.d 目錄下。

yum 源文件位置:】
    [root@localhost yum.repos.d]# ll /etc/yum.repos.d

 

 

 

(3)修改 yum 源為 國內源,比如 163 yum(可選操作)。
  國內源下載速度比較快,可以提升軟體包安裝以及更新的速度。
  Step1:先備份一下 /etc/yum.repos.d/CentOS-Base.repo

【備份:】
    [root@localhost yum.repos.d]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

 

 

  Step2:下載當前系統對應的 repo 文件。並命名為 CentOS-Base.repo

【CentOS7:】
    [root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    
【重命名:】
    [root@localhost yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.repo

 

 

 

  Step3:生成緩存

【生成緩存:】
    yum clean all
    yum makecache

 

 

 

  Step4:鏡像替換成功

 

 

 

(4)yum 查詢軟體包相關操作

【格式:】
    yum list               查詢所有已安裝和可安裝的軟體包
    yum list 包名           查詢軟體包的安裝情況
    yum search 關鍵字       從 yum 伺服器上查找與關鍵字相關的所有軟體包
    yum info 包名           查詢軟體包的詳細信息
    
【舉例:】
    [root@localhost yum.repos.d]# yum list tomcat

 

 

 

(5)yum 安裝軟體包

【格式:】
    yum [選項] install 包名
註:
    選項:
        -y     當需要輸入確認信息是,自動輸入 yes

【舉例:】
    [root@localhost yum.repos.d]# yum -y install tomcat.noarch

 

 

 

(6)yum 升級軟體包
  給軟體包升級。

【格式:】
    yum [選項] update             用於升級所有軟體包,不常用
    yum [選項] update 包名        用於升級特定軟體包
註:
    選項:
        -y     當需要輸入確認信息是,自動輸入 yes
        
【舉例:】
    [root@localhost yum.repos.d]# yum -y update tomcat.noarch

 

 

 

(7)yum 卸載軟體包、清除緩存

【格式:】
    yum [選項] remove 包名        用於卸載特定軟體包
    yum clean all                清除緩存目錄下所有
註:
    選項:
        -y     當需要輸入確認信息是,自動輸入 yes

 【舉例:】
    [root@localhost yum.repos.d]# yum -y remove tomcat.noarch

 

 

 

三、Java 開發相關軟體安裝

1、安裝 JDK(使用 yum 方式安裝)

(1)Step1:檢查是否存在 JDK,存在則刪除

【檢查是否存在 JDK:】
    [root@localhost opt]# rpm -qa | grep -i java
    
【存在則刪除:】
    [root@localhost opt]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_6

 

 

 

(2)Step2:查看 yum 源伺服器中的 JDK 版本。

【方式一:】
    [root@localhost opt]# yum list *jdk
    
【方式二:】
    [root@localhost opt]# yum search jdk

 

 

 

(3)Step3:執行安裝,此處選擇 java-1.8.0-openjdk-devel.x86_64。
  java-1.8.0-openjdk.x86_64 是運行環境(JRE)。
  java-1.8.0-openjdk-devel.x86_64 是開發環境(JDK)。

【安裝 JDK】
     [root@localhost jvm]# yum -y install java-1.8.0-openjdk-devel.x86_64

【jdk 預設安裝路徑為 /usr/lib/jvm 】
    [root@localhost opt]# ll /usr/lib/jvm

 

 

 

 

 

 

 

 

 

(4)Step4:確認安裝是否成功(環境變數不用配置)

【方式一:(查看以下指令是否正確)】
    java -version
    java
    javac
    
【方式二:(寫一個 helloworld.java 測試一下)】
    [root@localhost test]# javac HelloWorld.java
    [root@localhost test]# java HelloWorld

 

 

 

2、安裝 Tomcat7.0.103(安裝 .tar.gz 二進位文件)

(1)下載,並解壓到 /usr/local/ 目錄下。

【下載地址:】
    http://tomcat.apache.org/download-70.cgi
    
【解壓到 /usr/local/ 目錄下】
    [root@localhost local]# tar -zxvf apache-tomcat-7.0.103.tar.gz -C /usr/local

 

 

 

(2)進入 bin 目錄,啟動 tomcat(伺服器本地可以訪問)

【進入bin 目錄:】
    [root@localhost ~]# cd /usr/local/apache-tomcat-7.0.103/bin

【啟動 tomcat:】
    [root@localhost bin]# /bin/sh startup.sh
    或者
    [root@localhost bin]# ./startup.sh

【關閉 tomcat:】
    [root@localhost bin]# /bin/sh shutdown.sh
    或者
    [root@localhost bin]# ./shutdown.sh

 

 

 

(3)外網訪問(若訪問失敗,需開啟防火牆,開放 8080 埠)

【外網訪問失敗:】
    Step1:確定防火牆是否開啟,是否開放 8080 埠號。
        service firewalld start/restart/stop     用來開啟/重啟/停止防火牆服務(可選操作)
        
        firewall-cmd --stete                   用來查看防火牆狀態,(running 才可添加埠)
        firewall-cmd --list-port               查看所有開放埠,是否存在 8080 埠
        
    Step2:未開啟 8080 埠號,則開啟。
        firewall-cmd --add-port=8080/tcp       沒有埠,則添加
        firewall-cmd --reload                  可選操作,重新載入防火牆
        
    Step3:連接(註意,要開啟 tomcat 服務才可訪問,若未開啟,則進入tomcat的 bin 目錄,執行 ./startup.shifconfig   查看 ip 地址

 

 

 

3、安裝 mysql 8.011(使用 rpm 方式安裝)

  詳見:https://www.cnblogs.com/l-y-h/p/12576633.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 不論是連接Access資料庫或是SQL Server資料庫,“未在本地電腦上註冊“Microsoft.ACE.OLEDB.12.0”提供程式。”這個問題從Office2016開始,困擾了我好多年。 我的軟體版本:Win10(x64)版本系統 + Office 2019(x64)版本軟體 + Vis ...
  • 至於基礎知識,大神們已經總結的非常好了,這裡直接上鏈接 參考文章: https://blog.csdn.net/TVwR8OfV0P/article/details/80155333 https://www.cnblogs.com/refuge/category/1395422.html (Rabb ...
  • String的常見方法 String 變數的聲明方式 C 中字元串常見的聲明有兩種: 1. 直接使用字面值 即 2. 使用構造器,即 string 的特點 (字元串)在大多數開發語言中屬於不可變數,任何針對String的修改都會生成一個新的字元串。為什麼會如此呢,究其原因是String在記憶體中以類似 ...
  • 在微信開發H5頁面的時候,往往藉助於Weui或者Jquery Weui等基礎上進行界面效果的開發,由於本人喜歡在Asp.net的Web界面上使用JQuery,因此比較傾向於使用 jQuery WeUI,本篇隨筆結合官方案例和自己的項目實際開發過程的經驗總結,對在H5頁面開發過程中設計到的界面控制項進行... ...
  • 一、asp.net mvc 通用許可權管理系統(響應佈局)源碼主要以下特點: AngelRM(Asp.net MVC)是基於asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技術,採用bootstrap為前臺開發展示UI,Web Api主要負責前端的邏輯交互, ...
  • 內托管模式超時 不允許請求謂詞、直接請求無響應、拒絕服務405 Net Core IIS 部署 進程內托管 ...
  • 昨天做個簡單的演示,想偷懶,但同時又想用WPF再做一個,稍微提高一下演示的美觀,助力拿下訂單。所以,在做完WinForm後,又做了一個wpf版本的,但控制項在不同容器之間的移動,winform和wpf差別很大,winform很簡單、直觀。但wpf就很坑了。 於是昨天下午網上搜了一些“答案”,都不能解決 ...
  • 常用網路命令write指令名稱:write指令所在路徑:/usr/bin/write執行許可權:所有用戶語法:write 功能描述:給用戶發信息,以Ctrl+D保存結束wall指令名稱:wall命令英文原意:write all指令所在路徑:/usr/bin/wall執行許可權:所有用戶語法:wall [... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...