內容簡介
本書為學習Linux系統管理的參考書,全書共9章,內容涵蓋Linux系統管理所需的所有知識點,講解了Linux日常管理操作的方方面面,由淺入深,內容全面,案例豐富,實戰性強。本書依次講解了Linux的高級檔案系統管理,包括磁碟配額、LVM(邏輯卷管理)和RAID(磁碟陣列)的部署;Shell的基礎知識少乘院嘗,包括Bash操作環境的構建、輸入/輸出重定向、管道符、變數的設定和使用;
Shell編程的正則表達式、字元處理命令、條件判斷、流程控制等知識,以及Shell編程的實例腳本演示;Linux系統的引導流程,以及啟動引導程式GRUB的使用、核心模組管理;Linux下的常見服務,以及服務的分類、管理、自啟動的設定等;Linux的進程管理、工作管理和系統定時任務;Linux的常用日誌管理,包括rsyslogd日誌服務、日誌輪替少謎促、日誌分析工具;LAMP和LNMP的開發環境在Linux下的部署、管理、最佳化;數乃旋拔據備份的原理和原則、備份和恢復命令;SELinux的設定、上下文管理、日誌查看、策略規則等。
本書廣泛適用於各種基於Linux平台服務部署及運維、開發的技術人員,以及大學計算機相關專業的學生,也是雲計算學習的必備入門書籍。
圖書目錄
第1章 運籌帷幄,操控全台重獄盤:高級檔案系統管理 1
1.1 磁碟配額 1
1.1.1 什麼是磁碟配額 1
1.1.2 磁碟配額中的常見概念 2
1.1.3 磁碟配額的實現過程 3
1.1.4 磁碟配額的查詢 10
1.1.5 磁碟配額的測試 11
1.1.6 非互動設定用戶磁碟配額 13
1.2 LVM(邏輯卷管理) 14
1.2.1 LVM的概念 14
1.2.2 圖形界面安裝系統時配詢拔淚置LVM分區 15
1.2.3 命令模式管理境廈LVM——物理卷管理 21
1.2.4 命令模式管理LVM——卷組管理 23
1.2.5 命令模式管理LVM——邏輯卷管理 26
1.3 RAID(磁碟陣列) 29
1.3.1 RAID簡介 29
1.3.2 圖形界面安裝系統說遙拘悼時配置RAID 34
1.3.3 命令模式配置RAID 5 38
本章小結 44
測試題 44
第2章 化簡單為神奇:Shell基礎 46
2.1 Shell概述 46
2.1.1 什麼是Shell 46
2.1.2 Shell的分類 47
2.2.1 輸出命令echo 49
2.2.2 Shell腳本的運行 51
2.3 Bash的基本功能 53
2.3.1 歷史命令 53
2.3.2 命令與檔案補全 55
2.3.3 命令別名 56
2.3.4 Bash常用快捷鍵 58
2.3.5 輸入/輸出重定向 58
2.3.6 多命令順序執行 62
2.3.7 管道符 65
2.3.8 通配符 68
2.3.9 Bash中的其他特殊符號 69
2.4 Bash的變數和運算符 72
2.4.1 什麼是變數 72
2.4.2 用戶自定義變數 74
2.4.3 環境變數 76
2.4.4 位置參數變數 83
2.4.5 預定義變數 86
2.4.6 接收鍵盤輸入 87
2.4.7 Shell的運算符 89
2.4.8 變數測試與內容置換 94
2.5 環境變數配置檔案 96
2.5.1 source命令 96
2.5.2 環境變數配置檔案的分類 97
2.5.3 Shell登錄信息 99
2.5.4 定義Bash快捷鍵 101
本章小結 102
測試題 102
第3章 管理員的九陽神功:Shell編程 104
3.1.1 什麼是正則表達式 104
3.1.2 基礎正則表達式 105
3.1.3 擴展正則表達式 111
3.2 字元截取和替換命令 111
3.2.1 cut列提取命令 112
3.2.2 awk編程 114
3.2.3 sed命令 122
3.3 字元處理命令 126
3.3.1 排序命令sort 126
3.3.2 uniq 128
3.3.3 統計命令wc 128
3.4 條件判斷 128
3.4.1 按照檔案類型進行判斷 128
3.4.2 按照檔案許可權進行判斷 130
3.4.3 兩個檔案之間進行比較 130
3.4.4 兩個整數之間進行比較 131
3.4.5 字元串判斷 131
3.4.6 多重條件判斷 132
3.5 流程控制 132
3.5.1 if條件判斷 133
3.5.2 多分支case條件語句 142
3.5.3 for循環 144
3.5.4 while循環 151
3.5.5 until循環 152
3.5.6 函式 153
3.5.7 特殊流程控制語句 154
本章小結 157
測試題 158
第4章 庖丁解牛,懸絲診脈:Linux啟動管理 159
4.1 CentOS 6.x系統啟動過程詳解 159
4.1.1 CentOS 6.x基本啟動流程 160
4.1.2 BIOS自檢 160
4.1.3 MBR的結構 161
4.1.4 啟動引導程式的作用 162
4.1.5 載入核心,核心重新自檢並載入核心模組 163
4.1.6 調用/sbin/init進程 165
4.1.7 調用/etc/init/rcS.conf配置檔案 166
4.1.8 由/etc/rc.d/rc.sysinit配置檔案進行Linux系統初始化 166
4.1.9 由/etc/inittab配置檔案確定系統的默認運行級別 167
4.1.10 調用/etc/init/rc.conf,再調用/etc/rc.d/rc腳本檔案 169
4.1.11 調用/etc/rc.d/rc.local檔案 169
4.2 啟動引導程式(Boot Loader) 170
4.2.1 GRUB載入核心的過程 171
4.2.2 /boot/grub/目錄 172
4.2.3 GRUB的配置檔案 173
4.2.4 手工安裝GRUB 176
4.2.5 GRUB加密 181
4.2.6 純字元界面調整解析度 183
4.3 核心模組管理 184
4.3.1 核心模組保存位置與模組保存檔案 185
4.3.2 核心模組的查看 186
4.3.3 核心模組的添加與刪除 187
4.4 系統修復模式 191
4.4.1 單用戶模式 191
4.4.2 光碟修復模式 193
4.4.3 Linux的安全性 198
本章小結 199
測試題 199
第5章 掌柜先生敲算盤:服務管理 200
5.1 服務的簡介與分類 200
5.1.1 服務的分類和區分 201
5.1.2 服務和連線埠 203
5.2 RPM包默認安裝的服務管理 207
5.2.1 獨立服務的管理 208
5.2.2 基於xinetd服務的管理 216
5.3 源碼包安裝的服務管理 219
5.3.1 源碼包服務的啟動管理 219
5.3.2 源碼包服務的自啟動管理 220
5.3.3 讓源碼包服務被服務管理命令識別 220
5.4 總結服務管理 223
5.5 Linux中常見服務的作用 223
本章小結 226
測試題 226
第6章 七劍下天山:系統管理 227
6.1 進程管理 227
6.1.1 進程簡介 228
6.1.2 進程的查看 229
6.1.3 進程的管理 237
6.1.4 進程的優先權 241
6.2 工作管理 244
6.2.1 工作管理簡介 244
6.2.2 如何把命令放入後台 244
6.2.3 後台命令管理 245
6.3 系統資源查看 248
6.3.1 vmstat命令:監控系統資源 248
6.3.2 dmesg命令:顯示開機時的核心檢測信息 249
6.3.3 free命令:查看記憶體使用狀態 250
6.3.4 查看CPU信息 250
6.3.5 查看本機登錄用戶信息 251
6.3.6 uptime命令 253
6.3.7 查看系統與核心的相關信息 253
6.3.8 lsof命令:列出進程調用或打開的檔案信息 254
6.4 系統定時任務 256
6.4.1 at命令:一次性執行定時任務 256
6.4.2 crontab命令:循環執行定時任務 260
6.4.3 anacron 265
本章小結 268
測試題 268
第7章 凡走過必留下痕跡:日誌管理 269
7.1 日誌簡介 269
7.1.1 日誌相關服務 270
7.1.2 系統中常見的日誌檔案 270
7.2 日誌服務rsyslogd 271
7.2.1 日誌檔案的格式 272
7.2.2 rsyslogd服務的配置檔案 272
7.3 日誌輪替 279
7.3.1 日誌檔案的命名規則 280
7.3.2 logrotate配置檔案 280
7.3.3 把自己的日誌加入日誌輪替 283
7.3.4 logrotate命令 284
7.4 日誌分析工具 286
本章小結 290
測試題 291
第8章 搭台唱戲:LAMP環境搭建和LNMP環境搭建 292
8.1 LAMP環境搭建 292
8.1.1 LAMP安裝前的準備工作 293
8.1.2 LAMP環境安裝過程 299
8.2 LNMP環境搭建 316
8.2.1 LNMP安裝前的準備工作 317
8.2.2 LNMP環境一鍵安裝步驟 318
本章小結 322
測試題 322
第9章 常在河邊走,如何不濕鞋:備份與恢復 323
9.1 數據備份簡介 323
9.1.1 Linux伺服器中哪些數據需要備份 324
9.1.2 備份策略 325
9.2 備份和恢復命令:dump和restore 327
9.2.1 dump命令 327
9.2.2 restore命令 330
9.3 備份命令dd 333
本章小結 336
測試題 336
第10章 伺服器安全一陽指:SELinux管理 338
10.1 什麼是SELinux 339
10.1.1 SELinux的作用 339
10.1.2 SELinux的運行模式 340
10.2 SELinux的安裝與啟動管理 341
10.2.1 SELinux的安裝 341
10.2.2 SELinux的啟動管理 341
10.3 SELinux安全上下文管理 343
10.3.1 安全上下文的查看 343
10.3.2 修改和設定安全上下文 346
10.3.3 查詢和修改默認安全上下文 348
10.4 SELinux日誌查看 350
10.4.1 auditd的安裝與啟動 350
10.4.2 auditd日誌的使用 350
10.5 SELinux的策略規則 353
10.5.1 策略規則的查看 353
10.5.2 策略規則的開啟與關閉 355
本章小結 357
測試題 358
測試題答案 359
3.5.5 until循環 152
3.5.6 函式 153
3.5.7 特殊流程控制語句 154
本章小結 157
測試題 158
第4章 庖丁解牛,懸絲診脈:Linux啟動管理 159
4.1 CentOS 6.x系統啟動過程詳解 159
4.1.1 CentOS 6.x基本啟動流程 160
4.1.2 BIOS自檢 160
4.1.3 MBR的結構 161
4.1.4 啟動引導程式的作用 162
4.1.5 載入核心,核心重新自檢並載入核心模組 163
4.1.6 調用/sbin/init進程 165
4.1.7 調用/etc/init/rcS.conf配置檔案 166
4.1.8 由/etc/rc.d/rc.sysinit配置檔案進行Linux系統初始化 166
4.1.9 由/etc/inittab配置檔案確定系統的默認運行級別 167
4.1.10 調用/etc/init/rc.conf,再調用/etc/rc.d/rc腳本檔案 169
4.1.11 調用/etc/rc.d/rc.local檔案 169
4.2 啟動引導程式(Boot Loader) 170
4.2.1 GRUB載入核心的過程 171
4.2.2 /boot/grub/目錄 172
4.2.3 GRUB的配置檔案 173
4.2.4 手工安裝GRUB 176
4.2.5 GRUB加密 181
4.2.6 純字元界面調整解析度 183
4.3 核心模組管理 184
4.3.1 核心模組保存位置與模組保存檔案 185
4.3.2 核心模組的查看 186
4.3.3 核心模組的添加與刪除 187
4.4 系統修復模式 191
4.4.1 單用戶模式 191
4.4.2 光碟修復模式 193
4.4.3 Linux的安全性 198
本章小結 199
測試題 199
第5章 掌柜先生敲算盤:服務管理 200
5.1 服務的簡介與分類 200
5.1.1 服務的分類和區分 201
5.1.2 服務和連線埠 203
5.2 RPM包默認安裝的服務管理 207
5.2.1 獨立服務的管理 208
5.2.2 基於xinetd服務的管理 216
5.3 源碼包安裝的服務管理 219
5.3.1 源碼包服務的啟動管理 219
5.3.2 源碼包服務的自啟動管理 220
5.3.3 讓源碼包服務被服務管理命令識別 220
5.4 總結服務管理 223
5.5 Linux中常見服務的作用 223
本章小結 226
測試題 226
第6章 七劍下天山:系統管理 227
6.1 進程管理 227
6.1.1 進程簡介 228
6.1.2 進程的查看 229
6.1.3 進程的管理 237
6.1.4 進程的優先權 241
6.2 工作管理 244
6.2.1 工作管理簡介 244
6.2.2 如何把命令放入後台 244
6.2.3 後台命令管理 245
6.3 系統資源查看 248
6.3.1 vmstat命令:監控系統資源 248
6.3.2 dmesg命令:顯示開機時的核心檢測信息 249
6.3.3 free命令:查看記憶體使用狀態 250
6.3.4 查看CPU信息 250
6.3.5 查看本機登錄用戶信息 251
6.3.6 uptime命令 253
6.3.7 查看系統與核心的相關信息 253
6.3.8 lsof命令:列出進程調用或打開的檔案信息 254
6.4 系統定時任務 256
6.4.1 at命令:一次性執行定時任務 256
6.4.2 crontab命令:循環執行定時任務 260
6.4.3 anacron 265
本章小結 268
測試題 268
第7章 凡走過必留下痕跡:日誌管理 269
7.1 日誌簡介 269
7.1.1 日誌相關服務 270
7.1.2 系統中常見的日誌檔案 270
7.2 日誌服務rsyslogd 271
7.2.1 日誌檔案的格式 272
7.2.2 rsyslogd服務的配置檔案 272
7.3 日誌輪替 279
7.3.1 日誌檔案的命名規則 280
7.3.2 logrotate配置檔案 280
7.3.3 把自己的日誌加入日誌輪替 283
7.3.4 logrotate命令 284
7.4 日誌分析工具 286
本章小結 290
測試題 291
第8章 搭台唱戲:LAMP環境搭建和LNMP環境搭建 292
8.1 LAMP環境搭建 292
8.1.1 LAMP安裝前的準備工作 293
8.1.2 LAMP環境安裝過程 299
8.2 LNMP環境搭建 316
8.2.1 LNMP安裝前的準備工作 317
8.2.2 LNMP環境一鍵安裝步驟 318
本章小結 322
測試題 322
第9章 常在河邊走,如何不濕鞋:備份與恢復 323
9.1 數據備份簡介 323
9.1.1 Linux伺服器中哪些數據需要備份 324
9.1.2 備份策略 325
9.2 備份和恢復命令:dump和restore 327
9.2.1 dump命令 327
9.2.2 restore命令 330
9.3 備份命令dd 333
本章小結 336
測試題 336
第10章 伺服器安全一陽指:SELinux管理 338
10.1 什麼是SELinux 339
10.1.1 SELinux的作用 339
10.1.2 SELinux的運行模式 340
10.2 SELinux的安裝與啟動管理 341
10.2.1 SELinux的安裝 341
10.2.2 SELinux的啟動管理 341
10.3 SELinux安全上下文管理 343
10.3.1 安全上下文的查看 343
10.3.2 修改和設定安全上下文 346
10.3.3 查詢和修改默認安全上下文 348
10.4 SELinux日誌查看 350
10.4.1 auditd的安裝與啟動 350
10.4.2 auditd日誌的使用 350
10.5 SELinux的策略規則 353
10.5.1 策略規則的查看 353
10.5.2 策略規則的開啟與關閉 355
本章小結 357
測試題 358
測試題答案 359