本書以應(yīng)用較廣的針對(duì)服務(wù)器的Linux發(fā)行版 CentOS Stream 9為藍(lán)本,遵循易學(xué)易
用、全面靈活的指導(dǎo)思想,全面系統(tǒng)地介紹Linux的相關(guān)知識(shí)、操作方法以及使用技巧。
全書共9章,內(nèi)容涵蓋Linux的發(fā)展與特點(diǎn)、CentOS與同系列系統(tǒng)的關(guān)系、CentOS的特點(diǎn)及
安裝過程、終端窗口及命令的使用、軟件的管理、目錄和文件系統(tǒng)的管理、文本編輯器的使用、
壓縮與歸檔、用戶與用戶組的管理、目錄和文件權(quán)限、磁盤的分區(qū)和格式化、文件系統(tǒng)的掛載與
卸載、邏輯卷的管理、網(wǎng)絡(luò)參數(shù)的配置、常見網(wǎng)絡(luò)服務(wù)的搭建和管理、綜合環(huán)境的搭建與使用、
Docker容器的部署、進(jìn)程管理、防火墻技術(shù)、遠(yuǎn)程管理、Shell編程的相關(guān)知識(shí)等。在講解過程
中,穿插知識(shí)點(diǎn)撥注意事項(xiàng)動(dòng)手練板塊,讀者可以更方便全面地了解對(duì)應(yīng)的知識(shí)點(diǎn),
完善自己的知識(shí)體系。每章的結(jié)尾處安排知識(shí)延伸板塊,用來開闊讀者視野,讓讀者了解及
掌握更多的實(shí)用技術(shù)。
本書以應(yīng)用較廣的針對(duì)服務(wù)器的Linux發(fā)行版 CentOS Stream 9為藍(lán)本,遵循易學(xué)易
用、全面靈活的指導(dǎo)思想,全面系統(tǒng)地介紹Linux的相關(guān)知識(shí)、操作方法以及使用技巧。
全書共9章,內(nèi)容涵蓋Linux的發(fā)展與特點(diǎn)、CentOS與同系列系統(tǒng)的關(guān)系、CentOS的特點(diǎn)及
安裝過程、終端窗口及命令的使用、軟件的管理、目錄和文件系統(tǒng)的管理、文本編輯器的使用、
壓縮與歸檔、用戶與用戶組的管理、目錄和文件權(quán)限、磁盤的分區(qū)和格式化、文件系統(tǒng)的掛載與
卸載、邏輯卷的管理、網(wǎng)絡(luò)參數(shù)的配置、常見網(wǎng)絡(luò)服務(wù)的搭建和管理、綜合環(huán)境的搭建與使用、
Docker容器的部署、進(jìn)程管理、防火墻技術(shù)、遠(yuǎn)程管理、Shell編程的相關(guān)知識(shí)等。在講解過程
中,穿插知識(shí)點(diǎn)撥注意事項(xiàng)動(dòng)手練板塊,讀者可以更方便全面地了解對(duì)應(yīng)的知識(shí)點(diǎn),
完善自己的知識(shí)體系。每章的結(jié)尾處安排知識(shí)延伸板塊,用來開闊讀者視野,讓讀者了解及
掌握更多的實(shí)用技術(shù)。
目前,絕大多數(shù)的桌面操作系統(tǒng)為Windows系統(tǒng),而在服務(wù)器中,Linux的使用更為廣泛。從Linux出現(xiàn)到現(xiàn)在短短三十多年時(shí)間,已經(jīng)憑借其開源、免費(fèi)、良好的安全性和高效率,在服務(wù)器、工作站等設(shè)備上被廣泛使用。而不斷完善的Linux生態(tài)環(huán)境,使其更加靈活、易用,并被更多的使用者所認(rèn)可,在操作系統(tǒng)市場(chǎng)上的占有率逐年提高。
Linux的發(fā)行版非常多。在服務(wù)器操作系統(tǒng)方面,RHEL因其穩(wěn)定、安全、高效而尤為突出,但其屬于商業(yè)操作系統(tǒng),學(xué)習(xí)和使用成本較高。隨著Red Hat公司的戰(zhàn)略調(diào)整,CentOS Stream系列成為RHEL的上游版本。兩者的功能、操作基本相同,但卻完全免費(fèi),所以很多公司將該系統(tǒng)作為RHEL的替代產(chǎn)品。同時(shí)用戶學(xué)習(xí)成本也極大降低,而且學(xué)習(xí)的知識(shí)可直接應(yīng)用到Red Hat公司的其他發(fā)行版中,如RHEL、Fedora等。在非Stream版本的CentOS Linux 7、8等版本均停止支持的情況下,CentOS Stream 系列成為唯一的選擇。
主要特點(diǎn)
本書以Linux的實(shí)際使用為基礎(chǔ),本著活學(xué)活用的指導(dǎo)思想,從初學(xué)者的角度出發(fā),將使用中所需的各種知識(shí)、遇到的各種問題進(jìn)行歸納總結(jié),并以案例的形式展現(xiàn)給讀者。從多個(gè)角度提升讀者的學(xué)習(xí)興趣和學(xué)習(xí)方法,增強(qiáng)讀者的自學(xué)能力、發(fā)散思維能力、專業(yè)思考能力和實(shí)際動(dòng)手能力。
全面翔實(shí),易教易學(xué)。根據(jù)Linux操作系統(tǒng)的特點(diǎn),對(duì)Linux學(xué)習(xí)中各種重要的知識(shí)點(diǎn)和對(duì)應(yīng)的操作進(jìn)行科學(xué)的總結(jié)與歸納,全面翔實(shí)地呈現(xiàn)到讀者面前。通過本書的學(xué)習(xí),讀者可以快速熟悉、全面掌握Linux的學(xué)習(xí)思想、各種常見操作和使用技巧。
與時(shí)俱進(jìn),前沿實(shí)用。基于CentOS較新的發(fā)行版CentOS Stream 9,加入最新的前沿實(shí)用知識(shí)。按照本書的介紹,各種示例都可以做得出,用得到;并與新的科技應(yīng)用緊密聯(lián)系,開闊讀者的視野。
博采眾長(zhǎng),拓展思維。本書將晦澀的理論融會(huì)于操作中,通過案例的形式呈現(xiàn)給讀者。通過分析操作及結(jié)果的含義,讀者不僅能掌握該知識(shí)點(diǎn),而且具備了實(shí)際應(yīng)用的能力。另外加入大量的實(shí)用新技術(shù),如虛擬機(jī)的使用、綜合環(huán)境的搭建、Docker的部署、安全管理技術(shù)等。
內(nèi)容概述
本書共分為9章,主要內(nèi)容見表1。
表1
章序 內(nèi)容導(dǎo)讀
第1章 主要介紹Linux的特點(diǎn)與應(yīng)用、Linux系統(tǒng)的組成、Linux發(fā)行版、Red Hat系列Linux、CentOS Stream 9的特點(diǎn)和下載、虛擬機(jī)的知識(shí)與環(huán)境配置、CentOS Stream 9的安裝等
第2章 主要介紹終端窗口的設(shè)置和使用技巧、命令的格式、幫助信息的獲取、命令的常見用法和使用技巧、軟件源的配置與管理、軟件的幾種常見安裝方式、軟件的安裝命令和用法、軟件的管理操作等
第3章 主要介紹文件系統(tǒng)的概念、常見的文件系統(tǒng)類型、Linux文件系統(tǒng)的特點(diǎn)和文件類型、Linux的目錄結(jié)構(gòu)和目錄功能、絕對(duì)路徑與相對(duì)路徑、目錄的常見操作、文件命名規(guī)則、文件的常見操作、文本編輯工具及使用、文件與目錄的歸檔與壓縮等
第4章 主要介紹Linux用戶賬戶的概念、用戶賬戶配置文件、用戶組的概念和配置文件、用戶與用戶組的常見管理操作、文件與目錄權(quán)限的含義、權(quán)限的管理與修改等
第5章 主要介紹Linux磁盤的種類與工作原理、分區(qū)命名規(guī)則與查看、分區(qū)的常見操作、分區(qū)文件系統(tǒng)的創(chuàng)建與格式化、磁盤的掛載與卸載、邏輯卷的創(chuàng)建與管理等
第6章 主要介紹網(wǎng)絡(luò)信息的查看、網(wǎng)絡(luò)參數(shù)的修改、網(wǎng)絡(luò)控制命令的使用、DHCP服務(wù)的搭建和配置、Samba服務(wù)的搭建與配置、FTP服務(wù)的搭建與配置、NFS服務(wù)的搭建與配置、DNS服務(wù)的搭建與配置、Web服務(wù)的搭建與配置等
第7章 主要介紹LNMP一鍵部署工具的下載、虛擬主機(jī)的創(chuàng)建、LNMP部署工具的命令及配置、網(wǎng)站的快速搭建、網(wǎng)站應(yīng)用的安裝、Docker容器的部署、Podman技術(shù)、容器的創(chuàng)建、部署Nginx容器等
第8章 主要介紹進(jìn)程的查看與管理、Linux防火墻技術(shù)、iptables簡(jiǎn)介、SELinux簡(jiǎn)介、遠(yuǎn)程管理Linux的幾種常見方法、系統(tǒng)日志的查看與分析、計(jì)劃任務(wù)的管理、服務(wù)的查看與管理、系統(tǒng)資源的監(jiān)控等
第9章 主要介紹Shell編程與Shell腳本、Shell腳本的運(yùn)行、Shell變量、Shell數(shù)組與表達(dá)式、幾種常見的Shell控制結(jié)構(gòu)、Shell函數(shù)的定義、Shell函數(shù)的調(diào)用與返回值、Shell條件測(cè)試等
本書的配套素材和教學(xué)課件可掃描下面的二維碼獲取,如果在下載過程中遇到問題,請(qǐng)聯(lián)系袁老師,郵箱:yuanjm@tup.tsinghua.edu.cn。書中重要的知識(shí)點(diǎn)和關(guān)鍵操作均配備高清視頻,讀者可掃描書中二維碼邊看邊學(xué)。
本書由錢慎一、李代祎編寫。在編寫過程中得到了鄭州輕工業(yè)大學(xué)教務(wù)處的大力支持,在此表示衷心的感謝。作者雖力求嚴(yán)謹(jǐn)細(xì)致,但由于時(shí)間與精力有限,書中疏漏之處在所難免。如果讀者在閱讀過程中有任何疑問,請(qǐng)掃描下面的技術(shù)支持二維碼,聯(lián)系相關(guān)技術(shù)人員解決。教師在教學(xué)過程中有任何疑問,請(qǐng)掃描下面的教學(xué)支持二維碼,聯(lián)系相關(guān)技術(shù)人員解決。
附贈(zèng)資源 教學(xué)課件 配套視頻 技術(shù)支持 教學(xué)支持
編者
2025年3月
錢慎一,現(xiàn)任鄭州輕工業(yè)大學(xué)信息化管理中心主任,在教學(xué)一線執(zhí)教多年,有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),對(duì)計(jì)算機(jī)知識(shí)及應(yīng)用有獨(dú)到的見解。曾出版過《PPT多媒體課件制作標(biāo)準(zhǔn)教程》、《Word/Excel/ppt辦公應(yīng)用從入門到精通》等。
第1章
Linux操作系統(tǒng)概述
1.1 Linux概述 2
1.1.1 GNU計(jì)劃與Linux 2
1.1.2 Linux的特點(diǎn) 3
1.1.3 Linux的應(yīng)用 4
1.2 Linux系統(tǒng)的組成與發(fā)行版 5
1.2.1 Linux系統(tǒng)的組成 5
1.2.2 Linux發(fā)行版與衍生版 6
1.2.3 常見Linux發(fā)行版及特色 6
1.2.4 Linux的版本號(hào) 8
1.3 Red Hat系列Linux 10
1.3.1 Red Hat Linux 10
1.3.2 RHEL 10
1.3.3 Fedora Linux 11
1.3.4 CentOS Linux 12
1.3.5 CentOS Stream Linux 12
1.4 認(rèn)識(shí)CentOS Stream 13
1.4.1 CentOS Stream的特點(diǎn) 13
1.4.2 CentOS Stream 9的新特性 14
1.4.3 CentOS Stream的下載 15
1.5 安裝CentOS Stream 16
1.5.1 環(huán)境部署工具 16
1.5.2 配置CentOS Stream的安裝環(huán)境 17
1.5.3 安裝CentOS Stream 19
動(dòng)手練 創(chuàng)建CentOS Stream 9安裝介質(zhì) 22
知識(shí)延伸:熟悉CentOS Stream桌面環(huán)境 22
第2章
命令基礎(chǔ)
2.1 終端窗口 26
2.1.1 終端窗口的演變 26
2.1.2 Shell環(huán)境簡(jiǎn)介 28
2.1.3 啟動(dòng)終端窗口 28
動(dòng)手練 設(shè)置終端窗口快捷按鈕 29
2.1.4 終端窗口的常見設(shè)置和使用 30
2.2 命令的基礎(chǔ)用法 32
2.2.1 命令的語法格式 32
2.2.2 獲取命令的幫助信息 33
動(dòng)手練 使用--help查看幫助信息 35
2.2.3 命令的補(bǔ)全功能 36
2.2.4 使用root權(quán)限 36
2.2.5 歷史命令 37
2.2.6 連續(xù)執(zhí)行命令 37
2.2.7 管道 38
2.2.8 重定向 39
動(dòng)手練 命令別名 40
2.3 軟件的安裝與卸載 41
2.3.1 認(rèn)識(shí)軟件源 41
2.3.2 更改軟件源及軟件 42
2.3.3 使用RPM管理軟件包 45
2.3.4 使用YUM工具管理軟件包 47
動(dòng)手練 卸載軟件 49
2.3.5 使用DNF工具管理軟件包 50
動(dòng)手練 使用dnf命令安裝QQ的RPM包 53
知識(shí)延伸:使用軟件商店安裝及管理軟件 54
第3章
文件與文件系統(tǒng)
3.1 認(rèn)識(shí)文件系統(tǒng) 57
3.1.1 文件系統(tǒng)簡(jiǎn)介 57
3.1.2 文件系統(tǒng)的類型 57
3.1.3 Linux文件系統(tǒng)特點(diǎn) 59
3.1.4 Linux文件類型 60
3.2 Linux目錄 61
3.2.1 Linux的目錄結(jié)構(gòu)與功能 61
3.2.2 認(rèn)識(shí)路徑 64
3.2.3 查看與切換目錄 65
動(dòng)手練 顯示文件或文件夾的詳細(xì)信息 66
3.2.4 目錄的常見操作 67
動(dòng)手練 創(chuàng)建目錄及子目錄 67
動(dòng)手練 刪除非空目錄 70
3.3 Linux文件 71
3.3.1 Linux中的文件命名規(guī)則 71
3.3.2 文件的創(chuàng)建與查看 71
3.3.3 文件的管理 75
動(dòng)手練 創(chuàng)建文件及目錄的鏈接 78
3.3.4 文件的搜索與篩選 78
3.4 文件的編輯 81
3.4.1 認(rèn)識(shí)文本編輯器 81
3.4.2 vim的工作模式 81
3.4.3 文檔的編輯操作 83
3.4.4 其他編輯器 86
3.5 文件的歸檔與壓縮 87
3.5.1 認(rèn)識(shí)歸檔與壓縮 87
3.5.2 常見壓縮工具的使用 88
動(dòng)手練 bzip2的壓縮與解壓 89
3.5.3 歸檔壓縮 89
動(dòng)手練 解壓與解包 90
知識(shí)延伸:ZIP與RAR格式的壓縮與解壓 90
第4章
用戶與權(quán)限
4.1 Linux的用戶與組 94
4.1.1 用戶與用戶賬戶 94
4.1.2 用戶賬戶的配置文件 95
4.1.3 用戶組與組賬戶 97
4.1.4 組賬戶配置文件 98
4.1.5 默認(rèn)配置文件 99
4.2 用戶與用戶組的管理 101
4.2.1 用戶的管理 101
動(dòng)手練 強(qiáng)制更改及刪除用戶密碼 107
4.2.2 用戶的切換 108
動(dòng)手練 切換到root用戶,并執(zhí)行root命令 109
4.2.3 用戶組的管理 109
動(dòng)手練 刪除用戶組 111
4.3 文件及目錄的權(quán)限 112
4.3.1 查看文件及目錄權(quán)限 112
4.3.2 認(rèn)識(shí)權(quán)限的含義 112
4.3.3 修改文件及目錄的歸屬 114
動(dòng)手練 同時(shí)修改文件及目錄的所屬 116
4.3.4 修改文件及目錄的權(quán)限 117
4.3.5 修改默認(rèn)權(quán)限 118
知識(shí)延伸:提升普通用戶的權(quán)限 120
第5章
磁盤配置與管理
5.1 磁盤簡(jiǎn)介 122
5.1.1 認(rèn)識(shí)磁盤 122
5.1.2 硬盤的分區(qū)及命名規(guī)則 123
5.1.3 磁盤及分區(qū)信息的查看 124
動(dòng)手練 通過parted命令查看磁盤信息 126
5.2 磁盤的分區(qū)操作 126
5.2.1 添加硬盤 127
5.2.2 分區(qū)命令 127
5.2.3 分區(qū)操作 128
動(dòng)手練 刪除MBR分區(qū)并創(chuàng)建GPT分區(qū)表 131
5.3 創(chuàng)建分區(qū)文件系統(tǒng)及格式化 132
5.3.1 為分區(qū)創(chuàng)建文件系統(tǒng)并格式化 132
動(dòng)手練 創(chuàng)建ext4與ntfs文件系統(tǒng)并格式化 134
5.3.2 檢查文件系統(tǒng) 135
5.4 掛載與卸載 136
5.4.1 了解掛載與卸載 136
5.4.2 查看分區(qū)的掛載信息 136
5.4.3 文件系統(tǒng)的掛載 137
5.4.4 文件系統(tǒng)的卸載 138
動(dòng)手練 通過掛載點(diǎn)卸載文件系統(tǒng) 138
5.4.5 文件系統(tǒng)的自動(dòng)掛載 139
5.5 創(chuàng)建與管理邏輯卷 140
5.5.1 認(rèn)識(shí)邏輯卷 140
5.5.2 部署邏輯卷 141
5.5.3 管理邏輯卷 142
知識(shí)延伸:其他介質(zhì)的使用 144
第6章
網(wǎng)絡(luò)與網(wǎng)絡(luò)服務(wù)
6.1 網(wǎng)絡(luò)的基本配置 147
6.1.1 網(wǎng)絡(luò)信息的查看 147
動(dòng)手練 使用ifconfig查看網(wǎng)卡信息 149
6.1.2 網(wǎng)絡(luò)參數(shù)的修改 149
動(dòng)手練 添加及刪除地址 153
6.1.3 網(wǎng)絡(luò)控制命令的使用 155
6.2 常見網(wǎng)絡(luò)服務(wù)的搭建 156
6.2.1 DHCP服務(wù)的搭建與使用 156
6.2.2 Samba服務(wù)的搭建與訪問 158
動(dòng)手練 提高Samba服務(wù)的安全性 160
6.2.3 FTP服務(wù)的搭建與訪問 162
動(dòng)手練 使用更安全的賬戶登錄 165
6.2.4 NFS服務(wù)的搭建與訪問 166
動(dòng)手練 掛載使用NFS共享 167
6.2.5 DNS服務(wù)的搭建與使用 168
動(dòng)手練 使用其他方式驗(yàn)證DNS服務(wù)器 170
6.2.6 Web服務(wù)的搭建與使用 171
知識(shí)延伸:MySQL數(shù)據(jù)庫(kù)的搭建 173
第7章
綜合環(huán)境的搭建與應(yīng)用
7.1 LNMP的部署 176
7.1.1 認(rèn)識(shí)LNMP 176
7.1.2 LNMP一鍵部署工具 176
動(dòng)手練 檢測(cè)運(yùn)行環(huán)境 179
7.1.3 虛擬主機(jī) 180
動(dòng)手練 刪除默認(rèn)目錄 182
7.1.4 LNMP部署工具的命令及配置 183
7.1.5 在LNMP環(huán)境中搭建網(wǎng)站 184
動(dòng)手練 安裝WordPress 187
7.2 Docker容器 189
7.2.1 認(rèn)識(shí)Docker 189
7.2.2 部署Docker 192
7.2.3 Podman技術(shù) 194
動(dòng)手練 創(chuàng)建容器 195
7.2.4 部署Nginx容器 195
動(dòng)手練 使用命令修改文件 197
知識(shí)延伸:Java環(huán)境的搭建 198
第8章
安全與管理
8.1 進(jìn)程管理 200
8.1.1 認(rèn)識(shí)進(jìn)程 200
8.1.2 進(jìn)程狀態(tài)監(jiān)測(cè) 202
8.1.3 進(jìn)程的管理 204
動(dòng)手練 終止進(jìn)程 208
8.2 Linux常見安全技術(shù) 209
8.2.1 防火墻簡(jiǎn)介 209
8.2.2 iptables簡(jiǎn)介 211
8.2.3 SELinux簡(jiǎn)介 214
8.3 遠(yuǎn)程管理Linux 216
8.3.1 使用SSH遠(yuǎn)程管理Linux 216
動(dòng)手練 基于密碼的SSH遠(yuǎn)程連接 217
動(dòng)手練 使用第三方的SSH客戶端遠(yuǎn)程登錄服務(wù)器 220
8.3.2 使用RDP遠(yuǎn)程管理Linux 221
8.3.3 使用第三方工具進(jìn)行遠(yuǎn)程桌面連接 222
8.4 系統(tǒng)狀態(tài)的監(jiān)控 224
8.4.1 系統(tǒng)日志 225
8.4.2 管理任務(wù)計(jì)劃 227
8.4.3 服務(wù)的查看與管理 228
8.4.4 系統(tǒng)資源的監(jiān)控 229
知識(shí)延伸:Linux殺毒工具的使用 231
第9章
Shell編程
9.1 Shell編程簡(jiǎn)介 235
9.1.1 認(rèn)識(shí)Shell編程 235
9.1.2 認(rèn)識(shí)Shell腳本 235
9.1.3 Shell腳本的運(yùn)行 236
9.2 Shell編程基礎(chǔ) 237
9.2.1 Shell變量 237
9.2.2 變量的定義與訪問 239
9.2.3 Shell數(shù)組 241
9.2.4 Shell表達(dá)式 242
9.3 Shell控制結(jié)構(gòu) 242
9.3.1 分支結(jié)構(gòu):if語句 242
9.3.2 分支結(jié)構(gòu):case語句 243
9.3.3 循環(huán)結(jié)構(gòu):for語句 244
9.3.4 循環(huán)結(jié)構(gòu):while語句和until語句 245
9.4 Shell函數(shù) 246
9.4.1 Shell函數(shù)的定義 247
9.4.2 Shell函數(shù)的調(diào)用 247
9.4.3 Shell函數(shù)的返回值 248
9.5 Shell的條件測(cè)試 250
9.5.1 數(shù)值比較運(yùn)算符 250
9.5.2 邏輯運(yùn)算符 251
9.5.3 字符串比較運(yùn)算符 251
9.5.4 文件測(cè)試運(yùn)算符 252
知識(shí)延伸:CentOS Stream 9編譯程序 253