最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Linux下常用軟件安裝

2022-09-06 16:54 作者:指南針畢業(yè)設(shè)計  | 我要投稿

?作者主頁:編程指南針

作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、掘金特邀作者、多年架構(gòu)師設(shè)計經(jīng)驗(yàn)、騰訊課堂常駐講師

主要內(nèi)容:Java項(xiàng)目、畢業(yè)設(shè)計、簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助

文末獲取源碼?

相關(guān)用到的軟件包

鏈接:https://pan.baidu.com/s/1-CR6wLWgF5S-ERJD1tTDcQ
提取碼:lvwq

1. 軟件安裝

1.1 軟件安裝方式

在Redhat/CentOS系統(tǒng)中,安裝軟件的方式主要有四種,這四種安裝方式的特點(diǎn)如下:

安裝方式 特點(diǎn) 二進(jìn)制發(fā)布包安裝【常用】 軟件已經(jīng)針對具體平臺編譯打包發(fā)布,只要解壓,修改配置即可 rpm安裝 軟件已經(jīng)按照redhat的包管理規(guī)范進(jìn)行打包,使用rpm命令進(jìn)行安裝 不能自行解決庫依賴問題 yum安裝 【常用】 一種在線軟件安裝方式,本質(zhì)上還是rpm安裝,自動下載安裝包并安裝,安裝過程中自動解決庫依賴問題(安裝過程需要聯(lián)網(wǎng)) 源碼編譯安裝 軟件以源碼工程的形式發(fā)布,需要自己編譯打包


1.2 安裝JDK

?#步驟: ? ?#1. 上傳安裝包 ? ?#2. 解壓安裝包 ? ? ? tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local ? ?#3.配置環(huán)境變量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置 ? ? ? vim /etc/profile ? ?#3.1 先按大寫G跳到最后一行,然后輸入o進(jìn)入插入模式,將如下內(nèi)容添加到最下邊 ?JAVA_HOME=/usr/local/jdk1.8.0_171 ?PATH=$JAVA_HOME/bin:$PATH ? ?#3.2 ESC退出插入模式,:wq保存退出 ? ?#4.重新加載profile文件 ? ? ?source /etc/profile ? ?#5. 檢查安裝是否成功 ? ? ? java -version

上述我們介紹了Linux系統(tǒng)軟件安裝的四種形式,接下來我們就通過第一種(二進(jìn)制發(fā)布包)形式來安裝JDK。 JDK對應(yīng)的二進(jìn)制發(fā)布包,網(wǎng)上下載或從網(wǎng)盤中下載:

JDK具體安裝步驟如下:

1). 上傳安裝包

使用FinalShell自帶的上傳工具將jdk的二進(jìn)制發(fā)布包上傳到Linux


由于上述在進(jìn)行文件上傳時,選擇的上傳目錄為根目錄 /,上傳完畢后,我們執(zhí)行指令 cd / 切換到根目錄下,查看上傳的安裝包。

編輯


2). 解壓安裝包

執(zhí)行如下指令,將上傳上來的壓縮包進(jìn)行解壓,并通過-C參數(shù)指定解壓文件存放目錄為 /usr/local。

?tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local


編輯

3). 配置環(huán)境變量

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

?JAVA_HOME=/usr/local/jdk1.8.0_171 ?PATH=$JAVA_HOME/bin:$PATH

具體操作指令如下:

?1). 編輯/etc/profile文件,進(jìn)入命令模式 ? ? ?vim /etc/profile ? ?2). 在命令模式中,輸入指令 G (大寫), 切換到文件最后 ? ? ?G ? ?3). 在命令模式中輸入 i/a/o 進(jìn)入插入模式,然后切換到文件最后一行 ? ? ?o ? ?4). 將上述的配置拷貝到文件中 ?JAVA_HOME=/usr/local/jdk1.8.0_171 ?PATH=$JAVA_HOME/bin:$PATH ? ? ? ?5). 從插入模式,切換到指令模式 ? ? ?ESC ? ? ? ?6). 按:進(jìn)入底行模式,然后輸入wq,回車保存 ? ? ?:wq


4). 重新加載profile文件

為了使更改的配置立即生效,需要重新加載profile文件,執(zhí)行命令:

?source /etc/profile


5). 檢查安裝是否成功

?java -version


編輯


1.3 安裝Tomcat

1.3.1 Tomcat安裝

Tomcat的安裝和上述JDK的安裝采用相同的方式,都是使用二進(jìn)制發(fā)布包的形式進(jìn)行安裝,在我們的資料目錄下,也已經(jīng)準(zhǔn)備了Tomcat的安裝包:


?#1.上傳 ? ?#2.解壓 ?tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local ?#3.啟動 ? ? #切換到bin目錄 ?cd /usr/local/apache-tomcat-7.0.57/bin ? ? ? ? ? ? ? ? ? ?sh startup.sh或者./startup.sh


具體安裝步驟如下:

1). 上傳安裝包

使用FinalShell自帶的上傳工具將Tomcat的二進(jìn)制發(fā)布包上傳到Linux(與前面上傳JDK安裝包步驟一致)。

編輯



2). 解壓安裝包

將上傳上來的安裝包解壓到指定目錄/usr/local下,執(zhí)行命令為

?tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local


3). 啟動Tomcat

進(jìn)入Tomcat的bin目錄啟動服務(wù)。執(zhí)行命令為:

?cd /usr/local/apache-tomcat-7.0.57/bin ? ?sh startup.sh ?#./startup.sh


編輯



1.3.2 Tomcat進(jìn)程查看

上述我們將Tomcat啟動完成之后,并不能知道Tomcat是否正常運(yùn)行,那么我們驗(yàn)證Tomcat啟動是否成功,有多種方式,我們這里主要介紹常見的兩種方式:

1). 查看啟動日志

Tomcat的啟動日志輸出在Tomcat的安裝目錄下的logs目錄中,Tomcat的啟動及運(yùn)行日志文件名為 catalina.out,所以我們查看Tomcat啟動日志,主要可以通過兩條指令,如下:

?1). 分頁查詢Tomcat的日志信息 ?more /usr/local/apache-tomcat-7.0.57/logs/catalina.out ? ?2). 查詢?nèi)罩疚募膊康?0行記錄 ?tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

只要Tomcat在啟動的過程中,日志輸出沒有報錯,基本可以判定Tomcat啟動成功了。


2). 查詢系統(tǒng)進(jìn)程

我們也可以通過Linux系統(tǒng)的查看系統(tǒng)進(jìn)程的指令,來判定Tomcat進(jìn)程是否存在,從而判定Tomcat是否啟動。執(zhí)行如下指令:

?ps -ef|grep tomcat

編輯



說明:



  • ps命令是linux下非常強(qiáng)大的進(jìn)程查看命令,通過ps -ef可以查看當(dāng)前運(yùn)行的所有進(jìn)程的詳細(xì)信息




  • "|" 在Linux中稱為管道符,可以將前一個命令的結(jié)果輸出給后一個命令作為輸入




  • 使用ps命令查看進(jìn)程時,經(jīng)常配合管道符和查找命令 grep 一起使用,來查看特定進(jìn)程



3).通過端口

?#安裝查看端口占用的命令 ?yum install -y lsof ? ?lsof -i:8080


1.3.3 防火墻操作【了解】

前面我們已經(jīng)通過日志的方式及查看系統(tǒng)進(jìn)程的方式,驗(yàn)證了Tomcat服務(wù)已經(jīng)正常啟動,接下來我們就可以嘗試訪問一下。

訪問地址:http://192.168.138.130:8080,我們發(fā)現(xiàn)是訪問不到的。



那為什么tomcat啟動成功了,但就是訪問不到呢?原因就在于Linux系統(tǒng)的防火墻,系統(tǒng)安裝完畢后,系統(tǒng)啟動時,防火墻自動啟動,防火墻攔截了所有端口的訪問。接下來我們就需要學(xué)習(xí)一下,如何操作防火墻,具體指令如下:

操作 指令 備注 查看防火墻狀態(tài) systemctl status firewalld / firewall-cmd --state 暫時關(guān)閉防火墻 systemctl stop firewalld 永久關(guān)閉防火墻(禁用開機(jī)自啟) systemctl disable firewalld 下次啟動,才生效 暫時開啟防火墻 systemctl start firewalld 永久開啟防火墻(啟用開機(jī)自啟) systemctl enable firewalld 下次啟動,才生效 開放指定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent 需要重新加載生效 關(guān)閉指定端口 firewall-cmd --zone=public --remove-port=8080/tcp --permanent 需要重新加載生效 立即生效(重新加載) firewall-cmd --reload 查看開放端口 firewall-cmd --zone=public --list-ports

注意:

A. systemctl是管理Linux中服務(wù)的命令,可以對服務(wù)進(jìn)行啟動、停止、重啟、查看狀態(tài)等操作

B. firewall-cmd是Linux中專門用于控制防火墻的命令

C. 為了保證系統(tǒng)安全,服務(wù)器的防火墻不建議關(guān)閉


那么我們要想訪問到Tomcat,就可以采取兩種類型的操作:

A. 關(guān)閉防火墻【常用】

執(zhí)行指令 :

<span style="background-color:#f8f8f8"><span style="color:#333333">?<span style="color:#aa5500">#關(guān)閉防火墻</span> ?<span style="color:#aa5500">#system control: 系統(tǒng)控制</span> ?systemctl <span style="color:#3300aa">stop</span> firewalld ?<span style="color:#aa5500">#禁用開機(jī)自啟動</span> ?systemctl disable firewalld</span></span>

關(guān)閉之后,再次訪問Tomcat,就可以訪問到了。

編輯



B. 開放Tomcat的端口號8080【了解】

執(zhí)行指令:

<span style="background-color:#f8f8f8"><span style="color:#333333">?<span style="color:#aa5500">#①. 先開啟系統(tǒng)防火墻</span> ?systemctl <span style="color:#3300aa">start</span> firewalld ? ?<span style="color:#aa5500">#②. 再開放8080端口號</span> ?firewall-cmd <span style="color:#0000cc">--zone</span><span style="color:#981a1a">=</span>public <span style="color:#0000cc">--add-port</span><span style="color:#981a1a">=</span><span style="color:#116644">8080</span>/tcp <span style="color:#0000cc">--permanent</span> ? ?<span style="color:#aa5500">#③. 重新加載防火墻</span> ?firewall-cmd <span style="color:#0000cc">--reload</span></span></span>

執(zhí)行上述的操作之后,就開放了當(dāng)前系統(tǒng)中的8080端口號,再次訪問Tomcat。

編輯


1.3.4 停止Tomcat

在Linux系統(tǒng)中,停止Tomcat服務(wù)的方式主要有兩種:

1). 運(yùn)行Tomcat提供的腳本文件

在Tomcat安裝目錄下有一個bin目錄,這個目錄中存放的是tomcat的運(yùn)行腳本文件,其中有一個腳本就是用于停止tomcat服務(wù)的。

編輯到bin目錄,并執(zhí)行如下指令,來停止Tomcat服務(wù):


?sh shutdown.sh ?#./shutdown.sh


2). 結(jié)束Tomcat進(jìn)程

我們可以先通過 ps -ef|grep tomcat 指令查看tomcat進(jìn)程的信息,從進(jìn)程信息中獲取tomcat服務(wù)的進(jìn)程號。然后通過kill -9 的形式,來殺死系統(tǒng)進(jìn)程。

編輯



通過上述的指令,我們可以獲取到tomcat的進(jìn)程號為 79947。接下來,我們就可以通過指令 ,來殺死tomcat的進(jìn)程 :

?kill -9 79947

執(zhí)行完上述指令之后,我們再訪問Linux系統(tǒng)中的Tomcat,就訪問不到了。

注意:

kill命令是Linux提供的用于結(jié)束進(jìn)程的命令,-9表示強(qiáng)制結(jié)束

注意 :

雖然上述講解的兩種方式,都可以停止Tomcat服務(wù),但是推薦使用第一種方式(./shutdown.sh)執(zhí)行腳本來關(guān)閉tomcat服務(wù),如果通過第一種方式停止不了tomcat了,這個時候,我們可以考慮使用第二種方式,強(qiáng)制殺死進(jìn)程。


1.4 安裝MySQL

1.4.1 MySQL安裝

對于MySQL數(shù)據(jù)庫的安裝,我們將要使用前面講解的第二種安裝方式rpm進(jìn)行安裝。那么首先我們先了解一下什么rpm?

RPM:全稱為 Red-Hat Package Manager,RPM軟件包管理器,是紅帽Linux用于管理和安裝軟件的工具。

我們要通過rpm,進(jìn)行MySQL數(shù)據(jù)庫的安裝,主要的步驟如下:

1). 檢測當(dāng)前系統(tǒng)是否安裝過MySQL相關(guān)數(shù)據(jù)庫

需要通過rpm相關(guān)指令,來查詢當(dāng)前系統(tǒng)中是否存在已安裝的mysql軟件包,執(zhí)行指令如下:

?rpm -qa ? ? ? ? ? ? ? ? ? ? ? ? 查詢當(dāng)前系統(tǒng)中安裝的所有軟件 ?rpm -qa | grep mysql ? ? ? ? ? ?查詢當(dāng)前系統(tǒng)中安裝的名稱帶mysql的軟件 ?rpm -qa | grep mariadb ? ? ? ? ?查詢當(dāng)前系統(tǒng)中安裝的名稱帶mariadb的軟件

通過rpm -qa 查詢到系統(tǒng)通過rpm安裝的所有軟件,太多了,不方便查看,所以我們可以通過管道符 | 配合著grep進(jìn)行過濾查詢。

?rpm -qa | grep mysql ?rpm -qa | grep mariadb

編輯


通過查詢,我們發(fā)現(xiàn)在當(dāng)前系統(tǒng)中存在mariadb數(shù)據(jù)庫,是CentOS7中自帶的,而這個數(shù)據(jù)庫和MySQL數(shù)據(jù)庫是沖突的,所以要想保證MySQL成功安裝,需要卸載mariadb數(shù)據(jù)庫。


2). 卸載現(xiàn)有的MySQL數(shù)據(jù)庫

在rpm中,卸載軟件的語法為:

?rpm -e --nodeps 軟件名稱

那么,我們就可以通過指令,卸載 mariadb,具體指令為:

?#軟件名稱不是固定的 ?#需要根據(jù)上邊查詢出來的進(jìn)行修正 ?rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

編輯



我們看到執(zhí)行完畢之后, 再次查詢 mariadb,就查不到了,因?yàn)橐呀?jīng)被成功卸載了。


3). 將資料中提供的MySQL安裝包上傳到Linux并解壓

A. 上傳MySQL安裝包

在課程資料中,提供的有MySQL的安裝包 ,我們需要將該安裝包上傳到Linux系統(tǒng)的根目錄 / 下面。


編輯



B. 解壓到/usr/local/mysql

執(zhí)行如下指令:

?mkdir /usr/local/mysql ?tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

編輯



4). 安裝順序安裝rpm安裝包

?#切換到解壓目錄 ?cd /usr/local/mysql ? ?rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm ?rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm ?rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm ?rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm ?rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm ?yum install -y net-tools ?yum install -y perl-Module-Install.noarch ?rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

說明:



  • 因?yàn)閞pm安裝方式,是不會自動處理依賴關(guān)系的,需要我們自己處理,所以對于上面的rpm包的安裝順序不能隨意修改。




  • 安裝過程中提示缺少net-tools依賴,使用yum安裝(yum是一種在線安裝方式,需要保證聯(lián)網(wǎng))




  • 可以通過指令(yum update)升級現(xiàn)有軟件及系統(tǒng)內(nèi)核



編輯


安裝問題

安裝mysql 時可能出現(xiàn)如下問題


?#執(zhí)行如下命令 ?yum install -y perl-Module-Install.noarch


1.4.2 MySQL啟動

MySQL安裝完成之后,會自動注冊為系統(tǒng)的服務(wù),服務(wù)名為mysqld。那么,我們就可以通過systemctl指令來查看mysql的狀態(tài)、啟動mysql、停止mysql。

<span style="background-color:#f8f8f8"><span style="color:#333333">?<span style="color:#aa5500">#查看mysql服務(wù)狀態(tài)</span> ?<span style="color:#0000ff">systemctl status mysqld ? ? </span> ? ?<span style="color:#aa5500">#啟動mysql服務(wù)</span> ?<span style="color:#0000ff">systemctl start mysqld ?</span> ? ?<span style="color:#aa5500">#systemctl stop mysqld ? ? ?#停止mysql服務(wù)</span></span></span>


說明:

可以設(shè)置開機(jī)時啟動mysql服務(wù),避免每次開機(jī)啟動mysql。執(zhí)行如下指令:

systemctl enable mysqld

編輯


我們可以通過如下兩種方式,來判定mysql是否啟動:

<span style="background-color:#f8f8f8"><span style="color:#333333">?netstat -tunlp ? ? ? ? ? ? ? ? ?查看已經(jīng)啟動的服務(wù) ?netstat -tunlp | grep mysql ? ? 查看mysql的服務(wù)信息 ?#lsof -i:3306</span></span>


<span style="background-color:#f8f8f8"><span style="color:#333333">?ps -ef | grep mysql ? ? ? ? ? ? 查看mysql進(jìn)程</span></span>


備注:?

A. netstat命令用來打印Linux中網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息,可讓你得知整個Linux系統(tǒng)的網(wǎng)絡(luò)情況。

參數(shù)說明:

-l或--listening:顯示監(jiān)控中的服務(wù)器的Socket; ?-n或--numeric:直接使用ip地址,而不通過域名服務(wù)器; ?-p或--programs:顯示正在使用Socket的程序識別碼和程序名稱; ?-t或--tcp:顯示TCP傳輸協(xié)議的連線狀況; ?-u或--udp:顯示UDP傳輸協(xié)議的連線狀況;

B. ps命令用于查看Linux中的進(jìn)程數(shù)據(jù)。

編輯


1.4.3 MySQL登錄

1.4.3.1 查閱臨時密碼

MySQL啟動起來之后,我們就可以測試一下登錄操作,但是我們要想登錄MySQL,需要一個訪問密碼,而剛才在安裝MySQL的過程中,并沒有看到讓我們設(shè)置訪問密碼,那這個訪問密碼是多少呢? 那實(shí)際上,對于rpm安裝的mysql,在mysql第一次啟動時,會自動幫我們生成root用戶的訪問密碼,并且輸出在mysql的日志文件 /var/log/mysqld.log中,我們可以查看這份日志文件,從而獲取到訪問密碼。


可以執(zhí)行如下指令:

1). cat /var/log/mysqld.log

編輯



這種方式,可以看到所有的日志數(shù)據(jù),文件比較大時,很不方便查看數(shù)據(jù)。我們可以通過管道符 | 配合grep來對數(shù)據(jù)進(jìn)行過濾。


2). 根據(jù)password進(jìn)行快速查找

?cat /var/log/mysqld.log | grep password

我們可以通過上述指令,查詢?nèi)罩疚募?nèi)容中包含password的行信息。

編輯



1.4.3.2 登錄MySQL

獲取到root用戶的臨時密碼之后,我們就可以登錄mysql數(shù)據(jù)庫,修改root的密碼,為root設(shè)置一個新的密碼。并且我們還需要開啟root用戶遠(yuǎn)程訪問該數(shù)據(jù)庫的權(quán)限,這樣的話,我們就可以在windows上來訪問這臺MySQL數(shù)據(jù)庫。

執(zhí)行如下指令:

?#①. 登錄mysql(復(fù)制日志中的臨時密碼登錄) ?mysql -uroot -p ?#粘貼復(fù)制的密碼 ? ?#必須保證進(jìn)入到mysql命令行: ?#mysql>: ? ?#②. 修改密碼 ?#2.1 設(shè)置密碼長度最低位數(shù) ?set global validate_password_length=4; ? ? ? ?#2.2 設(shè)置密碼安全等級低,便于密碼可以修改成root ?set global validate_password_policy=LOW; ? ? ?#2.3 設(shè)置密碼為root ?set password = password('root'); ? ? ? ? ? ? ? ? ? ? ? ?#③. 開啟訪問權(quán)限 ?grant all on *.* to 'root'@'%' identified by 'root'; ?flush privileges;

操作完上述的指令之后,數(shù)據(jù)庫root用戶的密碼以及遠(yuǎn)程訪問我們就配置好了,接下來,可以執(zhí)行exit退出mysql,再次通過新的密碼進(jìn)行登錄。



當(dāng)然我們也可以使用安裝在windows系統(tǒng)中的sqlyog或者Navicat來遠(yuǎn)程連接linux上的MySQL。



注意: 要想在windows上能夠訪問MySQL,還需要開放防火墻的3306端口,執(zhí)行如下指令:

?firewall-cmd --zone=public --add-port=3306/tcp --permanent ?firewall-cmd --reload ? ?#或者直接關(guān)閉防火墻 ?systemctl stop firewalld




Linux下常用軟件安裝的評論 (共 條)

分享到微博請遵守國家法律
台湾省| 山东省| 大埔县| 靖远县| 凌海市| 迁安市| 汪清县| 碌曲县| 托克托县| 莱阳市| 富裕县| 金平| 色达县| 班玛县| 隆安县| 宜昌市| 紫阳县| 马尔康县| 江孜县| 从江县| 共和县| 蚌埠市| 贵阳市| 庆安县| 白山市| 彰化县| 乌海市| 博爱县| 镇江市| 海伦市| 安西县| 宁陵县| 新沂市| 临安市| 苍山县| 呼玛县| 桂东县| 屏东市| 论坛| 建阳市| 锡林郭勒盟|