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