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

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

教程揭秘 | 動力節(jié)點內(nèi)部Java零基礎(chǔ)教學(xué)文檔第十二篇:Linux

2023-11-17 09:49 作者:動力節(jié)點  | 我要投稿

接上期后續(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)知識~

下期見!





教程揭秘 | 動力節(jié)點內(nèi)部Java零基礎(chǔ)教學(xué)文檔第十二篇:Linux的評論 (共 條)

分享到微博請遵守國家法律
科技| 布尔津县| 科技| 乳源| 冷水江市| 林周县| 延庆县| 武城县| 铜陵市| 广州市| 德江县| 龙江县| 永昌县| 开平市| 眉山市| 石屏县| 和龙市| 巫溪县| 澄江县| 安岳县| 黄山市| 迁安市| 阿合奇县| 和平县| 海晏县| 奇台县| 峨边| 沐川县| 开化县| 崇仁县| 江西省| 搜索| 东兴市| 靖远县| 鹤壁市| 海淀区| 南通市| 湟源县| 马公市| 塔河县| 横山县|