目錄
第1章 Linux介紹與安裝 1
1 1 Linux簡介 3
1 1 1 什麼是Linux 3
1 1 2 Linux的發展歷程 3
1 1 3 Linux的特點 4
1 1 4 Linux的版本 4
1 1 5 Linux的應用及發展 5
1 2 Ubuntu簡介 6
1 2 1 什麼是Ubuntu 6
1 2 2 Ubuntu的特點 6
1 3 系統安裝 7
1 3 1 虛擬機簡介 7
1 3 2 VMware的安裝 8
1 3 3 創建和配置虛擬機 9
1 3 4 安裝Ubuntu 12
1 4 小結 17
1 5 實驗 17
1 6 習題 17
第2章 文件管理 19
2 1 文件系統概述 21
2 1 1 文件系統簡介 21
2 1 2 文件系統概念 21
2 1 3 文件與
目錄的定義 23
2 1 4 文件的結構、類型和屬性 25
2 2 文件操作命令 26
2 2 1 顯示文件內容 27
2 2 2 顯示
目錄及文件 27
2 2 3 文件創建、刪除命令 28
2 2 4
目錄創建、刪除命令 29
2 2 5 複製、移動命令 30
2 2 6 壓縮、備份命令 32
2 2 7 權限管理命令 33
2 2 8 文件查找命令 34
2 2 9 統計命令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 索引節 點 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磁盤分區表 114
5 1 2 磁盤的命名 115
5 1 3 分區的命名 115
5 1 4 分區的類型和關係 116
5 1 5 Linux文件系統 116
5 2 磁盤的分區 118
5 2 1 Gparted軟件調整磁盤分區大小 118
5 2 2 磁盤分區管理命令 122
5 2 3 free查看內存和交換分區 123
5 2 4 free查看內存和交換分區的常用命令 124
5 3 文件系統管理命令 126
5 3 1 du查看磁盤
目錄命令 126
5 3 2 其他常用文件系統管理命令 128
5 4 文件系統備份和恢復命令 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章 進程管理與系統管理 159
7 1 進程管理 161
7 1 1 什麼是進程 161
7 1 2 進程的啟動 161
7 1 3 進程的調度 162
7 1 4 進程的監視與控制 166
7 2 系統管理 172
7 2 1 系統和服務管理器 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腳本執行 185
8 2 1 Shell腳本的執行過程 186
8 2 2 Shell腳本的執行方式 186
8 3 Shell變量 187
8 3 1 特殊變量 188
8 3 2 環境變量 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 循環結構 200
8 7 1 for循環 200
8 7 2 while循環 202
8 7 3 until循環 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 靜態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
前言/序言
隨著信息時代的快速發展,計算機技術在各行各業中扮演著越來越重要的角色。作為一種自由、開放、穩定且高效的操作系統,Linux已經成為全球範圍內廣泛應用的操作系統之一,尤其在服務器管理、雲計算、大數據、人工智能等領域佔據了重要地位。Ubuntu作為一種基於Debian的Linux發行版,以其易用性、穩定性和廣泛的社區支持,成為學習、使用與管理Linux操作系統的理想選擇。Ubuntu不僅擁有強大的開源社區和豐富的軟件庫,而且具有直觀友好的用戶界面,使得初學者能夠迅速上手。因此,Ubuntu系統成為Linux學習的首選平臺,也為廣大開發者提供了高效且靈活的開發環境。無論是日常使用、開發還是系統管理,Ubuntu都能為用戶提供一個簡潔、穩定且功能強大的操作平臺。
《Linux操作系統實踐教程》基於Ubuntu操作系統編寫,旨在為讀者提供全面、系統的Linux操作系統學習資料。無論是Linux初學者,還是有一定經驗的用戶,本書都能幫助讀者深入理解Linux系統的基本概念與操作,掌握系統管理與維護技巧,並通過實踐操作提升解決實際問題的能力。本書共分為10章,涵蓋從Linux基礎安裝到高級管理與配置的各個方面,包括文件管理、用戶管理、進程與系統管理、Shell編程、服務器配置及網絡服務等內容。對於初學者來說,本書前幾章 的內容將為其打下扎實的基礎;而對於有一定經驗的用戶,本書的進階章 節 則可以幫助其進一步深化理解,並掌握更複雜的操作技巧。本書每章 都結合實際案例與操作步驟,幫助讀者循序漸進地掌握核心知識。
《Linux操作系統實踐教程》不僅適用于Linux初學者,還可作為高等院校新工科相關專業”Linux操作系統”課程的教材與參考書。在信息化、數字化轉型的大背景下,Linux操作系統在學術研究、工業應用和網絡安全等領域的重要性日益突出。尤其在現代的網絡安全領域,Linux的安全性和靈活的權限管理使其成為防火牆、入侵檢測、數據加密等安全技術的基礎平臺。在數據中心和雲平臺中,Linux操作系統能夠承載大規模的計算任務,並提供高效的資源管理和調度。黨的二十大提出要加快數字化轉型,提升網絡安全能力,而Linux是支撐這一戰略的關鍵技術之一,因此學習並掌握Linux知識,對於推動數字經濟、提升網絡安全具有重要意義。
本書注重理論與實踐的結合,幫助學生通過操作與實驗,提升系統管理、網絡配置、問題診斷與解決等實際能力。我們力求內容簡明易懂、實用性強。本書附有大量習題與操作案例,可以幫助學生鞏固所學知識,提升實戰能力。
本書由廣東理工學院朱偉枝、徐禮金任主編,黃德群、黎江楓、楊建軍任副主編。本書編寫分工如下:第1、2章 由徐禮金、黎江楓編寫,第4、5章 由朱偉枝、楊建軍編寫,第3、6、7章 由徐禮金、黃德群編寫,第8、9、10章 由朱偉枝編寫。
希望本書能夠成為讀者深入瞭解