国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux操作系統(tǒng)詳解(最詳細(xì))

這篇具有很好參考價值的文章主要介紹了Linux操作系統(tǒng)詳解(最詳細(xì))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Linux操作系統(tǒng)

一. linux操作系統(tǒng)的基本介紹

? Linux是一套免費(fèi)使用和自由傳播的類unix操作系統(tǒng)。那么什么是類unix操作系統(tǒng)呢?在1969年由unix之父Ken Thompson在AT&T(American Telephone & Telegraph, 美國電話電報(bào)公司,現(xiàn)在為美國第二大運(yùn)營商,第一大運(yùn)營商為Verizon Wireless)的貝爾實(shí)驗(yàn)室主導(dǎo)研發(fā)的,當(dāng)時完全是出于好奇或者興趣。

? 在1974年7月首次unix首次與外界接觸,當(dāng)unix到達(dá)第五版的時候,以“僅用于教育目的”為協(xié)議,提供給各大學(xué)作為教學(xué)之用,成為當(dāng)時操作系統(tǒng)課程中的范例教材。各大學(xué)公司開始通過Unix源碼對Unix進(jìn)行了各種各樣的改進(jìn)和擴(kuò)展。于是,Unix開始廣泛流行。在1979年,unix的V7版本發(fā)布,許可證開始禁止大學(xué)使用Unix的源碼,包括在授課中學(xué)習(xí)。到了1980年,unix開始一發(fā)不可收拾地開發(fā)不停地出現(xiàn)各種各樣的變種。

? Linux操作系統(tǒng)包括但不限于unix所有的功能,是開源免費(fèi)的,不需支付任何費(fèi)用便能獲取到它的源代碼,可以根據(jù)自己的需求進(jìn)行修改。Linux操作系統(tǒng)是由Linus Benedict Torvalds(林納斯·本納第克特·托瓦茲)在大學(xué)的時候編寫的,并邀請大家進(jìn)行完善,從此Linux操作系統(tǒng)成為服務(wù)器領(lǐng)域的首選操作系統(tǒng)。

? 我們所熟知的Centos、redhat、ubuntu等操作系統(tǒng)都是基于linux內(nèi)核(kernel)基礎(chǔ)上進(jìn)行開發(fā),形成了自己的產(chǎn)品。那么在本次課程中我們?yōu)榇蠹沂褂玫氖莡buntu操作系統(tǒng)講解Linux操作系統(tǒng)的基本使用。


二. Linux操作系統(tǒng)的安裝

? ubuntu操作系統(tǒng)安裝以及鏈接工具的安裝參照視頻,視頻地址為:


三. Linux的目錄結(jié)構(gòu)

? linux的目錄結(jié)構(gòu)與windows有很大的區(qū)別,windows有盤符的概念,例如C盤,D盤等。而Linux的目錄結(jié)構(gòu)類似于一棵倒著的樹,最頂層的就是根目錄:如下圖所示

linux操作系統(tǒng),云原生,linux,unix,服務(wù)器,java

目錄名 作用
/bin 存放最經(jīng)常使用的命令
/boot 存放啟動Linux操作系統(tǒng)的時候的一些核心文件
/etc 存放系統(tǒng)管理和配置文件
/dev 用于存放設(shè)備文件
/home 存放的用戶的目錄,每個用戶都有一個屬于自己的目錄
/opt 額外安裝的可選應(yīng)用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這里。
/usr 用于存放系統(tǒng)應(yīng)用程序,比較重要的目錄/usr/local 本地系統(tǒng)管理員軟件安裝目錄
/var 用于存放運(yùn)行時需要改變數(shù)據(jù)的文件,也是某些大文件的溢出區(qū),比方說各種服務(wù)的日志文件(系統(tǒng)啟動日志等。)等。

四. Linux系統(tǒng)的基本操作

1. 目錄的切換(change directory)
  • cd /test: 切換到 /test目錄下進(jìn)行操作。
  • cd -: 切回到上一此編輯的目錄。
  • cd ~: 切回到當(dāng)前用戶的家目錄。
  • cd …: 切到當(dāng)前目錄的上一級目錄。
2. 文件內(nèi)容的查看
  • cat:查看文件的全部內(nèi)容
  • head: 默認(rèn)查看文件內(nèi)容的前10行
  • tail:默認(rèn)查看文件內(nèi)容的后10行
  • more:分頁查看文件內(nèi)容,使用空格鍵向下翻頁,但是只能向下翻頁。
  • less:分頁查看文件內(nèi)容,使用空格鍵向下翻頁,也可使用PgUp和PgDown實(shí)現(xiàn)向上、向下翻頁。
3. 查看文件夾中的內(nèi)容
  • ls(list):查看文件夾中的內(nèi)容

  • ls -a: 查看文件夾中的內(nèi)容,包括隱藏文件

  • ls -l(可以簡寫成ll): 查看文件夾中的內(nèi)容的詳細(xì)信息

linux操作系統(tǒng),云原生,linux,unix,服務(wù)器,java

查看到文件夾的詳細(xì)信息后,會看到有七欄,那么我們分別來解釋一下是什么意思:

? 第一欄:有10個符號,第一個符號表示表示文件的屬性,-表示是文件,d是目錄,l是連接文件;后面9為分別分三組,每組均為rwx,r是可讀,w是可寫,x是可執(zhí)行,第一組表示當(dāng)前的用戶的權(quán)限,第二組是用戶組的權(quán)限;第三組是其他用戶的權(quán)限。

? 第二欄:是文件或者文件夾的個數(shù),如果說文件就為1,如果目錄的情況下就是該目錄下文件夾的個數(shù),其中包括當(dāng)前目錄和上級目錄。

? 第三欄:當(dāng)前文件或者文件夾所屬的用戶。

? 第四欄:當(dāng)前文件或者文件夾所屬的用戶組。

? 第五欄:當(dāng)前文件或者文件夾的大小,單位為KB。

? 第六欄:創(chuàng)建的時間。

? 第七欄:文件或者文件夾或者鏈接的名字。

4. 相對路徑、絕對路徑

? 要高清相對路徑首先要搞清楚.和…的這兩個概念,一個點(diǎn)表示當(dāng)前目錄,即我們當(dāng)前操作所處的目錄;兩個點(diǎn)表示上一級目錄。

? 相對路徑,所謂相對就必須要有一個參照物,例如兩個同學(xué)A和他的同桌B,并且他們兩個此時此刻正坐在一起。假如現(xiàn)在有人問A:“B在哪里?”,A回答道:“B就在我身邊呀?!?,那么此時A的回答就是以自己為參照物,B就在他身邊。

? 絕對路徑,就是以一個頂級的地址,而且這個地址我們都知道,例如“宇宙”、“地球”、“中國”、“北京”等都可以選擇作為我們的頂級地址,我們同樣以上面提到過的A和B這兩個同桌為例,A還有另外一種回答:“他在地球上中國北京市昌平區(qū)區(qū)XX路XX樓X層XX房第X排第X個”,那么A這種回答的方式就是以地球作為頂級目錄,然后逐層往下找。

? 那么我們在Linux操作系統(tǒng)中,相對路徑所選擇的參照物就是我們當(dāng)前執(zhí)行操作所處的目錄;絕對路徑所選擇的頂級目錄就是我們的根(/)目錄。

5. 文件夾、文件的創(chuàng)建
  • touch test: 創(chuàng)建一個名為test的文件。
  • mkdir test: 創(chuàng)建一個名為test的文件夾。
  • mkdir -p /a/b: 創(chuàng)建目錄a, 然后在目錄a下創(chuàng)建目錄b.
6. 文件、文件夾的刪除
  • rm test: 刪除名為test的文件或者空的文件夾,會出現(xiàn)詢問是否要刪除。
  • rm -f test: 刪除名為test的文件或者空的文件夾,不會出現(xiàn)提示。
  • rm -rf test: 刪除名為test的文件或者文件夾,-r是recursion,遞歸的意思。
7. 文件或者文件夾的拷貝
  • cp ./test /data: 將當(dāng)前目錄下的test文件拷貝到 /data目錄下。
  • cp /test/a.txt /datas: 將/test目錄下的a.txt文件靠別到/datas目錄下。
  • cp -r /test /datas: 將/test目錄拷貝到/datas目錄下,-r是recursion,遞歸的意思,無論/test文件夾是否為空。
  • cp -r /test/* /datas/: 將/test目錄下的所有內(nèi)容拷貝到/datas目錄下。
8.文件、文件夾的移動
  • mv test /datas: 將當(dāng)前目錄下的test文件或者文件夾移動到/datas目錄下。
  • mv /test/* /datas: 將/test目錄下的所有內(nèi)容移動到/datas目錄下。
9.文件、文件夾的重命令
  • mv test test1: 將test目錄或者文件重命名為test1。

五. 文件、文件夾的上傳、下載

? 我們可以直接使用xshell提供的工具實(shí)現(xiàn)文件的上傳與下載。

linux操作系統(tǒng),云原生,linux,unix,服務(wù)器,java


六. vi、vim的使用

? vi為linux操作系統(tǒng)自帶的文本編輯器,其功能非常的強(qiáng)大,我們必須要掌握其使用,為我們修改各種配置或者編寫腳本文件奠定基礎(chǔ)。其快捷鍵命令如下:

命令 含義 命令的模式
Esc (重點(diǎn)) 從編輯模式進(jìn)入到命令行模式 編輯模式
i (重點(diǎn)) 在當(dāng)前字符前插入 編輯模式
a 在當(dāng)前字符后插入 編輯模式
A 在當(dāng)前行末進(jìn)行插入 編輯模式
I 在當(dāng)前開頭進(jìn)行插入 編輯模式
o (重點(diǎn)) 進(jìn)入到當(dāng)前行的下一行進(jìn)行編輯 編輯模式
O (重點(diǎn)) 進(jìn)入到當(dāng)前行的上一行進(jìn)行編輯 編輯模式
yy (重點(diǎn)) 復(fù)制一行 編輯模式
p (重點(diǎn)) 粘貼yy復(fù)制的一行內(nèi)容 編輯模式
dd (重點(diǎn)) 刪除一行 編輯模式
h (重點(diǎn)) 向左移動光標(biāo) 編輯模式
l (重點(diǎn)) 向右移動光標(biāo) 編輯模式
j (重點(diǎn)) 光標(biāo)向上移動 編輯模式
k (重點(diǎn)) 光標(biāo)向下移動 編輯模式
G 光標(biāo)移動文件的末尾 命令行模式
gg 光標(biāo)移動到文件的開頭 命令行模式
q 退出文件 命令行模式
:wq (重點(diǎn)) 保存并退出 命令行模式
:set nu! (重點(diǎn)) 設(shè)置或取消行號 命令行模式
u (重點(diǎn)) 撤銷上一次操作 命令行模式
w 光標(biāo)跳到下一個單詞的首字母 命令行模式
b 光標(biāo)跳到上一個單詞的首字母 命令行模式
$ 光標(biāo)跳到該行的末尾 命令行模式
0 光標(biāo)跳到該行的開頭 命令行模式
:/public 查找出public這個單詞 命令行模式
n 跳轉(zhuǎn)到下一個查找到內(nèi)容 命令行模式
N 查找到上一個查找到的內(nèi)容 命令行模式
:/public\c 大小寫不敏感查找 命令行模式
:%s/abc/QQ 將當(dāng)前行的第一個abc換成QQ 命令行模式
:%s/abc/QQ/g 將整行所有的abc替換為QQ 命令行模式
:%s/abc/QQ/gi 將全文的所有的abc忽略大小寫換成qq, 命令行模式
:5,12s/abc/QQ/gi 將第5到12行所有的abc忽略大小寫換成QQ 命令行模式
ctrl + j 在編輯模式實(shí)現(xiàn)換行操作 編輯模式
數(shù)字 + G 直接跳轉(zhuǎn)到對應(yīng)的行 命令行模式

七. 內(nèi)容過濾

  • grep abc test.txt: 查找出test.txt文件中所有包含abc的行

八. 管道操作

**管道操作就是將上一步操作的結(jié)果作為下一部操作的數(shù)據(jù)源,使用 “|” 符號。**例如:

  • ll | grep abc: 查找出當(dāng)前文件夾下名字含有abc的文件夾或者文件。

練習(xí):1. 查看/etc/passwd文件的第5到第8行的內(nèi)容。(head -8 passwod | tail -4)

? 2.查看/etc/passwd文件的倒數(shù)第10行到倒數(shù)第3行的內(nèi)容。

九. 進(jìn)程的管理

1. 查看所有的進(jìn)程
  • ps -ef: 查看當(dāng)前操作系統(tǒng)中所有正在運(yùn)行的進(jìn)程的詳細(xì)信息,我們需要關(guān)注的是“進(jìn)程號”
  • ps -ef | grep tomcat: 查看tomcat這個進(jìn)程的信息。
2.關(guān)閉進(jìn)程(殺死進(jìn)程)

? 在關(guān)閉進(jìn)程之前我們需要查看需要?dú)⑺赖倪M(jìn)程的pid,然后通過kill命令關(guān)閉進(jìn)程。通過kill -l 命令查看可以使用的殺死進(jìn)程的方式,如下圖所示:

linux操作系統(tǒng),云原生,linux,unix,服務(wù)器,java

那么殺死進(jìn)程的方式如下:

  • kill -kill 5678 或者 kill -9 5678: 殺死進(jìn)程號為5678的進(jìn)程。

? 為什么可以使用 -kill 或者 -9 呢?我們通過kill -l 可以看到殺死進(jìn)程的方式有64種,所有的方式都形如SIG***,我們將SIG去掉后的單詞,就可以作為kill后的參數(shù);又或者我們直接使用該命令對應(yīng)的變好,例如 SIGKILL 對應(yīng)的編號為9,所以我們也可以使用 -9 作為參數(shù)。

九.服務(wù)管理

  • systemctl: 查看所有的服務(wù)。
  • systemctl status 服務(wù)名: 查看服務(wù)狀態(tài)
  • systemctl stop 服務(wù)名: 關(guān)閉服務(wù)
  • systemctl restart 服務(wù)名: 重啟服務(wù)。

關(guān)閉防火墻命令: systemctl stop firewalld

十.軟件的解壓與壓縮

? 在linux操作系統(tǒng)中我們最常見的兩種文件是tar.gz和zip文件,那么針對這兩種文件我們有不同的壓縮和解壓縮的方式。

tar.gz文件的解壓、壓縮,在實(shí)際工作中參數(shù)v不需要加,可能會導(dǎo)致機(jī)器卡死:

  • tar -zxvf jdk-8u60-linux-x64.tar.gz: 將jdk-8u60-linux-x64.tar.gz文件解壓到當(dāng)前目錄。
  • tar -zxvf jdk-8u60-linux-x64.tar.gz -C /test: 將jdk-8u60-linux-x64.tar.gz解壓到 /test目錄下。
  • tar -zcvf hello.tar.gz jdk1.8.0_60: 將 jdk1.8.0_60文件夾壓縮成hello.tar.gz文件。

zip文件的壓縮與解壓,在使用zip解壓縮文件需要安裝zip軟件:

  • unzip apache-tomcat-8.5.2-src.zip: 將apache-tomcat-8.5.2-src.zip文件解壓到的當(dāng)前目錄。
  • unzip apache-tomcat-8.5.2-src.zip -d /test: 將apache-tomcat-8.5.2-src.zip文件解壓到 /test目錄下。
  • zip -r apache.zip apache-tomcat-8.5.2-src: 將apache-tomcat-8.5.2-src文件壓縮成apache.zip文件。

注意:在使用unzip或者zip命令的時候,會報(bào)錯,原因是因?yàn)闆]有zip的這個軟件,需要使用yum install zip這個命令進(jìn)行安裝。

十一.用戶、用戶組的管理

1.用戶相關(guān)的操作
  • passwd qf: 修改qf這個用戶的密碼。
  • useradd test: 添加test用戶。
  • cat /etc/passwd: 查看系統(tǒng)中擁有多少用戶。
  • su - test: 切換到test用戶。
  • userdel test: 刪除test用戶。
  • userdel -r test: 刪除test用戶,并刪除其家目錄。
2.用戶組相關(guān)操作
  • groupadd test: 添加名為test的用戶組。
  • cat /etc/group: 查看所有的用戶組。
  • groupdel test: 刪除test用戶組。
  • useradd -m test -g test: 創(chuàng)建一個test用戶,并指定其用戶組為test。
  • usermod test -g abc: 將test用戶的組改為abc.

十二. yum的方式安裝軟件

12.1 配置yum源

/etc/yum.repo.d/Centos-Base.repo 進(jìn)行備份:

mv CentOS-Base.repo CentOS-Base.repo.bak

下載阿里的yum源:http://mirrors.aliyun.com/repo/Centos-7.repo, 然后將文件上傳到/etc/yum.repo.d/, 命名為:Centos-Base.repo

12.2 安裝軟件

安裝 unzip: yum install -y unzip

十三. 文件權(quán)限的管理

? 前面我們已經(jīng)講過,對于一個文件或者文件夾,我們用戶和用戶組可以有rwx的權(quán)限。那么我們可以通過chmod命令修改文件的讀寫和執(zhí)行權(quán)限。

  • chmod u+w profile: 將profile文件所屬的用戶加入寫權(quán)限。
  • chmod 775 profile: 將profile文件所屬的文件擁有rwx權(quán)限,用戶組擁有rwx權(quán)限,其他用戶擁有r-x權(quán)限。

寫權(quán)限:a) 對于文件夾,寫權(quán)限表示是否可以在文件夾下新建文件(文件夾),以及刪除刪除。

? b) 對于文件來說,就是無法寫入內(nèi)容。

執(zhí)行權(quán)限:a) 對于文件,表示進(jìn)入文件夾的權(quán)限;就算擁有了寫權(quán)限,那么也是無法進(jìn)入的。

? b) 對于文件來講,一般都是shell腳本(.sh結(jié)尾的文件),是否可以執(zhí)行。

讀權(quán)限:對于文件來說,是無法查看文件內(nèi)容的。

13.1 文件夾的授權(quán)

apache-tomcat-8.5.59 整個文件夾按照遞歸的方式,將所有權(quán)授予 test 用戶。

chown -R test apache-tomcat-8.5.59

十四. 軟件的安裝

1.jdk的安裝

? a. 解壓 tar -zxvf jdk-8u60-linux-x64.tar.gz

? b.進(jìn)入到j(luò)dk的家目錄,拷貝其家目錄的路徑。

? c.配置環(huán)境變量,需要修改/etc/profile文件,加上如下兩行內(nèi)容

export JAVA_HOME=/datas/jdk1.8.0_60

export PATH=$JAVA_HOME/bin:$PATH

? d.刷新環(huán)境變量:source /ect/profile

2.tomcat的安裝

? a.解壓:tar -zxvf apache-tomcat-8.5.42.tar.gz

? b.進(jìn)入到/datas/apache-tomcat-8.5.42/bin/

? c. ./startup.sh

3.mysql的安裝

第一步,安裝wget:

yum install -y wget   #安裝wget

第二步,安裝mysql專有yum源:

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

第三步,導(dǎo)入密鑰

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

第四步,安裝mysql:

yum install -y mysql-community-server

第五步,啟動mysql:

systemctl status mysqld
systemctl start mysqld

第六步,進(jìn)入mysql:

mysql -uroot -p  #會提示輸入密碼,/var/log/mysqld.log文件,中記錄著mysql的臨時密碼。

第七步,重置為自己的密碼:

alter user 'root'@'localhost' identified by 'Ab123456cd!!';

第八步(可選),如果想讓其他機(jī)器的用戶訪問該myql,需要授權(quán):

grant all on *.* to 'root'@'%' identified by 'Ab123456cd!!';  #授權(quán)
flush privileges; 

第八步,開啟自動啟動:

systemctl enable mysqld

十五. 磁盤擴(kuò)容

? 磁盤擴(kuò)容使用到LVM(Logic Volume Manager)技術(shù).

? a. 在虛擬機(jī)上增加一塊磁盤。

? b. 對磁盤進(jìn)行分區(qū):fdisk /dev/sdb?

root@ubuntu:~# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x927bf0e2.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-20971519, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519): 

Created a new partition 1 of type 'Linux' and of size 10 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

? c. 對磁盤格式化:mkfs -t ext4 /dev/sdb1,可以通過mount命令查看文件的格式。

root@ubuntu:~# mkfs -t ext4 /dev/sdb1
mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 2621184 4k blocks and 655360 inodes
Filesystem UUID: e7746867-675b-4c59-9fe1-7e0011e4fc8a
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

? d. 創(chuàng)建物理卷:pvcreate /dev/sdb1

root@ubuntu:~# pvcreate /dev/sdb1
  WARNING: Device for PV iM84L6-hkJb-P91v-J48U-gGeD-uBhp-Xf6tGv not found or rejected by a filter.
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created.

? e. 查看所有的物理卷:pvscan

root@ubuntu:~# pvscan
  PV /dev/sda3   VG ubuntu-vg       lvm2 [<19.00 GiB / <15.00 GiB free]
  PV /dev/sdb1                      lvm2 [<10.00 GiB]
  Total: 2 [<29.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 1 [<10.00 GiB]

? f. 查看卷組:vgdisplay

root@ubuntu:~# vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <19.00 GiB
  PE Size               4.00 MiB
  Total PE              4863
  Alloc PE / Size       1024 / 4.00 GiB
  Free  PE / Size       3839 / <15.00 GiB
  VG UUID               41dd8K-nWqX-rrVd-seqy-dW6H-ypLL-8Sd8vw

? g. 將 /dev/sdb1加入到 ubuntu-vg這個組:vgextend ubuntu-vg /dev/sdb1

root@ubuntu:~# vgextend ubuntu-vg /dev/sdb1
  Volume group "ubuntu-vg" successfully extended

? h.再次查看卷組信息:vgdisplay

root@ubuntu:~# vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               28.99 GiB
  PE Size               4.00 MiB
  Total PE              7422
  Alloc PE / Size       1024 / 4.00 GiB
  Free  PE / Size       6398 / 24.99 GiB
  VG UUID               41dd8K-nWqX-rrVd-seqy-dW6H-ypLL-8Sd8vw

? i. 查看物理卷信息:pvscan

root@ubuntu:~# pvscan
  PV /dev/sda3   VG ubuntu-vg       lvm2 [<19.00 GiB / <15.00 GiB free]
  PV /dev/sdb1   VG ubuntu-vg       lvm2 [<10.00 GiB / <10.00 GiB free]
  Total: 2 [28.99 GiB] / in use: 2 [28.99 GiB] / in no VG: 0 [0   ]

? k. 擴(kuò)展邏輯卷:lvextend -L +5G /dev/ubuntu-vg/ubuntu-lv

root@ubuntu:~# lvextend -L +5G /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from 4.00 GiB (1024 extents) to 9.00 GiB (2304 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

? l. 刷新磁盤:resize2fs /dev/ubuntu-vg/ubuntu-lv

root@ubuntu:~# resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 2359296 (4k) blocks long.

十六. nginx安裝

第一步,一些準(zhǔn)備工作

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel

第二步,下載解壓,下載地址:http://nginx.org/en/download.html,然后上傳到linux上,然后解壓

第三步,進(jìn)入到解壓目錄,開始安裝

./configure 
make
make install

第四步,查看nginx安裝地址

whereis nginx

第五步,進(jìn)入到sbin目錄下,啟動 nginx

./nginx

十七. 前后端分離項(xiàng)目部署流程

17.1 服務(wù)端

先根據(jù)實(shí)際的情況修改響應(yīng)的配置:

  1. 數(shù)據(jù)庫的地址,用戶名、密碼等信息;
  2. jwt的過期日期

將spring-boot項(xiàng)目打包,打包的方式,執(zhí)行maven命令:package,會在target下生產(chǎn)一個jar包,將jar包上傳到 Linux,然后啟動springboot項(xiàng)目,啟動的命令如下:

java -jarmall-manager-backend.jar  --server.port=8080
17.2 前端部署

第一步,安裝nginx

第二步,修改響應(yīng)的配置信息,例如修改 @/utils/request.js 文件中服務(wù)端的請求地址,以及請求token過期的跳轉(zhuǎn)地址。

第二步,前端項(xiàng)目進(jìn)行打包,打包的命令參考 package.json 文件,命令如下:

npm run build:prod

執(zhí)行完如上命令之后,會在項(xiàng)目下產(chǎn)生一個 dist 目錄。

第三步,將dist目錄下的內(nèi)容上傳到 nginx 安裝目錄下的 html 目錄下即可,啟動nginx即可訪問。

十七. 其他命令

  • du -h: 查看文件夾的大小,會以樹狀的結(jié)構(gòu)展示。
  • du -h --max-depth=1: 只查看一層文件夾的大小(h是human,是以人類可讀的方式查看)
  • ll -h: 查看文件的大小。
  • lvmdiskscan: 檢測各種類型的存儲設(shè)備。
  • pwd: 查看當(dāng)前操作所在的絕對路徑。
  • su - root: 切換到root用戶。
  • echo “hello world” > test.txt: 將“hello world”寫入到test.txt文件內(nèi),回覆蓋文件中現(xiàn)有的內(nèi)容。
  • echo “How are you?” >> test.txt: 將“How are you?”追加到test.txt文件的末尾。
  • netstat -tnpl 查看端口。
  • systemctl stauts firewalld : 查看防火墻的狀態(tài)。
  • systemctl disable firewalld: 開機(jī)禁用防火墻。
  • find / -name ‘mysql’: 遞歸查找 / 目錄下包含了mysql的文件或者文件夾。
  • find / -name ‘*mysql*’ : 遞歸查找 / 目錄下名字中包含了mysql的文件或者文件夾。
  • top 查看系統(tǒng)的資源消耗

?文章來源地址http://www.zghlxwxcb.cn/news/detail-685639.html

到了這里,關(guān)于Linux操作系統(tǒng)詳解(最詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux掛載磁盤】Linux系統(tǒng)掛載磁盤詳細(xì)操作步驟

    【Linux掛載磁盤】Linux系統(tǒng)掛載磁盤詳細(xì)操作步驟

    近期公司服務(wù)運(yùn)行環(huán)境,從Windows服務(wù)器切換到了Linux服務(wù)器,于是開始了一波操作,整了兩天終于整完了,記錄一下騰訊云掛載數(shù)據(jù)盤的過程,因?yàn)樵拼疟P的大小只有600GB,然后就沒有進(jìn)行分區(qū),直接整個掛載到/data的目錄下; 先上版本: 首先要確定的是云硬盤已經(jīng)在騰訊云的控制臺掛載

    2024年02月06日
    瀏覽(34)
  • Linux操作系統(tǒng)——文件詳解

    Linux操作系統(tǒng)——文件詳解

    首先,當(dāng)我們在磁盤創(chuàng)建一個空文件時,這個文件會不會占據(jù)磁盤空間呢? 答案是當(dāng)然會占據(jù)磁盤空間了,因?yàn)槲募强盏?,僅僅指的是它的內(nèi)容是空的,但是該文件要有對應(yīng)的文件名,文件的大小,文件的創(chuàng)建時間,文件的權(quán)限等等,這些叫做文件的屬性,是一個往往被人

    2024年01月16日
    瀏覽(26)
  • 操作系統(tǒng)安全:Linux安全審計(jì),Linux日志詳解

    操作系統(tǒng)安全:Linux安全審計(jì),Linux日志詳解

    「作者簡介」: 2022年北京冬奧會網(wǎng)絡(luò)安全中國代表隊(duì),CSDN Top100,就職奇安信多年,以實(shí)戰(zhàn)工作為基礎(chǔ)對安全知識體系進(jìn)行總結(jié)與歸納,著作適用于快速入門的 《網(wǎng)絡(luò)安全自學(xué)教程》,內(nèi)容涵蓋系統(tǒng)安全、信息收集等12個知識域的一百多個知識點(diǎn),持續(xù)更新。 操作系統(tǒng)有4個

    2024年04月27日
    瀏覽(30)
  • 【Linux&網(wǎng)絡(luò)安全】Linux操作系統(tǒng)安全配置(超全超詳細(xì))

    查看賬號 在我們Linux系統(tǒng)當(dāng)中,默認(rèn)的情況下,所有的系統(tǒng)上的帳號與一般身份使用者,還有root的相關(guān)信息, 都是記錄在/etc/passwd這個文件內(nèi)的。至于個人的密碼則是記錄在/etc/shadow這個文件下。 此外,Linux所有的群組名稱都紀(jì)錄在/etc/group內(nèi)!這三個文件可以說是Linux系統(tǒng)里

    2024年02月01日
    瀏覽(21)
  • Linux操作系統(tǒng)徹底刪除MySQL——詳細(xì)步驟

    注意 :在安裝另一個MySQL版本之前一定要把之前MySQL版本給卸載干凈。 詳細(xì)步驟如下: 1、檢查云服務(wù)器是否已經(jīng)安裝了MySQL: 如下所示: 2、查看MySQL服務(wù)是否開啟: 如開啟則須關(guān)閉,關(guān)閉MySQL服務(wù): 3、查找含有MySQL的目錄: 如下所示: 4、刪除含有MySQL的目錄,依次刪除目

    2024年02月01日
    瀏覽(24)
  • 安裝Linux操作系統(tǒng)CentOS 6詳細(xì)圖文步驟

    安裝Linux操作系統(tǒng)CentOS 6詳細(xì)圖文步驟

    為滿足業(yè)務(wù)對Linux操作系統(tǒng)部署的要求,本文檔主要提供CentOS 6操作系統(tǒng)的最小化安裝和基本配置, 安裝本系統(tǒng)建議最少1GB內(nèi)存和2GB磁盤空間。 1、??? 使用光盤或者掛載ISO鏡像,在出現(xiàn)如下圖形界面時選擇【Install or upgrade an existing system】并按Enter鍵進(jìn)行下一步。 2、??? 下一

    2024年02月13日
    瀏覽(38)
  • Linux系統(tǒng)安裝部署Tomcat(超詳細(xì)操作演示)

    Linux系統(tǒng)安裝部署Tomcat(超詳細(xì)操作演示)

    Tomcat 是由 Apache 開發(fā)的一個 Servlet 容器,實(shí)現(xiàn)了對 Servlet 和 JSP 的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。 簡單來說,Tomcat是一個WEB應(yīng)用程序的托管平臺,可以讓用戶編寫的WEB應(yīng)用程 序,被Tomcat所托管,并提供網(wǎng)站服務(wù)

    2024年02月11日
    瀏覽(27)
  • 【Linux從入門到放棄】Linux操作系統(tǒng)環(huán)境變量一文詳解

    【Linux從入門到放棄】Linux操作系統(tǒng)環(huán)境變量一文詳解

    ?????作者: @情話0.0 ??專欄:《Linux從入門到放棄》 ??個人簡介:一名雙非編程菜鳥,在這里分享自己的編程學(xué)習(xí)筆記,歡迎大家的指正與點(diǎn)贊,謝謝! ??提到環(huán)境變量,大家應(yīng)該都不會陌生,不管學(xué)習(xí)Java還是Phython都需要去安裝環(huán)境變量,尤其是我自己在做深度學(xué)習(xí)

    2024年02月05日
    瀏覽(23)
  • Linux 操作系統(tǒng)和C語言(詳解)

    Linux 操作系統(tǒng)和C語言(詳解)

    1、操作系統(tǒng) 定義:本質(zhì)是運(yùn)行在計(jì)算機(jī)上的軟件程序 組成:內(nèi)核 + 外殼(圖形化界面+軟件工具...) 作用:向用戶提供操作接口,管理計(jì)算機(jī)硬件和軟件資源。 主流操作系統(tǒng)有Windows、 MacOS、 Linux 2、GNU/Linux Linux1.0 1.Linux又稱為類Unix操作系統(tǒng) Minux 2.Linux的特點(diǎn)免費(fèi)、開源、可

    2023年04月27日
    瀏覽(41)
  • 【Linux操作系統(tǒng)安裝配置GO環(huán)境的詳細(xì)教程】

    【Linux操作系統(tǒng)安裝配置GO環(huán)境的詳細(xì)教程】

    Go官方環(huán)境地址 官方建議放在 /home/go 下,創(chuàng)建三個目錄:bin(編譯后可的執(zhí)行文件的存放路徑)、pkg(編譯包時,生成的.a文件的存放路徑)、src(源碼路徑,一般我們的工程就創(chuàng)建在src下面) 編輯文件 文件最下方添加如下的配置: 出現(xiàn)的問題:bash: /usr/local/jdk/bin/java: /lib/l

    2023年04月15日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包