一.Linux概述
1.1. 簡(jiǎn)介

Linux是一個(gè)自由的,免費(fèi)的,源碼開(kāi)放的操作系統(tǒng)。也是開(kāi)源軟件中最著名的例子。其最主要的目的就是為了建立不受任何商品化軟件版權(quán)制約的,全世界都能使用的類Unix兼容產(chǎn)品.而我們將服務(wù)器部署在Linux將會(huì)更加的穩(wěn)定、安全、高效以及出色的性能這時(shí)windows無(wú)法比的。
1.2.Linux作者

林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds, 1969年~
),著名的電腦程序員、黑客。Linux內(nèi)核的發(fā)明人及該計(jì)劃的合作者。托瓦茲利用個(gè)人時(shí)間及器材創(chuàng)造出了這套當(dāng)今全球最流行的操作系統(tǒng)(作業(yè)系統(tǒng))內(nèi)核之一?,F(xiàn)受聘于開(kāi)放源代碼開(kāi)發(fā)實(shí)驗(yàn)室(OSDL:Open
Source Development Labs, Inc),全力開(kāi)發(fā)Linux內(nèi)核。
1.3.Linux 發(fā)行版
發(fā)行版是基于 Linux
內(nèi)核的一個(gè)操作系統(tǒng)。它帶有用戶可以使用的軟件集合。更多的,它還包含系統(tǒng)管理包。目前有許多
Linux 發(fā)行版。因?yàn)槲覀儾荒軘?shù)清目前所有的 Linux
發(fā)行版,所以我們來(lái)看一下一些有名的版本: Ubuntu、Fedora、Opensuse、Red
hat Linux 和 Debian 等是幾個(gè)非常受歡迎的 Linux 發(fā)行版。

Centos


Ubuntu


Rehat


1.4.Linux的特點(diǎn)
開(kāi)放性,多用戶,多任務(wù),豐富的網(wǎng)絡(luò)功能,可靠的系統(tǒng)安全,良好的可移植性,具有標(biāo)準(zhǔn)兼容性
二、環(huán)境準(zhǔn)備
2.1. Vmware
2.1.1 Vmware簡(jiǎn)介
大多數(shù)服務(wù)器的容量(CPU,內(nèi)存,磁盤等)利用率不足
30%,這不僅導(dǎo)致了資源浪費(fèi),也加大了服務(wù)器的數(shù)量。實(shí)現(xiàn)服務(wù)器虛擬化后,多個(gè)操作系統(tǒng)可以作為虛擬機(jī)在單臺(tái)物理服務(wù)器上運(yùn)行,并且每個(gè)操作系統(tǒng)都可以訪問(wèn)底層服務(wù)器的計(jì)算資源,從而解決效率低下問(wèn)題。
Vmware虛擬機(jī)化技術(shù)由此誕生,它可以將一臺(tái)服務(wù)器虛擬化出多臺(tái)虛擬機(jī),供多人同時(shí)使用,提高資源利用率。
2.1.2 Vmware workstation 安裝
已安裝....
2.2. linux安裝
已安裝..
2.3.網(wǎng)絡(luò)配置
2.3.1 查看網(wǎng)關(guān)


2.3.2 配置靜態(tài)IP(NAT模式)
1.編輯配置文件,添加修改以下內(nèi)容
vi /etc/sysconfig/network-scripts/ifcfg-eth0
按i 進(jìn)入文本編輯模式,出現(xiàn)游標(biāo),左下角會(huì)出現(xiàn)INSERT,即可以編輯

應(yīng)包含以下配置,除此之外的可以刪除掉。
DEVICE=eth0 #網(wǎng)卡設(shè)備名,請(qǐng)勿修改名字
TYPE=Ethernet #網(wǎng)絡(luò)類型,以太網(wǎng)
BOOTPROTO=static #啟用靜態(tài)IP地址
ONBOOT=yes #開(kāi)啟自動(dòng)啟用網(wǎng)絡(luò)連接
IPADDR=192.168.78.100 #設(shè)置IP地址
NETMASK=255.255.255.0 #設(shè)置子網(wǎng)掩碼
GATEWAY=192.168.78.2 #設(shè)置網(wǎng)關(guān)
DNS1=114.114.114.114 #設(shè)置備DNS
按ESC退出編輯模式
:wq #保存退出
2.修改完后執(zhí)行以下命令
service network restart #重啟網(wǎng)絡(luò)連接
ifconfig #查看IP地址
3.驗(yàn)證是否配置成功:
虛擬機(jī)能ping通虛擬網(wǎng)關(guān)

虛擬機(jī)與物理機(jī)(筆記本)相互可ping通

虛擬機(jī)與公網(wǎng)上的百度網(wǎng)址相互可ping通(此步ping通,才說(shuō)明網(wǎng)絡(luò)配置成功)
命令:ping [www.baidu.com]{.underline}
注意:
a.保證VMware的虛擬網(wǎng)卡沒(méi)有被禁用!

b.網(wǎng)關(guān)IP不能被占用
2.3.3 橋接和NAT區(qū)別


橋接:
結(jié)構(gòu):網(wǎng)絡(luò)與物理機(jī)同一個(gè)網(wǎng)段(會(huì)占用外部IP)
特點(diǎn):
1.外網(wǎng)能夠訪問(wèn)
2.能夠訪問(wèn)外網(wǎng)
注意:橋接模式下的虛擬機(jī)網(wǎng)關(guān)必須改為與物理機(jī)網(wǎng)關(guān)一致
NAT模式:
結(jié)構(gòu):構(gòu)成一個(gè)以物理機(jī)為網(wǎng)關(guān)的子網(wǎng)
特點(diǎn):
1.子網(wǎng)的所有的服務(wù)器對(duì)外不可見(jiàn)
2.子網(wǎng)能夠正常訪問(wèn)外網(wǎng)
2.4.XShell安裝與使用
2.4.1安裝步驟
除了安裝路徑需要修改,其他一直下一步。
2.4.2 連接虛擬機(jī)
1. 打開(kāi)xshell軟件新建一個(gè)會(huì)話

2. 填寫所要連接的虛擬機(jī)IP,會(huì)話名稱可改可不改,點(diǎn)擊確定。

3.連接虛擬機(jī)。

4.輸入root用戶名,可以勾選"記住用戶名"

5.填寫密碼,可以勾選"記住密碼"

6.登錄成功。

三、文件系統(tǒng)
Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux
用戶和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲(chǔ)在其中。
Linux目錄結(jié)構(gòu):

bin 存放二進(jìn)制可執(zhí)行文件(ls,cat,mkdir等)
boot 存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件
dev 用于存放設(shè)備文件
etc 存放系統(tǒng)配置文件
home 存放所有用戶文件的根目錄
lib 存放跟文件系統(tǒng)中的程序運(yùn)行所需要的共享庫(kù)及內(nèi)核模塊
mnt 系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝點(diǎn)
opt 額外安裝的可選應(yīng)用程序包所放置的位置
proc 虛擬文件系統(tǒng),存放當(dāng)前內(nèi)存的映射
root 超級(jí)用戶目錄
sbin 存放二進(jìn)制可執(zhí)行文件,只有root才能訪問(wèn)
tmp 用于存放各種臨時(shí)文件
usr 用于存放系統(tǒng)應(yīng)用程序,比較重要的目錄/usr/local
本地管理員軟件安裝目錄
var 用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件
3.1.目錄操作
3.1.1切換目錄
命令:cd + 目錄的路徑
查看當(dāng)前目錄的完整路徑 :pwd

命令 cd .. 返回到父目錄

3.1.2新建目錄
命令:mkdir + 目錄名字
查看當(dāng)前目錄下?lián)碛械淖幽夸浐臀募? ls

3.1.3拷貝目錄
cp source dest -r

3.1.4刪除目錄
rmdir directory

注意:rmdir只能刪除空目錄,若要?jiǎng)h除非空目錄則用rm命令
rm -rf dir
3.1.5移動(dòng)/更改 目錄
移動(dòng)文件或目錄:mv + 目錄/文件名字 + 其他路徑
mv test /
將test目錄移動(dòng)到 根目錄/ 下

更改文件或目錄的名字:mv + 舊目錄名字 + 新目錄名字。

3.2.文件操作
3.2.1新建文件:
touch web.log 創(chuàng)建一個(gè)空文件。
image.png
3.2.2 復(fù)制文件
cp web.log web_cp.log

復(fù)制文件,加個(gè)-r 參數(shù),代表遍歷復(fù)制,此時(shí)可用于復(fù)制一個(gè)目錄。
3.2.3 刪除文件
rm web_cp.log

此時(shí)需要手動(dòng)輸入y ,代表確認(rèn)刪除??杉?br> --f參數(shù),直接刪除,無(wú)需確認(rèn)。當(dāng)需要一個(gè)目錄下所有東西時(shí),加-r參數(shù),代表遍歷刪除。
rm -f web.log

3.2.4 查看
3.2.4.1查看目錄下的東西
ls / ll
命令 ls -l 等價(jià)于 ll

查看目錄下的所有東西(包括隱藏文件)
命令:ls --al 等價(jià)于 ll --a

3.2.4.2查看文件內(nèi)容
cat filename: 一次性顯示整個(gè)文件的內(nèi)容

注意:當(dāng)文件較大時(shí),文本在屏幕上迅速閃過(guò)(滾屏),用戶往往看不清所顯示的內(nèi)容。
因此,一般用more等命令分屏顯示.
more filename
該命令一次顯示一屏文本,滿屏后停下來(lái),并且在屏幕的底部出現(xiàn)一個(gè)提示信息,給出至今己顯示的該文件的百分比。按Space鍵,顯示文本的下一屏內(nèi)容。
按Enier鍵,只顯示文本的下一行內(nèi)容。按b鍵,顯示上一屏內(nèi)容。
按q鍵,退出。
命令:more /etc/profile

顯示的內(nèi)容:

less命令 與 more命令 非常類似
less filename:
h 顯示幫助界面
Q 退出less 命令
u 向后滾動(dòng)半頁(yè)
d 向前翻半頁(yè)
空格鍵 滾動(dòng)一頁(yè)
b 向后翻一頁(yè)
回車鍵 滾動(dòng)一行
[pagedown]: 向下翻動(dòng)一頁(yè)
[pageup]: 向上翻動(dòng)一頁(yè)
以及上下鍵,向上一行,向下一行
3.2.4.3從頭打印文件內(nèi)容
head -10 filename 打印文件1到10行

3.2.4.4從尾部打印文件內(nèi)容
tail -10 filename 打印文件最后10行

注意:tail 還經(jīng)??梢阅脕?lái)查看文件的內(nèi)容變化
加-f參數(shù),tail --f filename
3.2.5查找文件或目錄
find pathname –name filename
例子:find / -name profile
該命令表示為,在/目錄下查找
名字為profile的文件或目錄,最后列出它的絕對(duì)路徑

最后發(fā)現(xiàn),linux系統(tǒng)根目錄/ 下
一共有兩個(gè)名字為profile,其中/etc/profile是一個(gè)文件,/etc/lvm/profile為目錄
還可以按正則表達(dá)式來(lái)查找,且pathname越精確,查找的范圍越小,速度越快。
find /etc -name pro*
該命令表示為:在/etc目錄下查找以pro開(kāi)頭的文件或目錄。

四、文本編輯
4.1.vi
編輯模式
vi filename :打開(kāi)或新建文件,并將光標(biāo)置于第一行首
vi +n filename :打開(kāi)文件,并將光標(biāo)置于第n行首
vi + filename :打開(kāi)文件,并將光標(biāo)置于最后一行首
vi +/pattern filename:打開(kāi)文件,并將光標(biāo)置于第一個(gè)與 pattern匹配的串處
命令行模式
? w保存
? q退出
? q!:不保存文件并退出vi
– 在VI的命令模式下輸入“:set nu”,就有行號(hào)了。
– 用ctrl+g就可以 顯示行號(hào)
nG:光標(biāo)移至第n行首
n+:光標(biāo)下移n行
n-:光標(biāo)上移n行
n$:光標(biāo)移至第n行尾
H :光標(biāo)移至屏幕頂行
M :光標(biāo)移至屏幕中間行
L :光標(biāo)移至屏幕最后行
? dd:刪除 行
x或X:刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的
? uu 恢復(fù)前一個(gè)動(dòng)作(常用)
一般模式
? yy 復(fù)制光標(biāo)所在行(常用)
? nyy 復(fù)制光標(biāo)所在行的向下n行,例如, 20yy則是復(fù)制20行(常用)
? p,P p為復(fù)制的數(shù)據(jù)粘貼在光標(biāo)下一行, P則為粘貼在光標(biāo)上一行(常用)
? 搜索及替換命令 /pattern:從光標(biāo)開(kāi)始處向文件尾搜索pattern :?pattern:從光標(biāo)開(kāi)始處向文件首搜索pattern n:在同一方向重復(fù)上一次搜索命令 N:在反方向上重復(fù)上一次搜索命令
? :s/p1/p2/g 將當(dāng)前行中所有p1均用p2替代
? :n1,n2s/p1/p2/g 將第n1至n2行中所有p1均用p2替代
? :g/p1/s//p2/g將文件中所有p1均用p2替換
4.2.vim
Vim是從 vi
發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)完、語(yǔ)法高亮、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用.
安裝vim 軟件
yum install vim

按y確認(rèn), 這中間一共要按兩次確認(rèn)**

可以在書寫命令時(shí)就加y,這樣就不用逐一確認(rèn)。
yum install vim -y
用vim 打開(kāi)/etc/profile 文件,會(huì)發(fā)現(xiàn)編輯器對(duì)文本的內(nèi)容進(jìn)行了高亮,使整個(gè)文件的內(nèi)容可讀性大大加強(qiáng)
命令:vim /etc/profile

五、文件傳輸
5.1.遠(yuǎn)程拷貝
5.1.1將本地文件復(fù)制到遠(yuǎn)程機(jī)器
scp local_file remote_username@remote_ip:remote_folder

第一次遠(yuǎn)程拷貝時(shí),需要在箭頭1初輸入yes確認(rèn)一下,驗(yàn)證一下遠(yuǎn)程主機(jī)。然后在箭頭2處輸入一下遠(yuǎn)程主機(jī)的密碼。
5.1.2將本地目錄復(fù)制到遠(yuǎn)程機(jī)器
scp -r local_folder remote_username@remote_ip:remote_folder

在test目錄下創(chuàng)建一個(gè)myfile文件,然后將test目錄遠(yuǎn)程拷貝到192虛擬機(jī)的根目錄下。
5.1.3將遠(yuǎn)程機(jī)器上的文件復(fù)制到本地
scp remote_username@remote_ip:remote_file local_folder

將遠(yuǎn)程機(jī)器上/test目錄下的myfile文件,拷貝到本地的/usr目錄下
5.1.4將遠(yuǎn)程機(jī)器上的目錄復(fù)制到本地
scp -r remote_username@remote_ip:remote_folder local_folder
5.2.上傳
需先安裝好lrzsz : yum install lrzsz -y
安裝好后,輸入上傳的命令rz,彈出一下界面:

選擇一個(gè)windows系統(tǒng)里的文件上傳至虛擬機(jī)的當(dāng)前目錄下,然后ll命令,查看結(jié)果

5.3.下載
下載命令為sz,sz命令只能下載文件,不能是目錄,可先將目錄壓縮成一個(gè)包,再下載至windows系統(tǒng)。下載完之后,按ctrl+c結(jié)束。

5.4 Winscp的安裝與使用
除了可以用rz
sz命令進(jìn)行本地windows系統(tǒng)和虛擬機(jī)之間的文件傳輸,還可以使用WinsSCP軟件。
WinSCP是一個(gè)Windows環(huán)境下使用SSH的開(kāi)源圖形化SFTP客戶端。同時(shí)支持SCP協(xié)議。它的主要功能就是在本地與遠(yuǎn)程計(jì)算機(jī)間安全的復(fù)制文件。
rz/sz 命令
使用相對(duì)于winscp更方便,但winscp的傳輸速度要比rz/sz來(lái)的快,如果是傳輸大文件,首選winscp。
5.4.1新建站點(diǎn)
打開(kāi)winscp軟件后,新建一個(gè)站點(diǎn),填寫遠(yuǎn)程主機(jī)的相關(guān)信息,然后保存這個(gè)站點(diǎn)。

5.4.2保存站點(diǎn)
保存站點(diǎn)時(shí)可以勾選保存密碼,這樣每次連接時(shí)就不用輸入密碼了。

5.4.3登錄
選擇一個(gè)站點(diǎn)進(jìn)行連接登錄。

登錄后的工作界面如下圖,左邊為本地目錄(Windows),右邊為遠(yuǎn)程主機(jī)的目錄結(jié)構(gòu)(linux)

5.4.4文件傳輸
上傳或下載時(shí),只要左右拖拽就可以,使用方便。

五、linux安全
防火墻
service iptables start/stop/status
注:學(xué)習(xí)期間直接把防火墻關(guān)掉就是,工作期間也是運(yùn)維人員來(lái)負(fù)責(zé)防火墻的。
六、linux進(jìn)程操作
15.1 查看進(jìn)程
命令: ps -aux
-a 列出所有
-u 列出用戶
-x 詳細(xì)列出,如cpu、內(nèi)存等

命令: ps -ef | grep ssh
查看所有進(jìn)程里CMD是ssh 的進(jìn)程信息。

其中箭頭所指的是sshd服務(wù)進(jìn)程的進(jìn)程號(hào)(PID)
15.2 后臺(tái)進(jìn)程
若想一個(gè)程序放在后臺(tái)運(yùn)行,只要在命令后面加 &符號(hào)
ping www.baidu.com > ping.log &

jobs --l 列出當(dāng)前連接的所有后臺(tái)進(jìn)程

注意:jobs命令只看當(dāng)前終端生效的,關(guān)閉終端后,在另一個(gè)終端jobs已經(jīng)無(wú)法看到后臺(tái)跑得程序了。
此時(shí)應(yīng)該用ps -ef | grep 進(jìn)程名 來(lái)查詢后臺(tái)進(jìn)程的
ps -ef | grep ping

后臺(tái)進(jìn)程有時(shí)運(yùn)行一段時(shí)間后,系統(tǒng)會(huì)自動(dòng)把該進(jìn)程掛起來(lái),導(dǎo)致進(jìn)程無(wú)法正常運(yùn)行。
這樣子該命令就可以24*7小時(shí)不間斷的運(yùn)行了。
故后臺(tái)經(jīng)常一般和nohup命令結(jié)合使用,告訴系統(tǒng)不要把該進(jìn)程掛起,
nohup ping www.baidu.com > ping2.log &

此時(shí)該命令還不夠完美,因?yàn)檫@時(shí)ping命令的輸出重定向只會(huì)把正確的日志重定向到
ping2.log里,我們要想所有的日志都定向到指定文件里。所以我們應(yīng)該這樣寫:

15.3殺死進(jìn)程
Kill
用法 kill pid
-9:強(qiáng)制殺死
可以先用jobs --l或ps 命令先查出對(duì)應(yīng)程序的PID或PPID ,然后殺死掉進(jìn)程。

七、其他常用命令
16.1 yum
yum是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;?a target="_blank">RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無(wú)須繁瑣地一次次下載、安裝。
由于centos系統(tǒng)的yum默認(rèn)是到國(guó)外網(wǎng)站下載,有時(shí)下載速度會(huì)很慢,故我們可以換一個(gè)yum的下載源,這里我們換一個(gè)國(guó)內(nèi)的下載源
阿里云鏡像。
第一步:備份你的原鏡像文件,以免出錯(cuò)后可以恢復(fù)。
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

第二步:下載新的CentOS-Base.rep到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

下載完之后,vim /etc/yum.repos.d/CentOS-Base.repo 查看一下文件內(nèi)容。

第三步:運(yùn)行yum makecache生成緩存

查看當(dāng)前源
yum list | head -50
16.2wget
wget 是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過(guò) HTTP、HTTPS、FTP
三個(gè)最常見(jiàn)的 TCP/IP協(xié)議 下載,并可以使用
HTTP 代理
需先安裝 yum install wget --y
wget用法:wget [option] 網(wǎng)址 -O 指定下載保存的路徑


wget
工具還可以用來(lái)做一些簡(jiǎn)單的爬蟲(chóng),這里不是我們的學(xué)習(xí)重點(diǎn),如果想做爬蟲(chóng),可以用java或python語(yǔ)言來(lái)做。

16.3rpm
RPM(RedHat Packge
Manager)是RedHat公司出的軟件包管理器,使用它可以很容易地對(duì)rpm形式的軟件包進(jìn)行安裝、升級(jí)、卸載、驗(yàn)證、查詢等操作,安裝簡(jiǎn)單,而卸載時(shí)也可以將軟件安裝在多處目錄中的文件刪除干凈
安裝
rpm --ivh rpm包
查找rpm已安裝的軟件
rpm -q ntp

卸載
rpm --e ntp-4.2.6p5-10.el6.centos.2.x86_64(全名)
16.4 tar包
tar
-z gzip進(jìn)行解壓或壓縮,帶.gz需要加,壓縮出來(lái).gz也需要加
-x 解壓
-c 壓縮
-f 目標(biāo)文件,壓縮文件新命名或解壓文件名
-v 解壓縮過(guò)程信息打印
解壓命令:tar -zvxf xxxx.tar.gz
例子:先用rz命令或wscp上傳一個(gè)tar包,然后解壓。


解壓后:

壓縮命令:tar -zcf 壓縮包命名 壓縮目標(biāo)
例子:tar -zcf tomcat.tar.gz apache-tomcat-7.0.61
將 apache-tomcat-7.0.61 目錄壓縮成tomcat.tar.gz包。

16.5 zip包
主要參數(shù)
-c:將解壓縮的結(jié)果
-l:顯示壓縮文件內(nèi)所包含的文件
-p:與-c參數(shù)類似,會(huì)將解壓縮的結(jié)果顯示到屏幕上,但不會(huì)執(zhí)行任何的轉(zhuǎn)換
-t:檢查壓縮文件是否正確
-u:與-f參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會(huì)將壓縮文件中的其它文件解壓縮到目錄中
-v:執(zhí)行是時(shí)顯示詳細(xì)的信息
-z:僅顯示壓縮文件的備注文字
-a:對(duì)文本文件進(jìn)行必要的字符轉(zhuǎn)換
-b:不要對(duì)文本文件進(jìn)行字符轉(zhuǎn)換
-r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理
-C:壓縮文件中的文件名稱區(qū)分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的全部文件名改為小寫
-M:將輸出結(jié)果送到more程序處理
-n:解壓縮時(shí)不要覆蓋原有的文件
-o:不必先詢問(wèn)用戶,unzip執(zhí)行后覆蓋原有文件
-P:使用zip的密碼選項(xiàng)
-q:執(zhí)行時(shí)不顯示任何信息
-s:將文件名中的空白字符轉(zhuǎn)換為底線字符
-V:保留VMS的文件版本信息
-X:解壓縮時(shí)同時(shí)回存文件原來(lái)的UID/GID
壓縮命令:zip -r 包名 目標(biāo)目錄
需先安裝zip:yum install zip --y


壓縮完后,查看一下,發(fā)現(xiàn)多了個(gè)tomcat.zip包。
解壓 unzip filename
需先安裝unzip,yum install unzip --y
先把tomcat目錄刪除掉,然后再解壓,以免沖突。



八、JDK部署
17.1 官網(wǎng)下載
http://www.oracle.com/technetwork/java/javase/downloads/index.html ?o???


17.2 上傳并解壓
用wscp將jdk包上傳到linux系統(tǒng)里,我這里上傳到/usr/soft目錄下。
然后解壓: tar -zxf jdk-7u80-linux-x64.tar.gz

17.3 配置環(huán)境變量
配置全局JAVA_HOME,并在path路徑里加入java_home/bin.
注意:新的path路徑必須要包含舊的path路徑,且每個(gè)路徑之間以冒號(hào)隔開(kāi),而不是分號(hào)
vim /etc/profile
JAVA_HOME= /usr/soft/jdk1.7.0_75
PATH=JAVA_HOME/bin

重新加載環(huán)境變量:source /etc/profile

17.4 驗(yàn)證
java -version

如出現(xiàn)上圖,則表示java環(huán)境變量配置成功。
九、部署Tomcat
18.1 官網(wǎng)下載
下載tomcat
[http://tomcat.apache.org/]{.underline}
18.2 上傳并解壓
我這里上傳至/usr/soft目錄下,然后解壓。

18.3 啟動(dòng)tomcat
在tomcat的bin目錄下有個(gè)startup.sh 腳本可以直接啟動(dòng)tomcat服務(wù)

關(guān)閉tomcat服務(wù),可以用shutdown.sh命令。
或者ps -ef | grep tomcat 查看出tomcat進(jìn)程號(hào)后,用kill命令。
18.4 jps
jps是JDK
1.5提供的一個(gè)顯示當(dāng)前所有java進(jìn)程pid的命令,簡(jiǎn)單實(shí)用,非常適合在linux/unix平臺(tái)上簡(jiǎn)單察看當(dāng)前java進(jìn)程的一些簡(jiǎn)單情況。

如上圖所示,jps命令顯示出了,系統(tǒng)當(dāng)前運(yùn)行在jvm上的進(jìn)程情況。其中Bootstrap是tomcat的進(jìn)程名字,1996是tomcat的PID
18.5 驗(yàn)證
先把防火墻關(guān)了,然后訪問(wèn)虛擬機(jī)IP的8080端口

十、部署mysql
yum install mysql-server -y
如果用戶無(wú)法從本地登陸,這個(gè)時(shí)候就執(zhí)行如下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost.localdomain'
IDENTIFIED BY '123456' WITH GRANT OPTION;
別忘了加上如下的語(yǔ)句
flush privileges ;
