內容簡介
為更好地適應職業教育的發展要求,本書以目前*流行、*新的Red Hat Enterprise Linux 7發行版為作業系統平台,採用“任務驅動”的模式組織教材內容,對Linux系統的檔案管理、用戶管理、磁碟管理、邏輯卷管理、磁碟陣列、軟體包管理、任務與管理、Shell編程、C程式開發、MariaDB/MySQL資料庫管理、防火牆管理、Apache伺服器管理等進行了詳細的介紹。 本書融入了作者豐富的教學和實踐經驗,面向零基礎讀者,依照Linux初學者的學習規律,兼顧中高級Linux用戶的需求,合理安排內容,每一個章節力求語言精練、知識點介紹準確,並配備了詳細的操作過程及結果驗證,便於使用者上機實踐和檢查學習效果。
圖書目錄
第1章 Linux系統的安裝與初始化 1
1.1 任務1 認識Linux系統 1
1.1.1 子任務1 了解Linux系統的起源與發展 1
1.1.2 子任務2 理解Linux系統的體系結構 2
1.1.3 子任務3 了解紅帽Linux系統與認證 4
1.2 任務2 部署虛擬環境安裝Linux系統 6
1.2.1 子任務1 在VMware里安裝Linux系統 6
1.2.2 子任務2 初始化新安裝的Linux系統 10
1.3 任務3 登錄、註銷與關機 13
1.3.1 子任務1 圖形界面下登錄、註銷與關機 13
1.3.2 子任務2 在圖形界面使用終端 14
1.3.3 子任務3 認識X Window系統 14
1.4 思考與練習 17
第2章 Linux系統字元界面與幫助系統的使用 19
2.1 任務1 學習使用Linux系統字元界面 19
2.1.1 子任務1 使用命令註銷、登錄與關機 19
2.1.2 子任務2 使用虛擬終端實現多用戶同時登錄 21
2.1.3 子任務3 自動進入字元登錄界面 22
2.2 任務2 獲取Linux系統命令幫助 23
2.2.1 子任務1 使用help命令獲取內部命令幫助 23
2.2.2 子任務2 使用--help選項獲取外部命令幫助 24
2.2.3 子任務3 使用man命令查看man手冊 24
2.2.4 子任務4 掌握Shell的使用技巧 25
2.3 任務3 系統信息查看與遠程連線 30
2.3.1 子任務1 查看Linux系統信息 30
2.3.2 子任務2 遠程連線Linux系統 36
2.4 任務4 學習使用VIM編輯器 39
2.4.1 子任務1 切換VIM工作模式 39
2.4.2 子任務2 使用VIM編輯檔案 40
2.5 思考與練習 42
第3章 Linux系統檔案和目錄的創建與管理 45
3.1 任務1 理解Linux系統檔案 45
3.1.1 子任務1 了解檔案的類型與目錄結構 45
3.1.2 子任務2 掌握引用檔案的方法 48
3.1.3 子任務3 了解重要系統的目錄功能 48
3.2 任務2 掌握檔案與目錄的操作 51
3.2.1 子任務1 檔案和目錄的基本操作 51
3.2.2 子任務2 顯示文本檔案的內容 59
3.2.3 子任務3 創建和使用連結檔案 63
3.2.4 子任務4 文本內容排序、比較與處理 65
3.2.5 子任務5 查找檔案或字元串 71
3.3 任務3 了解和使用Linux系統日誌檔案 75
3.3.1 子任務1了解重要的日誌檔案 75
3.3.2 子任務2使用Linux系統日誌檔案的注意事項 83
3.4 思考與練習 83
第4章 Linux系統用戶和用戶組的創建與管理 86
4.1 任務1 理解Linux系統用戶和用戶組 86
4.1.1 子任務1 了解Linux系統用戶 86
4.1.2 子任務2 了解Linux系統用戶組 87
4.2 任務2 理解用戶和組配置檔案 88
4.2.1 子任務1 了解用戶賬號檔案 88
4.2.2 子任務2 了解用戶組檔案 91
4.3 任務3 管理用戶賬號 92
4.3.1 子任務1 用戶賬號 92
4.3.2 子任務2 用戶組賬號 97
4.3.3 子任務3 用戶賬號安全管理 101
4.4 任務4 用戶間的通信 102
4.4.1 子任務1 傳送給某個登錄用戶 103
4.4.2 子任務2 傳送給所有登錄用戶 104
4.5 思考與練習 104
第5章 Linux系統檔案歸檔/備份與許可權控制 106
5.1 任務1 歸檔、壓縮與備份 106
5.1.1 子任務1 管理tar包 106
5.1.2 子任務2 使用gzip和gunzip 109
5.1.3 子任務2 使用bzip2和bunzip2 111
5.1.4 子任務3 使用zip和unzip 112
5.1.5 子任務4 檔案備份與格式轉換 114
5.2 任務2 管理檔案的許可權和所有者 118
5.2.1 子任務1 查看檔案和目錄的許可權 118
5.2.2 子任務2 設定檔案和目錄的基本許可權 118
5.2.3 子任務3 理解許可權與指令之間的關係 121
5.2.4 子任務4 設定檔案和目錄的隱藏屬性 122
5.2.5 子任務5 設定檔案和目錄的特殊許可權 124
5.2.6 子任務6 更改檔案所有者和所屬組 126
5.3 任務3 實現ACL控制 127
5.3.1 子任務1 了解ACL控制 127
5.3.2 子任務2 使用ACL控制 128
5.4 思考與練習 133
第6章 Linux系統存儲設備與檔案系統的管理 135
6.1 任務1 理解Linux系統存儲設備與檔案系統 135
6.1.1 子任務1 了解存儲設備的命名 135
6.1.2 子任務2 了解檔案系統類型 137
6.2 任務2 掌握存儲設備的基本操作 138
6.2.1 子任務1 查詢磁碟及分區信息 138
6.2.2 子任務2 在Linux系統中使用光碟 139
6.2.3 子任務3 在Linux系統中使用隨身碟 141
6.2.4 子任務4 磁碟的分區及維護 143
6.3 任務3 配置與管理磁碟配額 150
6.3.1 子任務1 設定磁碟配額 150
6.3.2 子任務2 磁碟配額的其他操作 155
6.4 思考與練習 158
第7章 Linux系統邏輯卷管理與磁碟容錯 160
7.1 任務1 使用邏輯卷管理器LVM 160
7.1.1 子任務1 理解邏輯卷的基本概念 160
7.1.2 子任務2 建立物理卷、卷組和邏輯卷 163
7.1.3 子任務3 查看物理卷、卷組和邏輯卷 166
7.1.4 子任務4 動態調整卷組、邏輯卷的容量 171
7.1.5 子任務5 刪除邏輯卷、卷組和物理卷 175
7.2 任務2 使用RAID實現磁碟容錯 177
7.2.1 子任務1 理解RAID的基本原理 177
7.2.2 子任務2 創建與掛載RAID設備 185
7.2.3 子任務3 損壞磁碟陣列和修復 188
7.3 思考與練習 191
第8章 Linux系統軟體包的安裝與管理 193
8.1 任務1 了解Linux系統軟體管理的基本知識 193
8.1.1 子任務1 了解軟體包傳統管理方法 193
8.1.2 子任務2 了解軟體包高級管理方法 195
8.2 任務2 使用RPM命令管理軟體包 196
8.2.1 子任務1 查詢RPM軟體包 196
8.2.2 子任務2 安裝/刪除RPM軟體包 198
8.2.3 子任務3 校驗RPM軟體包 199
8.3 任務3 使用yum命令管理軟體包 200
8.3.1 子任務1 理解yum的配置檔案 200
8.3.2 子任務2 以光碟機為源創建yum倉庫 201
8.3.3 子任務3 使用yum命令 203
8.3.4 子任務4 解決yum報錯 209
8.4 任務4 使用原始碼方式安裝軟體包 211
8.4.1 子任務1 安裝源碼包httpd 211
8.4.2 子任務2 最佳化和啟/停httpd 214
8.5 思考與練習 215
第9章 Linux系統的任務計畫與管理 217
9.1 任務1 使用at實現任務計畫 217
9.1.1 子任務1 安裝與管理at服務 217
9.1.2 子任務2 配置與管理at作業 218
9.2 任務2 使用cron實現任務計畫 220
9.2.1 子任務1 利用/etc/crontab檔案實現任務計畫 220
9.2.2 子任務2 使用crontab命令實現任務計畫 222
9.3 任務3 使用anacron實現任務計畫 224
9.3.1 子任務1 了解anacron與cron的區別與聯繫 224
9.3.2 子任務2 詳解配置檔案/etc/anacrontab 224
9.3.3 子任務3 使用anacron命令執行計畫 226
9.4 思考與練習 227
第10章 Linux系統的引導與核心管理 229
10.1 任務1 認識GRUB及其配置檔案 229
10.1.1 子任務1 了解Linux系統的啟動過程 229
10.1.2 子任務2 了解GRUB2的配置檔案 232
10.2 任務2 管理與使用Linux系統核心模組 234
10.2.1 子任務1 了解Linux系統核心與核心組成 234
10.2.2 子任務2 查看已經載入的核心模組 235
10.2.3 子任務3 查看核心模組的信息 236
10.2.4 子任務4 自動載入/卸載核心模組 237
10.2.5 子任務5 升級Linux系統核心 238
10.3 任務3 使用與管理GRUB 2 239
10.3.1 子任務1 破解root用戶的密碼 239
10.3.2 子任務2 設定GRUB 2加密口令 241
10.4 思考與練習 242
第11章 Linux系統的Shell與Shell編程 244
11.1 任務1 創建Shell程式並執行 244
11.1.1 子任務1 了解Shell程式的基本結構 245
11.1.2 子任務2 簡單Shell程式的創建與執行 245
11.2 任務2 管理和使用Shell變數 246
11.2.1 子任務1 使用Shell的環境變數 247
11.2.2 子任務2 創建與修改環境變數 250
11.2.3 子任務3 用位置變數接收命令的參數 252
11.3 任務3 使用條件表達式