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)類似于一棵倒著的樹,最頂層的就是根目錄:如下圖所示
目錄名 | 作用 |
---|---|
/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ì)信息
查看到文件夾的詳細(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)文件的上傳與下載。
六. 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)程的方式,如下圖所示:
那么殺死進(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)的配置:
- 數(shù)據(jù)庫的地址,用戶名、密碼等信息;
- 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即可訪問。文章來源:http://www.zghlxwxcb.cn/news/detail-685639.html
十七. 其他命令
- 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)!