教程揭秘 | 動力節(jié)點內(nèi)部Java零基礎(chǔ)教學(xué)文檔第十二篇:Linux
接上期后續(xù)
本期分享第十二章節(jié)
Linux
已經(jīng)分享過半了,你們都跟上了嗎?
每天都在學(xué)習(xí)嘛?
有什么不會的嘛?
今日教學(xué)文檔分享來了?

今日新篇章
【Linux】
主要內(nèi)容
1.?Linux概述
2.?VMware和XFTP的安裝安裝
3.?VMware上安裝Centos
4.?Linux文件命令
5.?Linux用戶權(quán)限命令
6.?Linux系統(tǒng)命令
7.?Linux網(wǎng)絡(luò)命令
8.?Vim編輯器使用
9.?Centos上安裝JDK
10.?Centos上安裝tomcat
11.?Centos上安裝mysql
12.?云服務(wù)器的使用
?
1.?【熟悉】認(rèn)識Linux
1.1?什么是操作系統(tǒng)
?

1.2?現(xiàn)實生活中的操作系統(tǒng)
1.2.1?Win10
1.2.2?Mac
1.2.3?Android(Linux)
1.2.4?iOS(Unix)
1.3?操作系統(tǒng)的發(fā)展史
1.3.1?Unix
1965年之前的時候,電腦并不像現(xiàn)在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學(xué)院的研究機(jī)構(gòu),而且當(dāng)時大型主機(jī)至多能提供30臺終端(30個鍵盤、顯示器),連接一臺電腦
為了解決數(shù)量不夠用的問題
1965年左后由貝爾實驗室、麻省理工學(xué)院 以及 通用電氣共同發(fā)起了Multics項目,想讓大型主機(jī)支持300臺終端
1969年前后這個項目進(jìn)度緩慢,資金短缺,貝爾實驗室退出了研究
1969年從這個項目中退出的Ken Thompson當(dāng)時在實驗室無聊時,為了讓一臺空閑的電腦上能夠運(yùn)行“星際旅行”游行,在8月份左右趁著其妻子探親的時間,用了1個月的時間 編寫出了 Unix操作系統(tǒng)的原型
1970年,美國貝爾實驗室的 Ken Thompson,以 BCPL語言 為基礎(chǔ),設(shè)計出很簡單且很接近硬件的 B語言(取BCPL的首字母),并且他用B語言寫了第一個UNIX操作系統(tǒng)。
因為B語言的跨平臺性較差,為了能夠在其他的電腦上也能夠運(yùn)行這個非常棒的Unix操作系統(tǒng),Dennis Ritchie和Ken Thompson 從B語言的基礎(chǔ)上準(zhǔn)備研究一個更好的語言
?
肯·湯普遜(左)和丹尼斯·里奇(右)
1972年,美國貝爾實驗室的 Dennis Ritchie在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了現(xiàn)在大名鼎鼎的Unix操作系統(tǒng)
1.3.2?Minix
因為AT&T(通用電氣)的政策改變,在Version 7 Unix推出之后,發(fā)布新的使用條款,將UNIX源代碼私有化,在大學(xué)中不再能使用UNIX源代碼。Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學(xué)生操作系統(tǒng)運(yùn)作的實務(wù)細(xì)節(jié),決定在不使用任何AT&T的源代碼前提下,自行開發(fā)與UNIX兼容的操作系統(tǒng),以避免版權(quán)上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。
1.3.3?Linux
因為Minix只是教學(xué)使用,因此功能并不強(qiáng),因此Torvalds利用GNU的bash當(dāng)做開發(fā)環(huán)境,gcc當(dāng)做編譯工具,編寫了Linux內(nèi)核-v0.02,但是一開始Linux并不能兼容Unix,即Unix上跑的應(yīng)用程序不能在Linux上跑,即應(yīng)用程序與內(nèi)核之間的接口不一致,因為Unix是遵循POSIX規(guī)范的,因此Torvalds修改了Linux,并遵循POSIX(Portable Operating System Interface,他規(guī)范了應(yīng)用程序與內(nèi)核的接口規(guī)范); 一開始Linux只適用于386,后來經(jīng)過全世界的網(wǎng)友的幫助,最終能夠兼容多種硬件;
1.3.4?操作系統(tǒng)的發(fā)展
?


?
1.3.5?Minix沒有火起來的原因
Minix的創(chuàng)始人說,MINIX 3沒有統(tǒng)治世界是源于他在1992年犯下的一個錯誤,當(dāng)時他認(rèn)為BSD必然會一統(tǒng)天下,因為它是一個更穩(wěn)定和更成熟的系統(tǒng),其它操作系統(tǒng)難以與之競爭。因此他的MINIX的重心集中在教育上。四名BSD開發(fā)者已經(jīng)成立了一家公司銷售BSD系統(tǒng),他們甚至還有一個有趣的電話號碼1-800-ITS-UNIX。然而他們正因為這個電話號碼而惹火上身。美國電話電報公司因電話號碼而提起訴訟。官司打了三年才解決。在此期間,BSD陷于停滯,而Linux則借此一飛沖天。他的錯誤在于沒有意識官司竟然持續(xù)了如此長的時間,以及BSD會因此受到削弱。如果美國電話電報公司沒有起訴,Linux永遠(yuǎn)不會流行起來,BSD將統(tǒng)治世界。
2.?【熟悉】Linux版本說明及應(yīng)用領(lǐng)域
2.1?Linux內(nèi)核及發(fā)行版介紹
2.1.1?Linux內(nèi)核版本
內(nèi)核(kernel)是系統(tǒng)的心臟,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序,它提供了一個在裸設(shè)備與應(yīng)用程序間的抽象層。
Linux內(nèi)核版本又分為穩(wěn)定版和開發(fā)版,兩種版本是相互關(guān)聯(lián),相互循環(huán):
??穩(wěn)定版:具有工業(yè)級強(qiáng)度,可以廣泛地應(yīng)用和部署。新的穩(wěn)定版相對于較舊的只是修正一些bug或加入一些新的驅(qū)動程序。
??開發(fā)版:由于要試驗各種解決方案,所以變化很快。
內(nèi)核源碼網(wǎng)址:http://www.kernel.org?所有來自全世界的對Linux源碼的修改最終都會匯總到這個網(wǎng)站,由Linus領(lǐng)導(dǎo)的開源社區(qū)對其進(jìn)行甄別和修改最終決定是否進(jìn)入到Linux主線內(nèi)核源碼中。
2.1.2?Linux發(fā)行版本
Linux發(fā)行版 (也被叫做 GNU/Linux 發(fā)行版) 通常包含了包括桌面環(huán)境、辦公套件、媒體播放器、數(shù)據(jù)庫等應(yīng)用軟件。
?
排名
2016
2015
1
Linux Mint
Linux Mint
2
Debian
Debian
3
Ubuntu
Ubuntu
4
openSUSE
openSUSE
5
redhat
Fedora
6
Fedora
Mageia
7
Manjaro
Manjaro
8
Mageia
CentOS
9
CentOS
Arch
10
Arch
Elementary
2.1.3?Fedora
2.1.4?Redhat
2.1.5?Ubuntu
2.2?應(yīng)用領(lǐng)域
2.2.1?個人桌面領(lǐng)域的應(yīng)用
此領(lǐng)域是傳統(tǒng)linux應(yīng)用最薄弱的環(huán)節(jié),傳統(tǒng)linux由于界面簡單、操作復(fù)雜、應(yīng)用軟件少的缺點,一直被windows所壓制,但近些年來隨著ubuntu、fedora等優(yōu)秀桌面環(huán)境的興起,同時各大硬件廠商對其支持的加大,linux在個人桌面領(lǐng)域的占有率在逐漸的提高
典型代表:ubuntu、fedora、suse linux
在Ubuntu中玩QQ
2.2.2?服務(wù)器領(lǐng)域
https://www.netcraft.com/
查看要當(dāng)前主流網(wǎng)站使用的服務(wù)器的網(wǎng)上【踩點器】
linux在服務(wù)器領(lǐng)域的應(yīng)用是其重要分支
linux免費(fèi)、穩(wěn)定、高效等特點在這里得到了很好的體現(xiàn),但早期因為維護(hù)、運(yùn)行等原因同樣受到了很大的限制,但近些年來linux服務(wù)器市場得到了飛速的提升,尤其在一些高端領(lǐng)域尤為廣泛
典型代表:
Red Hat公司的AS系列
完全開源的debian系列
suse EnterPrise 11系列等
2.2.3?嵌入式領(lǐng)域
近些年來linux在嵌入式領(lǐng)域的應(yīng)用得到了飛速的提高
linux運(yùn)行穩(wěn)定、對網(wǎng)絡(luò)的良好支持性、低成本,且可以根據(jù)需要進(jìn)行軟件裁剪,內(nèi)核最小可以達(dá)到幾百KB等特點,使其近些年來在嵌入式領(lǐng)域的應(yīng)用得到非常大的提高
主要應(yīng)用:機(jī)頂盒、數(shù)字電視、網(wǎng)絡(luò)電話、程控交換機(jī)、手機(jī)、PDA、等都是其應(yīng)用領(lǐng)域,得到了摩托羅拉、三星、NEC、Google等公司的大力推廣
3.?【掌握】VMware的安裝
3.1?VMware前言
因為我們一般都是用的windows系統(tǒng),但是想用到linux時就必須先安裝一個虛擬機(jī)(在這安裝的是VMWare WorkStation Pro),然后再到虛擬機(jī)里面安裝一個linux操作系統(tǒng)鏡像,這樣就可以使用linux操作系統(tǒng)了。
VMware Workstation(中文名“威睿工作站”)是一款功能強(qiáng)大的桌面虛擬計算機(jī)軟件,提供用戶可在單一的桌面上同時運(yùn)行不同的操作系統(tǒng),和進(jìn)行開發(fā)、測試 、部署新的應(yīng)用程序的最佳解決方案。VMware Workstation可在一部實體機(jī)器上模擬完整的網(wǎng)絡(luò)環(huán)境,以及可便于攜帶的虛擬機(jī)器,其更好的靈活性與先進(jìn)的技術(shù)勝過了市面上其他的虛擬計算機(jī)軟件。對于企業(yè)的 IT開發(fā)人員和系統(tǒng)管理員而言, VMware在虛擬網(wǎng)路,實時快照,拖曳共享文件夾,支持 PXE 等方面的特點使它成為必不可少的工具。VMware Workstation允許操作系統(tǒng)(OS)和應(yīng)用程序(Application)在一臺虛擬機(jī)內(nèi)部運(yùn)行。虛擬機(jī)是獨(dú)立運(yùn)行主機(jī)操作系統(tǒng)的離散環(huán)境。在 VMware Workstation 中,你可以在一個窗口中加載一臺虛擬機(jī),它可以運(yùn)行自己的操作系統(tǒng)和應(yīng)用程序。你可以在運(yùn)行于桌面上的多臺虛擬機(jī)之間切換,通過一個網(wǎng)絡(luò)共享虛擬機(jī)(例如一個公司局域網(wǎng)),掛起和恢復(fù)虛擬機(jī)以及退出虛擬機(jī),這一切不會影響你的主機(jī)操作和任何操作系統(tǒng)或者其它正在運(yùn)行的應(yīng)用程序。
1.1?下載
鏈接:https://pan.baidu.com/s/1EHF_XMfVe8G2-YfyVkaDLw 密碼:b6mq
?

下載完成之后
?
1.2?安裝
①雙擊安裝
?
?
②安裝首頁面點擊下一步
?
?
③接收協(xié)議下一步
?
④選擇安裝路徑【路徑自行選擇】下一步
?
⑤去掉檢查 下一步
?
⑥選擇創(chuàng)建桌面圖標(biāo)
?
⑦安裝
?
⑧安裝執(zhí)行中
?
⑨安裝完成
?
⑩點擊許可證輸入密鑰5A02H-AU243-TZJ49-GTC7K-3C61N
?

安裝完成之后,我們可以在桌面看到該軟件的圖標(biāo)
?
雙擊它,就可以進(jìn)入該軟件主界面,則代表該軟件安裝完成
?
4.?【掌握】在VMware上創(chuàng)建虛擬機(jī)
4.1?前言
? ? 因為WM只是一個軟件。這個軟件可以從計算機(jī)中虛擬多個操作系統(tǒng)出來。所以如果想要使用,那么必須要創(chuàng)建虛擬機(jī),再到虛擬機(jī)上安裝操作系統(tǒng)之后才能使用,因為我們是學(xué)習(xí),所以只創(chuàng)建虛擬機(jī),下一節(jié)內(nèi)容里面來詳細(xì)說明在VM的虛擬機(jī)里面安裝操作系統(tǒng)的步驟。
? ? 接上一章節(jié),我們安裝完了VM之后打開主頁面是這樣的
?
4.2?虛擬機(jī)創(chuàng)建【不安裝系統(tǒng)哦】
接下來我們創(chuàng)建一個虛擬機(jī),注意每個步驟的說明【重點】
4.2.1?點擊下面的創(chuàng)建虛擬機(jī)
?

4.2.2?虛擬機(jī)向?qū)нx擇典型安裝
?
4.2.3?操作系統(tǒng)選擇
?
注意。
在這里我們選擇稍后安裝操作系統(tǒng)
這里相當(dāng)于只是創(chuàng)建一個沒有操作系統(tǒng)的虛擬電腦
當(dāng)然,可以在創(chuàng)建虛擬電腦的同時安裝操作系統(tǒng)
如果本機(jī)電腦有光驅(qū),選擇第一個什么光盤安裝【現(xiàn)在很多電腦沒有光區(qū)了沒有光驅(qū)可以選擇電腦里面某一個下載好的操作系統(tǒng)的安裝包
因為我們這里只是講VM的使用,所以我們不安裝操作系統(tǒng)
4.2.4?選擇虛擬機(jī)的操作系統(tǒng)
? ? 因為我們要安裝的是CentOS.它屬于Linux里面的一個社區(qū)版本【不要錢的】
?

4.2.5?給虛擬機(jī)命名和選擇虛擬機(jī)的存盤地址
?

4.2.6?選擇虛擬機(jī)磁盤大小
?

注意:
? ? 這里選擇大小可以根據(jù)自己的需求來,如虛擬機(jī)到時候要安裝tomcat和mysql等軟件。至少要給這個軟件留足空間哦
? ? 至于是否拆分文件,默認(rèn)到行了
4.2.7?下一步
?
4.2.8?完成
?
左邊的是虛擬機(jī)選項
右邊的是未啟動的虛擬機(jī)
4.3?虛擬機(jī)設(shè)置
?
?


從以上我們可以看到,可以設(shè)置
4.3.1?內(nèi)存 ?
? ??至少628M
4.3.2?處理器
根據(jù)自己電腦的特點來【電腦是雙核的可以選擇2,學(xué)習(xí)的時候選擇1就可以了】
4.3.3?硬盤
? ? ? ? 默認(rèn)就行了
4.3.4?CD/DVD
? ? ? ? 不用設(shè)置
4.3.5?網(wǎng)絡(luò)適配器【重點掌握】
? ? ? ?設(shè)置狀態(tài):因為現(xiàn)在還沒有安裝操作系統(tǒng),安裝操作系統(tǒng)之后注意把已連接勾上
? ? ? ? 網(wǎng)絡(luò)連接形式
? ? ? ? 1,橋接模式:默認(rèn)使用vmnet0的虛擬網(wǎng)卡使用當(dāng)有電腦路由器的分配的IP地址,也就是使用這種模式之后虛擬器就相當(dāng)于當(dāng)前局域網(wǎng)的一個真正的電腦了
? ? ? ? 2,NAT模式:使用vmnet8的虛擬網(wǎng)卡,就是讓虛擬系統(tǒng)借助NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)功能,通過宿主機(jī)器所在的網(wǎng)絡(luò)來訪問公網(wǎng)。也就是說,使用NAT模式可以實現(xiàn)在虛擬系統(tǒng)里訪問互聯(lián)網(wǎng)。NAT模式下的虛擬系統(tǒng)的TCP/IP配置信息是由VMnet8(NAT)虛擬網(wǎng)絡(luò)的DHCP服務(wù)器提供的,無法進(jìn)行手工修改,因此虛擬系統(tǒng)也就無法和本局域網(wǎng)中的其他真實主機(jī)進(jìn)行通訊。采用NAT模式最大的優(yōu)勢是虛擬系統(tǒng)接入互聯(lián)網(wǎng)非常簡單,你不需要進(jìn)行任何其他的配
? ? ?3,僅主機(jī)模式:靜態(tài)ip設(shè)置(橋接類似,網(wǎng)段,掩碼,網(wǎng)關(guān)什么的都做響應(yīng)的修改)。主機(jī)模式下:虛擬機(jī)與主機(jī)單獨(dú)組網(wǎng),好處在于安全,其他網(wǎng)絡(luò)是無法訪問的。
?

4.3.6?其它的可以不用設(shè)置了
4.4?VM提供的其它好用的功能
4.4.1?編輯--->虛擬網(wǎng)絡(luò)編輯器
?

? ? vmnet0橋接模式使用
? ? ? ? 注意點:如果電腦既使用有網(wǎng)線,也使用了無線網(wǎng)絡(luò),也會橋接的時候注意選擇一下網(wǎng)卡
?
?


4.4.2?虛擬機(jī)快照功能
? ? 作用:可以保存當(dāng)前虛擬機(jī)的某個狀態(tài),如果出現(xiàn)問題,可以恢復(fù)到當(dāng)前的快照里來
? ? ?也就是相當(dāng)于備份系統(tǒng)的某個點,后面可以還原到這個點來,懂了嗎?
?

5.?【掌握】在VMware安裝CentOS
5.1?CentOS下載地址
https://www.centos.org/download/
DVD ISO:此鏡像類型為普通光盤安裝版,可離線安裝到計算機(jī)硬盤上,包含大量的常用軟件,一般選擇這種鏡像類型即可。
Everything ISO:這個鏡像涵蓋了上種鏡像的內(nèi)容,并對其進(jìn)行補(bǔ)充,集成了所有軟件。
Minimal ISO:這個版本為精簡版的鏡像,可以安裝一個基本的CentOS系統(tǒng),包含了可啟動系統(tǒng)基本所需的最小安裝包。
5.2?安裝
1,打開VM,打開選擇中剛才創(chuàng)建的虛擬主機(jī)-->編輯虛擬機(jī)
?


2,啟動虛擬機(jī)
?
?

跳過 skip
?
?
下一步選擇語言
?
下一步,選擇鍵盤
?
下一步,選擇存儲器【默認(rèn)就行】
下一步,格式化磁盤
? ? 因為新裝系統(tǒng),所有要格式化,大小就是創(chuàng)建虛擬機(jī)時分配的20G的內(nèi)存大小
?

下一步,設(shè)置計算機(jī)名【推薦不更改】
centos7上配置自動連接
?
?
?

下一步,選擇時區(qū)
?

設(shè)置密碼
?
因為學(xué)習(xí),所以設(shè)置的密碼簡單
?

選擇安裝類型
?

把修改寫入磁盤
?
選擇最小的桌面版本
?


?
安裝中
?
?
安裝完成
?
重新引導(dǎo)--->進(jìn)入系統(tǒng)--->加載中哦
?
歡迎頁面
?
前進(jìn)---同意許可
?
創(chuàng)建用戶
?

設(shè)置時間
?

登陸
?

當(dāng)然,也可以使用管理員登陸 root +密碼
接下來就可以進(jìn)入系統(tǒng)主頁面了,這是一個最簡單的+桌面的系統(tǒng)
但是在開發(fā)中,我們安裝的一般都是沒有桌面的系統(tǒng),也就是在安裝時選擇系統(tǒng)的時候選擇以下的設(shè)置
?

安裝完成之后
?

6.?【掌握】安裝XFTP和XShell
6.1?安裝

6.2?連接
?



7.?【熟悉】文件和目錄
7.1?Windows和Linux文件系統(tǒng)區(qū)別
在 windows 平臺下,打開“計算機(jī)”,我們看到的是一個個的驅(qū)動器盤符:
?

每個驅(qū)動器都有自己的根目錄結(jié)構(gòu),這樣形成了多個樹并列的情形,如圖所示:
?
?

在 Linux 下,我們是看不到這些驅(qū)動器盤符,我們看到的是文件夾(目錄):
?

7.2?Linux系統(tǒng)目錄結(jié)構(gòu)
linux沒有盤符這個概念,只有一個根目錄/,所有文件都在它下面
?

7.3?Linux 目錄說明
/bin: (binaries)存放系統(tǒng)命令的目錄,所有用戶都可以執(zhí)行。
/sbin: (super user binaries) 保存和系統(tǒng)環(huán)境設(shè)置相關(guān)的命令,只有超級用戶可以使用這些命令,有些命令可以允許普通用戶查看。(root)
/usr/bin:存放系統(tǒng)命令的目錄,所有用戶可以執(zhí)行。這些命令和系統(tǒng)啟動無關(guān),單用戶模式下不能執(zhí)行
/usr/sbin:存放根文件系統(tǒng)不必要的系統(tǒng)管理命令,超級用戶可執(zhí)行
/root: 存放root用戶的相關(guān)文件,root用戶的家目錄。宿主目錄 超級用戶
/home:用戶缺省宿主目錄eg:/home/spark/home/pengpeng
/tmp:(temporary)存放臨時文件
/etc:(etcetera)系統(tǒng)配置文件
/usr:(unix software resource)系統(tǒng)軟件共享資源目錄,存放所有命令、庫、手冊頁等
/proc:虛擬文件系統(tǒng),數(shù)據(jù)保存在內(nèi)存中,存放當(dāng)前進(jìn)程信息
/boot:系統(tǒng)啟動目錄
/dev:(devices)存放設(shè)備文件
/sys :虛擬文件系統(tǒng),數(shù)據(jù)保存在內(nèi)存中,主要保存于內(nèi)存相關(guān)信息
/lib:存放系統(tǒng)程序運(yùn)行所需的共享庫
/lost+found:存放一些系統(tǒng)出錯的檢查結(jié)果。
/var:(variable)動態(tài)數(shù)據(jù)保存位置,包含經(jīng)常發(fā)生變動的文件,如郵件、日志文件、計劃任務(wù)等
/mnt:(mount)掛載目錄。臨時文件系統(tǒng)的安裝點,默認(rèn)掛載光驅(qū)和軟驅(qū)的目錄
/media:掛載目錄。 掛載媒體設(shè)備,如軟盤和光盤
/misc:掛載目錄。 掛載NFS服務(wù)
/opt: 第三方安裝的軟件保存位置。 習(xí)慣放在/usr/local/目錄下
/srv : 服務(wù)數(shù)據(jù)目錄
7.4?用戶目錄
位于/home/user,稱之為用戶工作目錄或家目錄,表示方式:
/home/user
~?
7.5?相對路徑和絕對路徑
7.5.1?絕對路徑
從/目錄開始描述的路徑為絕對路徑,如:
cd /home
ls /usr
7.5.2?相對路徑
從當(dāng)前位置開始描述的路徑為相對路徑,如:
cd ../../
ls abc/def
7.5.3?.和..
每個目錄下都有.和..
. 表示當(dāng)前目錄
.. 表示上一級目錄,即父目錄
根目錄下的.和..都表示當(dāng)前目錄
7.6?文件權(quán)限
文件權(quán)限就是文件的訪問控制權(quán)限,即哪些用戶和組群可以訪問文件以及可以執(zhí)行什么樣的操作。
Unix/Linux系統(tǒng)是一個典型的多用戶系統(tǒng),不同的用戶處于不同的地位,對文件和目錄有不同的訪問權(quán)限。為了保護(hù)系統(tǒng)的安全性,Unix/Linux系統(tǒng)除了對用戶權(quán)限作了嚴(yán)格的界定外,還在用戶身份認(rèn)證、訪問控制、傳輸安全、文件讀寫權(quán)限等方面作了周密的控制。
在 Unix/Linux中的每一個文件或目錄都包含有訪問權(quán)限,這些訪問權(quán)限決定了誰能訪問和如何訪問這些文件和目錄。
7.6.1?訪問用戶
通過設(shè)定權(quán)限可以從以下三種訪問方式限制訪問權(quán)限:
只允許用戶自己訪問(所有者) 所有者就是創(chuàng)建文件的用戶,用戶是所有用戶所創(chuàng)建文件的所有者,用戶可以允許所在的用戶組能訪問用戶的文件。
允許一個預(yù)先指定的用戶組中的用戶訪問(用戶組) 用戶都組合成用戶組,例如,某一類或某一項目中的所有用戶都能夠被系統(tǒng)管理員歸為一個用戶組,一個用戶能夠授予所在用戶組的其他成員的文件訪問權(quán)限。
允許系統(tǒng)中的任何用戶訪問(其他用戶) 用戶也將自己的文件向系統(tǒng)內(nèi)的所有用戶開放,在這種情況下,系統(tǒng)內(nèi)的所有用戶都能夠訪問用戶的目錄或文件。在這種意義上,系統(tǒng)內(nèi)的其他所有用戶就是 other 用戶類
7.6.2?訪問權(quán)限
·?用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀、寫及執(zhí)行權(quán)限:
·?讀權(quán)限(r) 對文件而言,具有讀取文件內(nèi)容的權(quán)限;對目錄來說,具有瀏覽目錄的權(quán)限。
·?寫權(quán)限(w) 對文件而言,具有新增、修改文件內(nèi)容的權(quán)限;對目錄來說,具有刪除、移動目錄內(nèi)文件的權(quán)限。
·?可執(zhí)行權(quán)限(x) 對文件而言,具有執(zhí)行文件的權(quán)限;對目錄了來說該用戶具有進(jìn)入目錄的權(quán)限。
·?注意:通常,Unix/Linux系統(tǒng)只允許文件的屬主(所有者)或超級用戶改變文件的讀寫權(quán)限。
7.6.3?示例說明
?
第1個字母代表文件的類型:“d” 代表文件夾、“-” 代表普通文件、“c” 代表硬件字符設(shè)備、“b” 代表硬件塊設(shè)備、“s”表示管道文件、“l(fā)” 代表軟鏈接文件。 后 9 個字母分別代表三組權(quán)限:文件所有者、用戶者、其他用戶擁有的權(quán)限。
每一個用戶都有它自身的讀、寫和執(zhí)行權(quán)限。
??第一組權(quán)限控制訪問自己的文件權(quán)限,即所有者權(quán)限。
??第二組權(quán)限控制用戶組訪問其中一個用戶的文件的權(quán)限。
??第三組權(quán)限控制其他所有用戶訪問一個用戶的文件的權(quán)限。
這三組權(quán)限賦予用戶不同類型(即所有者、用戶組和其他用戶)的讀、寫及執(zhí)行權(quán)限就構(gòu)成了一個有9種類型的權(quán)限組。
8.?【掌握】Linux命令概述
8.1?常用基本命令
·?很多人可能在電視或電影中看到過類似的場景,黑客面對一個黑色的屏幕,上面飄著密密麻麻的字符,梆梆一頓敲,就完成了竊取資料的任務(wù)。
·?Linux 剛出世時沒有什么圖形界面,所有的操作全靠命令完成,就如同電視里的黑客那樣,充滿了神秘與晦澀。
·?近幾年來,盡管 Linux 發(fā)展得非常迅速,圖形界面越來越友好,但是在真正的開發(fā)過程中,Linux 命令行的應(yīng)用還是占有非常重要的席位,而且許多Linux功能在命令行界面要比圖形化界面下運(yùn)行的快。可以說不會命令行,就不算會 Linux。
·?Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限設(shè)定等。Linux 發(fā)行版本最少的命令也有 200 多個,這里只介紹比較重要和使用頻率最多的命令。
8.2?命令使用方法
Linux命令格式: ? ?ls ?-a ?/root/hello
????command ?[-options] ?[parameter1] ?…
說明: ??
command: 命令名,相應(yīng)功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進(jìn)行控制,也可以省略,[]代表可選?parameter1 …:傳給命令的參數(shù):可以是零個一個或多個
例:
?

8.3?查看幫助文檔
8.3.1?--help
一般是linux命令自帶的幫助信息
如:ls --help??
查看命令的語法規(guī)則: ?man ?命令名稱
8.4?自動補(bǔ)全
在敲出命令的前幾個字母的同時,按下tab鍵,系統(tǒng)會自動幫我們補(bǔ)全命令
9.?【掌握】Linux命令-文件管理
9.1?查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,“.”代表當(dāng)前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。
語法說明
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執(zhí)行權(quán)限:所有用戶
功能描述:顯示目錄文件
語法:ls ?選項[-ald] ?[文件或目錄]
????-a ?顯示指定目錄下所有子目錄與文件,包括隱藏文件
????-l ?以列表方式顯示文件的詳細(xì)信息
????-h ?配合 -l 以人性化的方式顯示文件大小
????-d ?可以查看當(dāng)前目錄的屬性
案例
????ls -a 顯示當(dāng)前目錄下的所有文件包含隱藏文件
????ls -al 顯示當(dāng)前目錄下的所有文件包含隱藏文件以列表方式顯示文件的詳細(xì)信息
????ls -alh 顯示當(dāng)前目錄下的所有文件包含隱藏文件以列表方式顯示文件的詳細(xì)信息和大小
????ls -dl 查看當(dāng)前文件夾的屬性
與DOS下的文件操作類似,在Unix/Linux系統(tǒng)中,也同樣允許使用特殊字符來同時引用多個文件名,這些特殊字符被稱為通配符。
通配符
含義
*
文件代表文件名中所有字符
ls te*
查找以te開頭的文件
ls *html
查找結(jié)尾為html的文件
?
代表文件名中任意一個字符
ls ?.c
只找第一個字符任意,后綴為.c的文件
ls a.?
只找只有3個字符,前2字符為a.,最后一個字符任意的文件
[]
[”和“]”將字符組括起來,表示可以匹配字符組中的任意一個?!?”用于表示字符范圍。
[abc]
匹配a、b、c中的任意一個
[a-f]
匹配從a到f范圍內(nèi)的的任意一個字符
ls [a-f]*
找到從a到f范圍內(nèi)的的任意一個字符開頭的文件
ls a-f
查找文件名為a-f的文件,當(dāng)“-”處于方括號之外失去通配符的作用
\
如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符?!?”和“*”處于方括號內(nèi)時不用使用轉(zhuǎn)義字符就失去通配符的作用。
ls \*a
查找文件名為*a的文件
?
9.2??切換工作目錄: cd
在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
語法說明
命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內(nèi)置命令
執(zhí)行權(quán)限:所有用戶
語法:cd [目錄]
功能描述:切換目錄
????????cd / ??進(jìn)入用戶的主目錄。
????????cd ?test 進(jìn)入當(dāng)前目錄下的test目錄 【這個是相對目錄】
????????cd /root/test 進(jìn)入root目錄下的test目錄 ?【這個是絕對目錄】
????????cd ~ 切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
????????cd . 切換到當(dāng)前目錄
????????cd .. 切換到上級目錄
????????cd - 可進(jìn)入上次所在的目錄
9.3?清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )。
9.4?顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數(shù)。
語法說明
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執(zhí)行權(quán)限:所有用戶
語法:pwd
功能描述:顯示當(dāng)前所在的工作目錄
范例:pwd
9.5?創(chuàng)建目錄:mkdir??-p
通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限。
語法說明
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執(zhí)行權(quán)限:所有用戶
語法:mkdir ?[目錄名]
功能描述:創(chuàng)建新目錄
????參數(shù)說明 ?-p ?如果上層目錄不存在,則會創(chuàng)建上層目錄
范例:
????????mkdir ?test ?在當(dāng)前目錄下創(chuàng)建一個test的目錄
????????mkdir ?/root/test 在root目錄下創(chuàng)建一個test目錄
????????mkdir ?/root/test1/test2/test3 創(chuàng)建目錄 這里會報錯,因為test1,test2目錄不存在 解決辦法是 ?mkdir -p ?/root/test1/test2/test3
????????mkdir ?/root/test4 ?/root/test4 ?同時創(chuàng)建兩個目錄
????????mkdir ?test6 ?test7 在當(dāng)前目錄下創(chuàng)建兩個目錄
????????mkdir 'pargam files'創(chuàng)建一個有空格的目錄【不推薦使用】
????????
9.6?創(chuàng)建文件:touch
通過touch命令可以創(chuàng)建一個新空文件
語法說明
命令名稱:touch
命令所在路徑:/bin/touch
執(zhí)行權(quán)限:所有用戶
語法:touch [文件名]
功能描述:創(chuàng)建空文件
范例:
????????touch test 在當(dāng)前目錄下創(chuàng)建一個test的文件
????????touch /root/test在root下創(chuàng)建一個test的空文件
????????touch test1 test2 在當(dāng)前目錄下創(chuàng)建兩個空文件
????????touch 'test1 test2'在當(dāng)前目錄下創(chuàng)建一個有空格的文件[不推薦使用]
9.7?拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于DOS下的copy命令。
常用選項說明:
?

?
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執(zhí)行權(quán)限:所有用戶
語法:cp -R [源文件或目錄] [目的目錄]
-R 復(fù)制目錄
????功能描述:復(fù)制文件或目錄 ,默認(rèn)的cp只能復(fù)制文件,不能是目錄 如果是目錄要使用-r
????案例
????????cp -r /root/mywork ?/root/helloworld ?把mywork復(fù)制到helloworld里面
????????cp - /root/install.log ?/root/helloworld 把install.log文件復(fù)制到helloworld里面
????????cp -rvif /root/install.log ?/root/helloworld 把install.log文件復(fù)制到helloworld里面 并顯示進(jìn)度
9.8?移動[重命名]文件:mv
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執(zhí)行權(quán)限:所有用戶
語法:mv ?[源文件或目錄] ?[目的目錄]
功能描述:移動文件、更名
????案例
????????mv /root/install.log /root/mywork/install.log ?把install.log移動到mywork里面
????????mv /root/install.log /root/ins.log 把install.log改成ins.log
9.9?刪除文件:rm??-rf
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認(rèn)要刪除的文件。
常用參數(shù)及含義如下表所示:
?

?
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執(zhí)行權(quán)限:所有用戶
語法:rm ?-r ??[文件或目錄]
????案例
????????rm test1 刪除test1文件
????????rm -r test1 刪test1文件或者test1文件夾里面的所有內(nèi)容會提示
????????rm -rf test1刪除test1文件或者文件夾不提示
????????rm -rf /root/mywork 刪除root下面的mywork文件或者文件夾不提示
????????rm -rf / 刪除所有的操作系統(tǒng)文件 【千萬不要使用】
9.10?查看或合并文件:cat/more/less
cat 命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
常用參數(shù)及含義如下表所示:
參數(shù)
含義
-n
顯示文件里數(shù)據(jù)的行號
?
命令名稱:cat
命令英文原意:concatenate and display files
命令所在路徑:/bin/cat
執(zhí)行權(quán)限:所有用戶
語法:cat [文件名]
功能描述:顯示文件內(nèi)容
范例: ?
????????cat ?install.log 查看當(dāng)前目錄下的install.log文件
????????cat ?/root/install.log 查看絕度目錄下的文件
????????cat ?test1.txt test2.txt >>test3.txt 把test1.txt test2.txt里面的內(nèi)容追加到test3里面
????????cat test1.txt test2.txt > test3.txt 先清空test3.txt再把test1.txt test2.txt里面的內(nèi)容追加到test3里面
????????> ??>>的區(qū)別是前者先清空再追加 ?后者直接追加
?
9.11?建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄,會同步更新。
使用格式: ??link
ln 源文件 鏈接文件 ???
ln -s 源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
語法說明
命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
執(zhí)行權(quán)限:所有用戶
語法:ln ?-s ?[源文件] ?[目標(biāo)文件]
-s ?創(chuàng)建軟鏈接
功能描述:產(chǎn)生鏈接文件
????案例
????????ln /etc/issue ?/root/etc/issue.bak.hard ?硬鏈接
????????????????|--如果刪除了issue文件 issue.bak.hard可以使用
????????可以使用命令echo 'hello world' >> /etc/issue去修改issue文件
????????????看看issue.bak.hard里面內(nèi)容是否更新了
????????ln -s /etc/issue /root/etc/issue.soft ?軟鏈接
????????????????|--如果刪除了etc/issue文件,那么issue.soft就失效了
????????ls -ilh可以查看文件的硬盤地址,可以看到硬鏈接的地址的原文件的地址一樣
????????這也就是為什么能同步更新的原因了
9.12?命令文件搜索命令:which
作用:顯示系統(tǒng)命令所有目錄?
語法說明
命令名稱:which
命令所在路徑:/usr/bin/which
執(zhí)行權(quán)限:所有用戶
語法:which ?[命令名稱]
功能描述:顯示系統(tǒng)命令所在目錄\
范例: which ls ?可以查看命令所在的目錄
9.13?文件搜索命令:find
作用:查找文件
find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
?

?
命令名稱:find
命令所在路徑:/usr/bin/find
執(zhí)行權(quán)限:所有用戶
語法:find [搜索路徑] ?[搜尋關(guān)鍵字]
功能描述:查找文件或目錄
????$ find ?/etc ?-name ?init 在目錄/etc中查找文件init
????$ find ?/ ?-size ?+204800 在根目錄下查找大于100MB的文件
????$ find ?/ ?-user ?sam 在根目錄下查找所有者為sam的文件
????$ find ?/etc ?-ctime ?-1 在/etc下查找24小時內(nèi)被修改過屬性的文件和目錄
????$ find ?/etc -size ?+163840 -a -size ?-204800 ?在/etc下查找大于80MB小于100MB ?????的文件
????$ find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并顯示其詳細(xì)信息
9.14?查看linux下是否安裝某些軟件
rpm -qa | grep 關(guān)鍵字
9.15?卸載軟件
rpm -e --nodeps 被卸載的軟件名
9.16?文件搜索命令:grep
搜索文件里面的內(nèi)容的命令
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
grep [-選項] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。例如:grep‘a(chǎn) ’1.txt。
常用選項說明:
選項
含義
-v
顯示不包含匹配文本的所有行(相當(dāng)于求反)
-n
顯示匹配行及行號
-i
忽略大小寫
?
命令名稱:grep
命令所在路徑:/bin/grep
執(zhí)行權(quán)限:所有用戶
語法:grep ?[指定字串] [源文件
功能描述:在文件中搜尋字串匹配的行并輸出
范例:# grep ?ftp ?/etc/services
9.17?歸檔管理:tar
壓縮: ?tar -czvf ?壓縮后的名字.tar.gz ?被壓縮的文件
解壓: tar -zxvf xxx.tar.gz
計算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。
tar使用格式 tar [參數(shù)] 打包文件名 文件
tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。
常用參數(shù):
?

Tar -zvxf
命令名稱:tar
命令所在路徑:/bin/tar
執(zhí)行權(quán)限:所有用戶
語法:tar ?選項[cvf] ?[目錄]
-c ???產(chǎn)生.tar打包文件
-v ???顯示詳細(xì)信息
-f ???指定壓縮后的文件名
-z ??? 打包同時壓縮
功能描述:打包目錄
壓縮后文件格式:.tar.gz
????案例
????????tar -zcvf test.tar.gz test ?把test文件或文件夾壓縮成test.tar.gz
????????tar -zxvf test.tar.gz 解壓test.tar.gz
????????tar -zxvf xxx.tar.gz -C ./dir1 #解壓到指定目錄
?
把test文件夾打包成test.tar.gz
?

解壓到當(dāng)前目錄
?

解壓到指定目錄
?

10.?【掌握】Linux命令-用戶、權(quán)限管理
10.1?概述
1,用戶是Unix/Linux系統(tǒng)工作中重要的一環(huán),用戶管理包括用戶與組賬號的管理。
2,在Unix/Linux系統(tǒng)中,不論是由本機(jī)或是遠(yuǎn)程登錄系統(tǒng),每個系統(tǒng)都必須擁有一個賬號,并且對于不同的系統(tǒng)資源擁有不同的使用權(quán)限。
3,Unix/Linux系統(tǒng)中的root賬號通常用于系統(tǒng)的維護(hù)和管理,它對Unix/Linux操作系統(tǒng)的所有部分具有不受限制的訪問權(quán)限。
4,在Unix/Linux安裝的過程中,系統(tǒng)會自動創(chuàng)建許多用戶賬號,而這些默認(rèn)的用戶就稱為“標(biāo)準(zhǔn)用戶”。
5,在大多數(shù)版本的Unix/Linux中,都不推薦直接使用root賬號登錄系統(tǒng)。
10.2?查看當(dāng)前用戶:whoami
whoami該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號的用戶名??赏ㄟ^cat /etc/passwd查看系統(tǒng)用戶信息。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進(jìn)行管理。這時候就可以使用whoami來查看當(dāng)前用戶的身份。
10.3?退出登錄賬戶: exit
如果是圖形界面,退出當(dāng)前終端;
如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個登陸賬號。
10.4?添加用戶賬號:useradd
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下: useradd [參數(shù)] 新建用戶賬號
?
?

相關(guān)說明:
??Linux每個用戶都要有一個主目錄,主目錄就是第一次登陸系統(tǒng),用戶的默認(rèn)當(dāng)前目錄(/home/用戶);
??每一個用戶必須有一個主目錄,所以用useradd創(chuàng)建用戶的時候,一定給用戶指定一個主目錄;
??用戶的主目錄一般要放到根目錄的home目錄下,用戶的主目錄和用戶名是相同的;
??如果創(chuàng)建用戶的時候,不指定組名,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名。
?
?

10.5?設(shè)置用戶密碼:passwd
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
?

?
10.6?刪除用戶:userdel
命令
含義
userdel abc(用戶名)
刪除abc用戶,但不會自動刪除用戶的主目錄
userdel -r abc(用戶名)
刪除用戶,同時刪除用戶的主目錄
10.7?切換用戶:su
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應(yīng)的用戶時會將當(dāng)前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:
?

10.8?查看有哪些用戶組
cat /etc/group
10.9?添加、刪除組賬號:groupadd、groupdel
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組
?

10.10?查看用戶在哪些組
?

10.11?修改用戶所在組:usermod
使用方法:usermod -g 用戶組 用戶名
?

10.12?修改文件權(quán)限:chmod
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
?

?


數(shù)字法:
r---4
w---2
x---1
?

10.13?修改文件所有者:chown
chown bigbird:bigbird 1.txt
?

10.14?修改文件所屬組:chgrp
?

練習(xí):
創(chuàng)建文件:/home/tomcat/111.txt
111.?txt的擁有者為:bigbird,組為bigbird
??權(quán)限為: ?擁有者具有讀寫執(zhí)行權(quán)限,組里具有讀寫、其他人沒有任何權(quán)限
創(chuàng)建賬號:aaa、bbb,讓aaa、bbb加入bigbird組,讀取下111.txt文件
將bbb的組改為bbb組,再讓bbb賬號讀取111.txt
?
【掌握】Linux命令-系統(tǒng)管理
10.15?查看當(dāng)前日歷:cal
cal命令用于查看當(dāng)前日歷,-y顯示整年日歷:
10.16?顯示或設(shè)置時間:date
設(shè)置時間格式(需要管理員權(quán)限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
format格式
含義
%Y,%y
年
%m
月
%d
日
%H
時
%M
分
%S
秒
?
10.17?查看進(jìn)程信息:ps
進(jìn)程是一個具有一定獨(dú)立功能的程序,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。
ps命令可以查看進(jìn)程的詳細(xì)狀況,常用選項(選項可以不加“-”)如下:
選項
含義
-a
顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程
-u
顯示進(jìn)程的詳細(xì)狀態(tài)
-x
顯示沒有控制終端的進(jìn)程
-w
顯示加寬,以便顯示更多的信息
-r
只顯示正在運(yùn)行的進(jìn)程
?

?
ps -au:靜態(tài)查詢所有進(jìn)程
ps -ef | grep 程序關(guān)鍵字
1、ps 命令用于查看當(dāng)前正在運(yùn)行的進(jìn)程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有進(jìn)程里 CMD 是 java 的進(jìn)程信息
2、ps -aux | grep java
-aux 顯示所有狀態(tài)
?
10.18?動態(tài)顯示進(jìn)程【了解】:top
top命令用來動態(tài)顯示運(yùn)行中的進(jìn)程。top命令能夠在運(yùn)行后,在指定的時間間隔更新顯示信息??梢栽谑褂胻op命令時加上-d?來指定顯示信息更新的時間間隔。
在top命令執(zhí)行后,可以按下按鍵得到對顯示的結(jié)果進(jìn)行排序:
按鍵
含義
M
根據(jù)內(nèi)存使用量來排序
P
根據(jù)CPU占有率來排序
T
根據(jù)進(jìn)程運(yùn)行時間的長短來排序
U
可以根據(jù)后面輸入的用戶名來篩選進(jìn)程
K
可以根據(jù)后面輸入的PID來殺死進(jìn)程。
q
退出
h
獲得幫助
10.19?終止進(jìn)程:kill
kill命令指定進(jìn)程號的進(jìn)程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信號值從0到15,其中9為絕對終止,可以處理一般信號無法終止的進(jìn)程。
kill 9133 :9133 為應(yīng)用程序所對應(yīng)的進(jìn)程號
?
?


?
10.20?關(guān)機(jī)重啟:reboot、shutdown、init
?
?

10.21?查看或配置網(wǎng)卡信息
如果,我們只是敲:ifconfig[7.0以下的版本],它會顯示所有網(wǎng)卡的信息:
Ip addr[7.0及以上的版本使用]
?

10.22?測試遠(yuǎn)程主機(jī)連通性:ping
?

10.23?防火墻管理
10.23.1?6.X版本的使用
查看防火墻狀態(tài):
[root@centos6 ~]# service iptables status
iptables:未運(yùn)行防火墻。
開啟防火墻:
[root@centos6 ~]# service iptables start
關(guān)閉防火墻:
[root@centos6 ~]# service iptables stop
10.23.2?7.X版本的使用
查看防火墻狀態(tài)
firewall-cmd --state
停止firewall
systemctl stop/start/restart?firewalld.service
禁止firewall開機(jī)啟動
systemctl disable firewalld.service
11.?【掌握】Linux網(wǎng)絡(luò)命令
11.1?Wget ?只下載
?

11.2?Yum 【下載并安裝】
Yum -y install vim ??安裝vim編輯器
yum search jdk 搜索
12.?【掌握】VIM的使用
12.1?Vim/Vi 簡介
Vim/Vi是一個功能強(qiáng)大的全屏幕文本編輯器,
是Linux/UNIX上最常用的文本編輯器,
它的作用是建立、編輯、顯示文本文件。
Vim/Vi 沒有菜單,只有命令
12.2?Vim/Vi 工作模式
?

12.3?插入命令
?

?
12.4?定位命令
?


12.5?刪除命令
?

12.6?復(fù)制和剪切命令
?

12.7?替換和取消命令
?

12.8?搜索和替換命令
?

12.9?保存和退出命令
?

13.?【掌握】安裝JDK
13.1?下載
13.2?使用xftp傳入linux
13.3?解壓
mkdir /usr/local/java
tar -zxvf jdk-8u181-linux-x64.tar.gz ?-C /usr/local/java
13.4?配置環(huán)境變量
vim ??/etc/profile ??在最后插入下面要配置的內(nèi)容?
?



rpm -qa | grep java ?查看安裝的jdk版本
rpm -e --nodeps 被卸載的軟件名
JAVA_HOME=/usr/local/java/jdk1.8.0_181
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME??PATH
13.5?刷新環(huán)境變量
source /etc/profile
13.6?測試
Java -version
?

14.?【掌握】安裝Tomcat
14.1?下載
14.2?解壓
mkdir /usr/local/tomcat
tar -zxvf apache-tomcat-8.5.43.tar.gz ?-C /usr/local/tomcat/
cd /usr/local/tomcat
mv apache-tomcat-8.5.43/ tomcat1
?
14.3?啟動


14.4?訪問
http://192.168.72.145:8080/
15.?【掌握】安裝mysql5.7
15.1?下載
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
?

15.2?解壓到/usr/local/mysql【必須是這個目錄】
#解壓
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
#重命名
mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql
#復(fù)制解壓后的mysql目錄
cp -r mysql /usr/local
15.3?安裝數(shù)據(jù)庫
15.3.1?進(jìn)入安裝mysql軟件目錄:
執(zhí)行命令 cd /usr/local/mysql/
15.3.2?創(chuàng)建數(shù)據(jù)倉庫目錄
# mkdir /data/mysql
15.3.3?新建mysql用戶、組及目錄
---新建一個msyql組
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
---新建msyql用戶禁止登錄shell
15.3.4?改變目錄屬有者
cd /usr/local/mysql
pwd
chown -R mysql .
chgrp -R mysql .
數(shù)據(jù)庫目錄
chown -R mysql /data/mysql
15.3.5?配置參數(shù)
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
?

?此處需要注意記錄生成的臨時密碼,如上文結(jié)尾處的:webQplfJS3_Q
安裝
bin/mysql_ssl_rsa_setup --datadir=/data/mysql ?
?
?

15.3.6?修改系統(tǒng)配置文件
#cd /usr/local/mysql/support-files
# cp my-default.cnf /etc/my.cnf ???這里沒有話就跳過 ?去查看這個地址有沒有my.cnf文件。如果就把權(quán)限改了 ?chmod 777 my.cnf
# cp mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
15.3.7?啟動mysql
# /etc/init.d/mysql start
如果無法啟動執(zhí)行下面命令
chmod 777 /etc/my.cnf
再執(zhí)行/etc/init.d/mysql start
15.3.8?登陸并改密碼
--登陸 ?的bin目錄下執(zhí)行
# mysql ?-u root -p
--如果出現(xiàn):-bash: mysql: command not found
--就執(zhí)行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --沒有出現(xiàn)就不用執(zhí)行
?

?

set password=password('123456')
--設(shè)置root賬戶的host地址(修改了才可以遠(yuǎn)程連接)
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql>flush privileges;
--查看表
mysql> use mysql;
mysql> select host,user from user;
15.3.9?添加系統(tǒng)路徑【為設(shè)置開機(jī)啟動提供】
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
# source /etc/profile
15.3.10?配置mysql自動啟動
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql on
?
15.4?navcat連接遠(yuǎn)程的mysql
?

說明當(dāng)前的mysql沒有遠(yuǎn)程登陸的權(quán)限
--設(shè)置root賬戶的host地址(修改了才可以遠(yuǎn)程連接)
mysql -u root -p
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql>flush privileges;
?

?

15.5?把數(shù)據(jù)庫導(dǎo)入linux里面的mysql
16.?【掌握】發(fā)布項目到Tomcat運(yùn)行
16.1?war項目
16.1.1?打包

16.1.2?把war包放到tomcat里面
16.1.3?啟動tomcat
./bin/startup.sh

?
17.?【掌握】云服務(wù)器使用
Window(navicat、瀏覽器)--------------->VM(linux:jdk、tomcat、mysql)/云服務(wù)器
17.1?阿里云
17.1.1?網(wǎng)站
https://www.aliyun.com/?utm_content=se_1003074876
?
17.1.2?登陸
17.1.3?進(jìn)入控制臺
https://homenew.console.aliyun.com/
?
17.1.4?進(jìn)入控制臺

17.1.5?端口開放




17.2?京東云
https://console.jdcloud.com/overview
?

更多干貨我們下期再說!
下期會分享
第十三章節(jié)
Nginx
相關(guān)知識~
下期見!
