"《Linux操作系統(tǒng)實踐教程》全面介紹了Ubuntu操作系統(tǒng)的基本概念和應用技巧,適合Linux初學者、技術人員及高等院校相關專業(yè)的學生使用。本書分為10章,從Linux的基本安裝與使用入手,逐步深入到文件管理、用戶管理、磁盤管理等核心內容,涵蓋了Shell編程、服務器配置、網絡服務等高級應用,重點講解了文件系統(tǒng)結構、常用命令、軟件包管理、進程與系統(tǒng)管理等知識,幫助讀者掌握系統(tǒng)管理的基本技能。通過對本書的學習,讀者能夠全面掌握Linux操作系統(tǒng)的核心知識,并能在實際工作中靈活應用。 本書內容翔實,注重理論與操作的結合,可作為高等院校計算機及相關專業(yè)操作系統(tǒng)課程的教材,也可作為初學Linux操作系統(tǒng)的讀者的參考資料。"
《Linux操作系統(tǒng)實踐教程》注重理論與實踐的結合,幫助學生通過操作與實驗,提升系統(tǒng)管理、網絡配置、問題診斷與解決等實際能力。我們力求內容簡明易懂、實用性強。本書附有大量習題與操作案例,可以幫助學生鞏固所學知識,提升實戰(zhàn)能力。
隨著信息時代的快速發(fā)展,計算機技術在各行各業(yè)中扮演著越來越重要的角色。作為一種自由、開放、穩(wěn)定且高效的操作系統(tǒng),Linux已經成為全球范圍內廣泛應用的操作系統(tǒng)之一,尤其在服務器管理、云計算、大數據、人工智能等領域占據了重要地位。Ubuntu作為一種基于Debian的Linux發(fā)行版,以其易用性、穩(wěn)定性和廣泛的社區(qū)支持,成為學習、使用與管理Linux操作系統(tǒng)的理想選擇。Ubuntu不僅擁有強大的開源社區(qū)和豐富的軟件庫,而且具有直觀友好的用戶界面,使得初學者能夠迅速上手。因此,Ubuntu系統(tǒng)成為Linux學習的首選平臺,也為廣大開發(fā)者提供了高效且靈活的開發(fā)環(huán)境。無論是日常使用、開發(fā)還是系統(tǒng)管理,Ubuntu都能為用戶提供一個簡潔、穩(wěn)定且功能強大的操作平臺。
《Linux操作系統(tǒng)實踐教程》基于Ubuntu操作系統(tǒng)編寫,旨在為讀者提供全面、系統(tǒng)的Linux操作系統(tǒng)學習資料。無論是Linux初學者,還是有一定經驗的用戶,本書都能幫助讀者深入理解Linux系統(tǒng)的基本概念與操作,掌握系統(tǒng)管理與維護技巧,并通過實踐操作提升解決實際問題的能力。本書共分為10章,涵蓋從Linux基礎安裝到高級管理與配置的各個方面,包括文件管理、用戶管理、進程與系統(tǒng)管理、Shell編程、服務器配置及網絡服務等內容。對于初學者來說,本書前幾章的內容將為其打下扎實的基礎;而對于有一定經驗的用戶,本書的進階章節(jié)則可以幫助其進一步深化理解,并掌握更復雜的操作技巧。本書每章都結合實際案例與操作步驟,幫助讀者循序漸進地掌握核心知識。
《Linux操作系統(tǒng)實踐教程》不僅適用于Linux初學者,還可作為高等院校新工科相關專業(yè)Linux操作系統(tǒng)課程的教材與參考書。在信息化、數字化轉型的大背景下,Linux操作系統(tǒng)在學術研究、工業(yè)應用和網絡安全等領域的重要性日益突出。尤其在現代的網絡安全領域,Linux的安全性和靈活的權限管理使其成為防火墻、入侵檢測、數據加密等安全技術的基礎平臺。在數據中心和云平臺中,Linux操作系統(tǒng)能夠承載大規(guī)模的計算任務,并提供高效的資源管理和調度。黨的二十大提出要加快數字化轉型,提升網絡安全能力,而Linux是支撐這一戰(zhàn)略的關鍵技術之一,因此學習并掌握Linux知識,對于推動數字經濟、提升網絡安全具有重要意義。
本書注重理論與實踐的結合,幫助學生通過操作與實驗,提升系統(tǒng)管理、網絡配置、問題診斷與解決等實際能力。我們力求內容簡明易懂、實用性強。本書附有大量習題與操作案例,可以幫助學生鞏固所學知識,提升實戰(zhàn)能力。
本書由廣東理工學院朱偉枝、徐禮金任主編,黃德群、黎江楓、楊建軍任副主編。本書編寫分工如下:第1、2章由徐禮金、黎江楓編寫,第4、5章由朱偉枝、楊建軍編寫,第3、6、7章由徐禮金、黃德群編寫,第8、9、10章由朱偉枝編寫。
希望本書能夠成為讀者深入了解與掌握Ubuntu操作系統(tǒng)的得力助手,并為高校Linux課程的教學與學習提供豐富的資源,培養(yǎng)更多具備Linux系統(tǒng)操作與管理能力的技術人才,助力國家在信息技術領域的創(chuàng)新與發(fā)展。
由于編寫過程較為倉促,且作者水平有限,書中不足之處在所難免,敬請廣大讀者批評指正。
本書提供教學大綱、教學課件、電子教案、習題參考答案和模擬試卷,讀者可掃下列二維碼進行下載。
編 者
2025年2月
第1章 Linux介紹與安裝 1
1.1 Linux簡介 3
1.1.1 什么是Linux 3
1.1.2 Linux的發(fā)展歷程 3
1.1.3 Linux的特點 4
1.1.4 Linux的版本 4
1.1.5 Linux的應用及發(fā)展 5
1.2 Ubuntu簡介 6
1.2.1 什么是Ubuntu 6
1.2.2 Ubuntu的特點 6
1.3 系統(tǒng)安裝 7
1.3.1 虛擬機簡介 7
1.3.2 VMware的安裝 8
1.3.3 創(chuàng)建和配置虛擬機 9
1.3.4 安裝Ubuntu 12
1.4 小結 17
1.5 實驗 17
1.6 習題 17
第2章 文件管理 19
2.1 文件系統(tǒng)概述 21
2.1.1 文件系統(tǒng)簡介 21
2.1.2 文件系統(tǒng)概念 21
2.1.3 文件與目錄的定義 23
2.1.4 文件的結構、類型和屬性 25
2.2 文件操作命令 26
2.2.1 顯示文件內容 27
2.2.2 顯示目錄及文件 27
2.2.3 文件創(chuàng)建、刪除命令 28
2.2.4 目錄創(chuàng)建、刪除命令 29
2.2.5 復制、移動命令 30
2.2.6 壓縮、備份命令 32
2.2.7 權限管理命令 33
2.2.8 文件查找命令 34
2.2.9 統(tǒng)計命令wc 37
2.3 輸入、輸出重定向 38
2.3.1 標準輸入、輸出和標準錯誤 38
2.3.2 輸入重定向 41
2.3.3 輸出重定向 43
2.4 管道 45
2.5 鏈接 46
2.5.1 什么是鏈接 46
2.5.2 ln命令 47
2.5.3 硬鏈接 48
2.5.4 軟鏈接 49
2.5.5 索引節(jié)點 50
2.6 小結 53
2.7 實驗 53
2.8 習題 54
第3章 編輯器使用 56
3.1 vi文本編輯器 58
3.1.1 文本編輯器簡介 58
3.1.2 vi編輯器的啟動與退出 58
3.1.3 vi編輯器的工作模式 60
3.1.4 vi編輯器的基本應用 61
3.2 其他文本編輯器 71
3.2.1 vim編輯器 71
3.2.2 nano編輯器 72
3.2.3 gedit編輯器 77
3.3 小結 80
3.4 實驗 81
3.5 習題 81
第4章 用戶管理 83
4.1 Linux用戶 85
4.1.1 用戶和用戶組 85
4.1.2 用戶分類 86
4.1.3 用戶相關文件 87
4.2 Linux用戶組 92
4.2.1 用戶管理命令 92
4.2.2 用戶組管理命令 98
4.3 su和sudo 104
4.3.1 su命令 104
4.3.2 sudo命令 106
4.4 小結 109
4.5 實驗 110
4.6 習題 110
第5章 磁盤管理 112
5.1 Linux 磁盤管理概述 114
5.1.1 Linux磁盤分區(qū)表 114
5.1.2 磁盤的命名 115
5.1.3 分區(qū)的命名 115
5.1.4 分區(qū)的類型和關系 116
5.1.5 Linux文件系統(tǒng) 116
5.2 磁盤的分區(qū) 118
5.2.1 Gparted軟件調整磁盤分區(qū)大小 118
5.2.2 磁盤分區(qū)管理命令 122
5.2.3 free查看內存和交換分區(qū) 123
5.2.4 free查看內存和交換分區(qū)的常用命令 124
5.3 文件系統(tǒng)管理命令 126
5.3.1 du查看磁盤目錄命令 126
5.3.2 其他常用文件系統(tǒng)管理命令 128
5.4 文件系統(tǒng)備份和恢復命令 129
5.5 小結 130
5.6 實驗 131
5.7 習題 131
第6章 軟件包管理 133
6.1 dpkg 135
6.1.1 dpkg簡介 135
6.1.2 dpkg命令 135
6.2 APT 140
6.2.1 APT簡介 140
6.2.2 apt命令 140
6.2.3 APT的配置文件 146
6.3 軟件包管理GUI 147
6.3.1 Synaptic命令 147
6.3.2 gnome-software命令 150
6.3.3 tasksel命令 152
6.4 Ubuntu軟件中心 153
6.4.1 Ubuntu軟件中心的作用 154
6.4.2 Ubuntu軟件中心的使用 154
6.5 小結 157
6.6 實驗 157
6.7 習題 158
第7章 進程管理與系統(tǒng)管理 159
7.1 進程管理 161
7.1.1 什么是進程 161
7.1.2 進程的啟動 161
7.1.3 進程的調度 162
7.1.4 進程的監(jiān)視與控制 166
7.2 系統(tǒng)管理 172
7.2.1 系統(tǒng)和服務管理器 172
7.2.2 Systemd相關命令 173
7.2.3 Systemd定時器 175
7.3 小結 178
7.4 實驗 179
7.5 習題 179
第8章 Shell及其編程 181
8.1 Shell概述 183
8.1.1 Bourne Shell 183
8.1.2 Bourne Again Shell 183
8.1.3 C Shell 184
8.1.4 Korn Shell 184
8.1.5 查看用戶Shell 184
8.2 Shell腳本執(zhí)行 185
8.2.1 Shell腳本的執(zhí)行過程 186
8.2.2 Shell腳本的執(zhí)行方式 186
8.3 Shell變量 187
8.3.1 特殊變量 188
8.3.2 環(huán)境變量 189
8.3.3 自定義變量 189
8.4 Shell 的輸入/輸出 190
8.4.1 輸入命令read 190
8.4.2 輸出命令echo 191
8.5 運算符和特殊字符 192
8.5.1 運算符 192
8.5.2 特殊字符 194
8.6 分支結構 196
8.6.1 if語句 197
8.6.2 case語句 199
8.7 循環(huán)結構 200
8.7.1 for循環(huán) 200
8.7.2 while循環(huán) 202
8.7.3 until循環(huán) 202
8.7.4 break語句 203
8.7.5 continue語句 204
8.8 函數 206
8.9 數組 207
8.9.1 數組的定義 207
8.9.2 數組的訪問 207
8.9.3 數組的長度 208
8.10 小結 209
8.11 實驗 209
8.12 習題 210
第9章 服務器配置 212
9.1 網絡配置 214
9.1.1 查看網絡配置 214
9.1.2 靜態(tài)IP配置 220
9.1.3 DNS配置 221
9.2 Samba服務器 222
9.2.1 Samba的特點 222
9.2.2 Samba的應用領域 223
9.2.3 安裝Samba服務器 223
9.2.4 配置Samba服務器 224
9.3 NFS 服務器 229
9.3.1 NFS的特點 229
9.3.2 NFS的應用領域 229
9.3.3 安裝NFS服務器 230
9.3.4 配置NFS服務器 230
9.4 小結 236
9.5 實驗 237
9.6 習題 237
第10章 Internet服務 239
10.1 SSH 241
10.1.1 SSH基礎 241
10.1.2 安裝SSH服務器 241
10.1.3 SSH的配置 242
10.1.4 SSH客戶端的應用 243
10.2 DNS 247
10.2.1 DNS服務器類型 248
10.2.2 安裝BIND服務器 248
10.2.3 配置BIND服務器 248
10.3 WWW服務器-Apache 254
10.3.1 安裝Apache服務器 254
10.3.2 配置Apache服務器 255
10.3.3 驗證配置 256
10.4 WWW服務器-Nginx 258
10.4.1 安裝Nginx服務器 258
10.4.2 配置Nginx服務器 259
10.4.3 驗證配置 261
10.5 FTP服務器 261
10.5.1 安裝FTP服務器 261
10.5.2 配置vsftp服務 262
10.6 小結 267
10.7 實驗 268
10.8 習題 269
參考文獻 271