Linux套用基礎教程:Red Hat

Linux套用基礎教程:Red Hat

《Linux套用基礎教程:Red Hat》是2012年機械工業出版社出版的圖書,作者是梁如軍。

基本介紹

  • 中文名:Linux套用基礎教程:Red Hat
  • 作者:梁如軍 等
  • 出版社:機械工業出版社
  • 出版時間:2012年1月1日
  • 頁數:468 頁
  • 開本:16 開
  • ISBN:9787111358954, 7111358953
  • 類型:計算機與網際網路
  • 語種:簡體中文
內容簡介,圖書目錄,

內容簡介

《Linux套用基礎教程:Red Hat Enterprise Linux/CentOS 5》為普通高等教育計算機規劃教材之一。
《Linux套用基礎教程:Red Hat Enterprise Linux/CentOS 5》以CentOS 5.5為藍本,分3篇介紹了Linux作業系統的使用和配置。基礎篇介紹了Linux的基礎知識、CentOS系統的安裝、字元界面常用命令的使用、Shell的功能及其使用;系統管理篇介紹了Linux系統下的軟體包管理、磁碟分區、LVM管理、檔案系統管理、賬戶管理、許可權管理、Linux下的網路配置、進程管理、系統監視、系統維護、系統安全等;服務與安全篇介紹了FTP服務、NFS服務、Samba服務、DHCP服務和基於PXE安裝伺服器、DNS伺服器、基於Apache的Web服務、E-mail服務、IPTables和NAT等。《Linux套用基礎教程:Red Hat Enterprise Linux/CentOS 5》內容詳盡、結構清晰、通俗易懂,使用大量的圖表對內容進行表述和歸納,並對重點內容給出了詳細的操作步驟,便於讀者理解及查閱,具有很強的實用性和指導性。《Linux套用基礎教程:Red Hat Enterprise Linux/CentOS 5》可以作為高等院校相關專業、Linux短期培訓班的教材,同時也可供廣大Linux愛好者自學使用。

圖書目錄

出版說明
前言
教學建議
第1篇 基礎篇(第1~3章)
第1章 Linux簡介與安裝 3
1.1 Linux簡介 3
1.1.1 自由軟體與Linux 3
1.1.2 Linux系統的特點和組成 4
1.1.3 Linux的核心版本與發行版本 5
1.1.4 Red Hat Linux及其相關產品 6
1.2 準備安裝 Linux 7
1.2.1 獲取軟體 7
1.2.2 安裝程式和安裝方式 7
1.3 本地光碟手動安裝CentOS 5.5 8
1.3.1 安裝引導配置 8
1.3.2 安裝配置——磁碟分區 10
1.3.3 安裝配置——啟動載入器 12
1.3.4 安裝配置——配置網路相關參數 14
1.3.5 安裝配置——時鐘設定 16
1.3.6 安裝配置——設定超級用戶口令 16
1.3.7 安裝配置——選擇安裝組件 16
1.3.8 安裝過程 17
1.3.9 首次啟動的基本配置 18
1.4 思考與實驗 19
第2章 字元界面操作基礎 21
2.1 字元界面簡介 21
2.1.1 選擇在字元界面下工作 21
2.1.2 虛擬控制台和本地登錄 21
2.1.3 遠程登錄Linux系統 22
2.1.4 系統運行級別與關機 23
2.2 Shell和命令基礎 25
2.2.1 Shell簡介 25
2.2.2 命令格式和通配符 28
2.2.3 檔案及Linux目錄結構 29
2.2.4 獲得命令幫助 33
2.3 思考與實驗 36
第3章 字元界面操作進階 37
3.1 Linux常用操作命令 37
3.1.1 檔案目錄操作命令 37
3.1.2 打包和壓縮命令 38
3.1.3 文本檔案操作命令 40
3.1.4 信息顯示命令 42
3.2 幾種提高工作效率的方法 44
3.2.1 自動補全命令行 44
3.2.2 命令歷史 44
3.2.3 命令別名 45
3.3 文本編輯器 Vi 46
3.3.1 Vi及其3種運行模式 46
3.3.2 普通模式下的操作 47
3.3.3 命令模式下的操作 49
3.4 進一步使用Shell 51
3.4.1 重定向 51
3.4.2 管道 52
3.4.3 命令替換 54
3.4.4 命令聚合 54
3.5 Shell變數和Shell環境 55
3.5.1 用戶自定義變數 55
3.5.2 Shell變數的作用域 57
3.5.3 環境變數 58
3.5.4 設定用戶工作環境 59
3.6 思考與實驗 60
第2篇 系統管理篇(第4~13章)
第4章 包管理與系統更新 65
4.1 RPM包管理 65
4.1.1 RPM概述 65
4.1.2 RPM命令的使用 66
4.2 YUM更新系統 69
4.2.1 YUM簡介 69
4.2.2 配置YUM 70
4.2.3 使用非官方更新源 73
4.2.4 使用yum命令 75
4.2.5 使用YUM外掛程式 77
4.3 軟體倉庫管理 78
4.3.1 YUM倉庫管理 78
4.3.2 創建本地YUM倉庫 78
4.4 思考與實驗 79
第5章 硬碟分區和LVM 81
5.1 硬碟和硬碟分區 81
5.1.1 硬碟及其相關概念 81
5.1.2 硬碟分區 82
5.1.3 靜態分區的缺點 86
5.2 LVM管理 87
5.2.1 LVM相關概念 87
5.2.2 使用LVM命令 89
5.2.3 LVM套用舉例 91
5.3 思考與實驗 94
第6章 檔案系統管理 95
6.1 Linux檔案系統概述 95
6.1.1 檔案系統的系統觀和用戶觀 95
6.1.2 Linux下的檔案系統 96
6.1.3 使用檔案系統的一般方法 97
6.2 掛裝和卸裝檔案系統 98
6.2.1 掛裝檔案系統 98
6.2.2 在系統啟動時自動掛裝檔案系統 99
6.2.3 檔案系統掛裝選項 100
6.2.4 卸裝檔案系統 101
6.2.5 使用移動存儲介質 101
6.3 ext2/ext3檔案系統管理 104
6.3.1 ext2/ext3檔案系統管理工具 104
6.3.2 創建檔案系統 105
6.3.3 檢查檔案系統 106
6.3.4 調整檔案系統屬性 107
6.3.5 維護檔案系統的卷標 108
6.4 磁碟限額 109
6.4.1 磁碟限額概述 108
6.4.2 配置磁碟限額 110
6.4.3 查看磁碟限額 112
6.5 思考與實驗 114
第7章 賬戶管理和許可權管理 115
7.1 賬戶管理 115
7.1.1 賬戶管理概述 115
7.1.2 使用命令行工具管理賬戶 118
7.1.3 口令管理和口令時效 118
7.2 許可權管理 122
7.2.1 操作許可權概述 122
7.2.2 更改操作許可權 123
7.2.3 更改屬主和同組人 126
7.2.4 設定檔案和目錄的生成掩碼 126
7.2.5 特殊許可權設定 127
7.2.6 使用ACL許可權 128
7.2.7 許可權設定舉例 131
7.3 思考與實驗 132
第8章 網路配置和網路工具 133
8.1 Linux與網路 133
8.1.1 Linux網路基礎 133
8.1.2 Linux網路套用 134
8.2 配置網路參數 135
8.2.1 臨時性網路配置 135
8.2.2 永久性網路配置 139
8.2.3 使用TUI工具配置網路 141
8.3 Linux網路工具 143
8.3.1 網路測試工具 143
8.3.2 網路客戶工具 144
8.4 安全的網路客戶工具 150
8.4.1 SSH與OpenSSH 150
8.4.2 使用OpenSSH客戶端 152
8.4.3 OpenSSH的主機密鑰管理 153
8.4.4 OpenSSH的用戶密鑰管理 154
8.5 思考與實驗 157
第9章 進程管理 159
9.1 進程概述 159
9.1.1 進程的概念 159
9.1.2 Linux中的進程 159
9.1.3 進程的類型 160
9.1.4 進程的啟動方式 160
9.2 進程管理和作業控制 160
9.2.1 查看系統中的進程 160
9.2.2 殺死系統中的進程 162
9.2.3 作業控制 163
9.3 守護進程 166
9.3.1 守護進程的概念 166
9.3.2 xinetd 167
9.3.3 守護進程管理工具 170
9.3.4 TCP Wrappers 173
9.4 安排周期性任務 175
9.4.1 cron守護進程簡介 175
9.4.2 安排用戶的cron任務 176
9.4.3 安排系統的cron任務 178
9.5 思考與實驗 178
第10章 Shell腳本編程 180
10.1 Shell編程基礎 180
10.1.1 Shell腳本簡介 180
10.1.2 Shell變數操作 182
10.1.3 位置變數和簡單腳本舉例 183
10.2 條件測試和分支結構 184
10.2.1 條件測試 184
10.2.2 if語句 186
10.2.3 case 語句 189
10.3 循環結構 191
10.3.1 while和until語句 191
10.3.2 for語句 192
10.4 函式和Shell腳本調試 194
10.4.1 函式 194
10.4.2 Shell腳本跟蹤與調試 198
10.5 思考與實驗 199
第11章 系統監視與系統日誌 200
11.1 監視系統性能 200
11.1.1 系統監視概述 200
11.1.2 top命令 200
11.1.3 mpstat命令 203
11.1.4 vmstat命令 204
11.1.5 iostat命令 206
11.1.6 性能分析標準的經驗準則 208
11.2 日誌系統和系統日誌 209
11.2.1 日誌系統 209
11.2.2 配置日誌及日誌測試工具 212
11.2.3 日誌滾動 213
11.2.4 日誌分析工具簡介 216
11.2.5 查看日誌檔案 217
11.3 思考與實驗 219
第12章 核心管理與系統啟動過程 221
12.1 核心管理與升級 221
12.1.1 Linux核心簡介 221
12.1.2 管理核心模組 222
12.1.3 修改核心參數(/proc與sysctl) 224
12.1.4 核心的升級 226
12.2 系統啟動過程 226
12.2.1 RHEL/CentOS啟動過程簡介 226
12.2.2 GRUB系統引導器 228
12.2.3 init的配置檔案 234
12.3 故障排查 235
12.3.1 故障排查概述 235
12.3.2 系統修復運行級別 237
12.3.3 系統援救環境 239
12.4 思考與實驗 242
第13章 系統安全基礎 244
13.1 基本的系統安全 244
13.1.1 磁碟布局和檔案系統 244
13.1.2 軟體和服務 246
13.1.3 物理終端安全 248
13.2 賬號安全和訪問控制 250
13.2.1 禁止root賬號登錄 250
13.2.2 可插拔認證模組(PAM) 255
13.2.3 基於PAM的賬號保護和訪問控制 260
13.3 思考與實驗 266
第3篇 服務與安全篇(第14~22章)
第14章 FTP服務和NFS服務 269
14.1 FTP服務 269
14.1.1 FTP的相關概念 269
14.1.2 RHEL/CentOS下的
vsftpd服務 271
14.1.3 配置vsftpd伺服器 274
14.2 NFS服務 278
14.2.1 NFS的相關概念 278
14.2.2 RHEL/CentOS下的NFS 280
14.2.3 配置NFS服務 282
14.2.4 NFS客戶端 284
14.3 思考與實驗 285
第15章 Samba服務 287
15.1 SMB/CIFS協定和Samba簡介 287
15.1.1 SMB/CIFS協定 287
15.1.2 Samba及其功能 288
15.2 RHEL/CentOS 5中的Samba 288
15.2.1 安裝Samba服務 288
15.2.2 RHEL/CentOS 5中Samba的默認配置 289
15.2.3 Samba賬戶及口令檔案 290
15.2.4 啟動Samba服務 292
15.2.5 測試RHEL/CentOS 5中的默認配置 293
15.3 Samba的主配置檔案 294
15.3.1 Samba配置基礎 294
15.3.2 全局參數的設定 296
15.3.3 設定共享資源參數 297
15.4 Samba共享配置舉例 298
15.4.1 Samba共享的基本配置 298
15.4.2 為所有用戶配置唯讀共享和讀寫共享 300
15.4.3 為指定用戶配置讀寫共享 300
15.4.4 為指定組配置讀寫共享 301
15.4.5 Samba的其他配置 303
15.5 在Linux環境下訪問Samba共享 305
15.5.1 使用smbclient 305
15.5.2 掛裝Samba共享 306
15.6 思考與實驗 307
第16章 DHCP服務和安裝伺服器 309
16.1 DHCP服務 309
16.1.1 DHCP簡介 309
16.1.2 RHEL/CentOS 5的DHCP服務 311
16.1.3 DHCP服務的配置檔案 313
16.1.4 DHCP服務配置舉例 314
16.1.5 大型網路的DHCP部署 315
16.2 PXE網路安裝伺服器 317
16.2.1 自動安裝伺服器簡介 317
16.2.2 配置PXE安裝伺服器 319
16.2.3 Kickstart檔案 324
16.3 思考與實驗 328
第17章 DNS服務 329
17.1 DNS相關概念 329
17.1.1 DNS系統與域名空間 329
17.1.2 DNS伺服器類型與域管理 332
17.1.3 DNS 查詢模式與解析過程 334
17.2 BIND及其基本配置 336
17.2.1 BIND的安裝和啟動 336
17.2.2 域名伺服器的配置語法 338
17.3 域名伺服器配置舉例 341
17.3.1 域名伺服器的基本配置 341
17.3.2 ACL 配置 347
17.3.3 分離式(Split)DNS 配置 350
17.4 思考與實驗 353
第18章 Apache基礎 354
18.1 WWW和Apache 354
18.1.1 WWW及其組件 354
18.1.2 Apache簡介 357
18.1.3 RHEL/CentOS下的Apache 359
18.2 Apache配置基礎 360
18.2.1 Apache 的配置檔案 360
18.2.2 Apache 的模組 361
18.2.3 Apache 的基本配置指令 362
18.2.4 Apache 的配置容器和指令作用域 363
18.3 Apache的基本配置 365
18.3.1 主機訪問控制和別名機制 365
18.3.2 配置每個用戶的Web站點 369
18.3.3 使用.htaccess配置檔案 371
18.4 思考與實驗 373
第19章 Apache進階 375
19.1 Apache的虛擬主機 375
19.1.1 虛擬主機簡介 375
19.1.2 配置基於IP的虛擬主機 377
19.1.3 配置基於域名的虛擬主機 379
19.1.4 默認的虛擬主機 380
19.2 認證和授權 382
19.2.1 認證和授權及其配置指令 382
19.2.2 認證和授權配置舉例 384
19.2.3 訪問控制、認證和授權的綜合套用 386
19.3 日誌管理 387
19.3.1 日誌管理簡介 387
19.3.2 配置錯誤日誌 388
19.3.3 配置訪問日誌 389
19.3.4 虛擬主機的日誌分離 390
19.4 思考與實驗 392
第20章 Apache動態站點 393
20.1 腳本語言與動態網站技術 393
20.1.1 常用的腳本語言 393
20.1.2 常用的動態網站技術 394
20.1.3 資料庫和LAMP 399
20.2 Apache日誌統計分析工具 401
20.2.1 Web流量統計及其工具 401
20.2.2 AWStats簡介 402
20.2.3 CentOS下的AWStats 403
20.2.4 為虛擬主機配置AWStats舉例 404
20.3 LAMP的環境配置及套用 406
20.3.1 安裝配置LAMP環境 406
20.3.2 LAMP的套用 409
20.4 思考與實驗 412
第21章 E-mail服務 413
21.1 郵件系統與郵件協定 413
21.1.1 電子郵件系統 413
21.1.2 電子郵件協定 415
21.2 Postfix及其工作原理 416
21.2.1 Postfix簡介 416
21.2.2 Postfix的體系結構 417
21.2.3 Postfix郵件傳輸流程 419
21.2.4 MTA與DNS、LDA與用戶信箱 421
21.3 郵件伺服器的安裝和配置基礎 422
21.3.1 RHEL/CentOS 5下的Postfix 422
21.3.2 Postfix 的配置檔案 427
21.3.3 配置SMTP認證 429
21.3.4 Postfix的映射表及其套用 432
21.3.5 Dovecot的安裝和配置 436
21.4 思考與實驗 437
第22章 iptables防火牆 439
22.1 防火牆概述 439
22.1.1 包過濾防火牆 439
22.1.2 NAT 441
22.1.3 相關的TCP/IP知識 442
22.2 Netfilter/iptables基礎 444
22.2.1 Netfilter/iptables概述 444
22.2.2 連線跟蹤和狀態防火牆 447
22.2.3 數據包在多表中的穿越流程 449
22.3 使用Iptables配置防火牆 452
22.3.1 RHEL/CentOS防火牆 452
22.3.2 iptables命令 458
22.3.3 防火牆配置舉例 464
22.4 思考與實驗 466
參考文獻 468

相關詞條

熱門詞條

聯絡我們