《RHEL 7.4 & CentOS 7.4網路作業系統詳解(第2版)》是2019年9月清華大學出版社出版的圖書,作者是楊雲。
基本介紹
- 書名:RHEL 7.4 & CentOS 7.4網路作業系統詳解(第2版)
- 作者:楊雲
- ISBN:9787302527787
- 定價:118元
- 出版社:清華大學出版社
- 出版時間:2019.09
內容簡介,圖書目錄,
內容簡介
本書以目前被廣泛套用的Red Hat Enterprise Linux伺服器發行版7.4為主,兼容CentOS 7.4,採用教、學、做相結合的模式,著眼套用,全面系統地介紹了Linux的套用、開發及網路伺服器配置與管理的方法與技巧。全書共分五部分: 安裝系統與軟體、系統配置與管理、編程與調試、網路安全、網路伺服器配置與管理。
本書結構合理,知識全面且實例豐富,語言通俗易懂。本書採用“任務驅動、項目導向”的方式,注重知識的實用性和可操作性,強調職業技能訓練。每個項目後面有“項目實錄”“實踐習題”“超連結”等結合實踐套用的內容,使用大量翔實的企業套用實例,配以知識點微課和項目實訓慕課,使教、學、做融為一體,實現理論與實踐的完美統一。
本書是廣大Linux愛好者不可多得的一本學習寶典。適合Linux初級和中級用戶、開源軟體愛好者、網路系統管理員、大中專院校的學生、社會培訓人員、Linux開發人員學習使用。
圖書目錄
第一部分安裝系統與軟體
項目一安裝與基本配置Linux作業系統3
1.1任務1認識Linux作業系統3
1.1.1子任務1認識Linux的前世與今生3
1.1.2子任務2理解Linux體系結構5
1.1.3子任務3認識Linux的版本7
1.1.4Red Hat Enterprise Linux 78
1.1.5核高基與國產作業系統9
1.2任務2設計與準備搭建Linux伺服器9
1.3任務3安裝配置VM虛擬機13
1.4任務4安裝Red Hat Enterprise Linux 720
1.5重置root管理員密碼29
1.6任務6RPM(紅帽軟體包管理器)31
1.7任務7yum軟體倉庫31
1.8任務8systemd初始化進程32
1.9任務9啟動shell33
1.10項目實錄Linux系統安裝與基本配置35
1.11練習題36
1.12實踐習題37
1.13超連結37
項目二熟練使用Linux常用命令38
2.1任務1熟悉Linux命令基礎38
2.1.1子任務1了解Linux命令特點38
2.1.2子任務2後台運行程式39
2.2任務2熟練使用檔案類命令39
2.2.1子任務1熟練使用瀏覽類命令39
2.2.2子任務2熟練使用瀏覽檔案類命令40
2.2.3子任務3熟練使用操作類命令42
2.2.4子任務4熟練使用cp命令43
2.2.5子任務5熟練使用檔案操作類命令45
2.3任務3熟練使用系統信息類命令52
2.4任務4熟練使用進程管理類命令53
2.5任務5熟練使用其他常用命令57
2.6項目實錄使用Linux基本命令61
2.7練習題62
2.8實踐習題63
2.9超連結63
項目三安裝與管理軟體包64
3.1項目知識準備64
3.1.1開放源碼、編譯器與執行檔64
3.1.2make與configure65
3.1.3Tarball軟體66
3.1.4安裝與升級軟體66
3.1.5RPM與DPKG67
3.1.6RPM與SRPM67
3.1.7i386、i586、i686、noarch與x86_64 69
3.1.8RPM屬性依賴的解決方法: yum線上升級70
3.2項目實施71
3.2.1任務1管理Tarball71
3.2.2任務2使用RPM軟體管理程式76
3.2.3任務3使用yum82
3.3項目實訓安裝與管理軟體包88
3.4練習題90
3.5超連結91
第二部分系統配置與管理
項目四管理Linux伺服器的用戶和組95
4.1任務1理解用戶賬戶和組群95
4.2任務2理解用戶賬戶檔案和組群檔案96
4.2.1理解用戶賬戶檔案96
4.2.2理解組群檔案98
4.3任務3管理用戶賬戶99
4.3.1新建用戶99
4.3.2設定用戶賬戶口令100
4.3.3維護用戶賬戶102
4.4任務4 管理組群104
4.4.1維護組群賬戶104
4.4.2為組群添加用戶104
4.5任務5使用su命令與sudo命令105
4.5.1使用su命令105
4.5.2使用sudo命令106
4.6任務6使用用戶管理器管理用戶和組群109
4.6.1使用sudo命令109
4.6.2使用用戶管理器110
4.7任務7使用常用的賬戶管理命令111
4.8企業實戰與套用——賬號管理實例113
4.9項目實錄管理用戶和組114
4.10練習題114
4.11超連結116
項目五配置與管理檔案系統117
5.1任務1全面理解檔案系統與117
5.1.1子任務1認識檔案系統117
5.1.2子任務2理解Linux檔案系統結構118
5.1.3子任務3理解絕對路徑與相對路徑120
5.2任務2管理Linux檔案許可權120
5.2.1子任務1理解檔案和檔案許可權120
5.2.2子任務2詳解檔案的各種屬性信息122
5.2.3子任務3使用數字表示法修改許可權123
5.2.4子任務4使用文字表示法修改許可權124
5.2.5子任務5理解許可權與指令間的關係126
5.3任務3修改檔案與的默認許可權與隱藏許可權127
5.3.1子任務1理解檔案預設許可權: umask127
5.3.2子任務2利用umask128
5.3.3子任務3設定檔案的隱藏屬性129
5.3.4子任務4設定檔案特殊許可權: SUID、SGID、SBIT130
5.4任務4檔案訪問控制列表134
5.4.1setfacl命令135
5.4.2getfacl命令135
5.5企業實戰與套用136
5.6項目實錄配置與管理檔案許可權137
5.7練習題138
5.8超連結139
項目六配置與管理磁碟140
6.1任務1熟練使用常用磁碟管理工具140
6.2任務2配置與管理磁碟配額147
6.2.1部署磁碟配額環境147
6.2.2設定磁碟配額147
6.2.3檢查磁碟配額的使用情況150
6.3任務3磁碟配額配置企業案例150
6.3.1環境需求150
6.3.2解決方案151
6.4任務4在Linux中配置軟RAID155
6.4.1創建與掛載RAID設備156
6.4.2RAID設備的數據恢復158
6.5任務5配置軟RAID企業案例159
6.5.1環境需求159
6.5.2解決方案159
6.6任務6LVM邏輯卷管理器161
6.6.1部署邏輯卷162
6.6.2擴容邏輯卷165
6.6.3縮小邏輯卷166
6.6.4刪除邏輯卷167
6.7項目實錄167
項目實錄一: 檔案系統管理167
項目實錄二: LVM邏輯卷管理器168
項目實錄三: 動態磁碟管理168
6.8練習題169
6.9超連結170
項目七配置網路和使用ssh服務171
7.1任務1配置網路服務171
7.1.1檢查並設定有線連線處於連線狀態171
7.1.2設定主機名171
7.1.3使用系統選單配置網路173
7.1.4通過網卡配置檔案配置網路175
7.1.5使用圖形界面配置網路176
7.1.6使用nmcli命令配置網路179
7.2任務2創建網路會話實例182
7.3任務3綁定兩塊網卡185
7.4任務4配置遠程控制服務188
7.4.1配置sshd服務188
7.4.2安全密鑰驗證190
7.4.3遠程傳輸命令192
7.5項目實錄配置Linux下的TCP/IP和遠程管理193
7.6練習題194
7.7超連結195
第三部分編程與調試
項目八熟練使用vim程式編輯器與shell199
8.1任務1熟練使用vim編輯器199
8.1.1子任務1啟動與退出vim199
8.1.2子任務2熟練掌握vim的工作模式200
8.1.3子任務3使用vim命令201
8.1.4子任務4完成案例練習204
8.1.5子任務5了解vim編輯環境205
8.2任務2熟練掌握shell206
8.2.1子任務1了解shell的基本概念206
8.2.2子任務2認識shell環境變數208
8.3任務3熟練掌握正則表達式214
8.3.1子任務1了解正則表示法214
8.3.2子任務2了解語系對正則表達式的影響215
8.3.3子任務3掌握grep的高級使用216
8.3.4子任務4練習基礎正則表達式217
8.3.5子任務5基礎正則表達式的特殊字元匯總223
8.4任務4掌握輸入/輸出重定向及管道命令的套用225
8.4.1子任務1使用重定向225
8.4.2子任務2使用管道226
8.5項目實錄使用vim編輯器228
8.6練習題229
8.7超連結230
項目九學習shell script231
9.1任務1shell script概述231
9.1.1子任務1了解shell script231
9.1.2子任務2編寫與執行一個shell script232
9.1.3子任務3養成撰寫shell script的良好習慣233
9.2任務2練習簡單的shell script234
9.2.1子任務1完成簡單的範例234
9.2.2子任務2了解腳本運行方式的差異236
9.3任務3用好判斷式237
9.3.1子任務1利用test命令的測試功能237
9.3.2子任務2利用判斷符號239
9.3.3子任務3使用shell script的默認變數($0, $1,…)241
9.3.4子任務4參數變數號碼的偏移242
9.4任務4使用條件判斷式243
9.4.1子任務1利用if...then243
9.4.2子任務2利用case...esac判斷248
9.4.3子任務3利用函式的功能250
9.5任務5使用循環252
9.5.1子任務1while do done及until do done252
9.5.2子任務2for...do...done(固定循環)254
9.5.3子任務3for...do...done的數值處理256
9.6任務6對shell script進行追蹤與調試257
9.7項目實錄使用shell script編程258
9.8練習題259
9.9超連結260
項目十使用gcc和make調試程式261
10.1任務1了解程式的調試261
10.1.1子任務1編譯時錯誤 261
10.1.2子任務2運行時錯誤262
10.1.3子任務3邏輯錯誤和語義錯誤262
10.2任務2使用傳統程式語言進行編譯262
10.2.1子任務1安裝GCC263
10.2.2子任務2單一程式: 列印 Hello World264
10.2.3子任務3主程式、子程式連結、子程式的編譯265
10.2.4子任務4調用外部函式館: 加入連結的函式館267
10.2.5子任務5GCC的簡易用法(編譯、參數與連結)268
10.3任務3使用make進行宏編譯269
10.3.1子任務1為什麼要用make269
10.3.2子任務2了解makefile 的基本語法與變數270
10.4練習題272
10.5超連結272
項目十一Linux下C語言程式設計入門273
11.1項目實施273
11.1.1進程程式設計實例273
11.1.2檔案操作程式設計實例278
11.1.3時間概念程式設計實例286
11.1.4熟悉Linux網路編程289
11.2項目實訓編寫、調試、運行一個C語言程式302
11.3練習題302
11.4超連結302
第四部分網 絡 安 全
項目十二配置與管理防火牆305
12.1相關知識305
12.1.1防火牆概述305
12.1.2iptables與firewalld307
12.1.3iptables工作原理308
12.1.4NAT的基本知識311
12.2項目設計及準備313
12.2.1項目設計313
12.2.2項目準備313
12.3項目實施314
12.3.1任務1安裝、啟動iptables314
12.3.2任務2認識iptables的基本語法314
12.3.3任務3設定默認策略318
12.3.4任務4配置iptables規則318
12.3.5任務5使用firewalld服務321
12.3.6任務6實現NAT(網路地址轉換)327
12.3.7任務7NAT綜合案例329
12.3.8任務8配置服務的訪問控制列表333
12.4企業實戰與套用334
12.4.1企業環境及需求334
12.4.2需求分析335
12.4.3解決方案335
12.5項目實錄337
12.6練習題338
12.7超連結340
項目十三配置與管理代理伺服器341
13.1相關知識341
13.1.1代理伺服器的工作原理341
13.1.2代理伺服器的作用342
13.2項目設計及準備342
13.2.1項目設計342
13.2.2項目準備343
13.3項目實施343
13.3.1任務1安裝、啟動、停止與隨系統啟動squid服務343
13.3.2任務2配置squid伺服器344
13.4企業實戰與套用349
13.5項目實錄354
13.6練習題355
13.7綜合案例分析355
13.8超連結356
項目十四配置與管理VPN伺服器357
14.1相關知識357
14.1.1VPN工作原理357
14.1.2VPN的特點和套用358
14.1.3VPN協定359
14.2項目設計及準備360
14.2.1項目設計360
14.2.2項目準備360
14.3項目實施361
14.3.1任務1安裝VPN伺服器361
14.3.2任務2配置VPN伺服器362
14.3.3任務3配置VPN客戶端365
14.4項目實錄372
14.5練習題372
14.6超連結373
項目十五Linux系統監視與進程管理374
15.1項目知識準備374
15.1.1進程374
15.1.2子進程與父進程376
15.1.3系統或網路服務: 常駐在記憶體的進程377
15.1.4Linux的多用戶、多任務環境377
15.1.5什麼是作業管理378
15.2項目實施379
15.2.1任務1使用系統監視379
15.2.2任務2作業管理384
15.2.3任務3進程管理389
15.2.4任務4查看系統資源397
15.3項目實訓Linux進程管理和系統監視402
15.4練習題404
15.5超連結404
第五部分網路伺服器配置與管理
項目十六配置與管理NFS伺服器407
16.1NFS相關知識407
16.1.1NFS服務概述407
16.1.2NFS服務的組件409
16.2項目設計及準備410
16.3項目實施410
16.3.1任務1安裝、啟動和停止NFS伺服器410
16.3.2任務2配置NFS服務411
16.3.3任務3了解NFS服務的檔案存取許可權412
16.3.4任務4在客戶端掛載NFS檔案系統413
16.4企業NFS伺服器實用案例415
16.4.1企業環境及需求415
16.4.2解決方案416
16.5排除NFS故障419
16.6項目實錄420
16.7練習題421
16.8實踐習題423
16.9超連結423
項目十七配置與管理samba伺服器424
17.1相關知識424
17.1.1samba套用環境424
17.1.2SMB協定425
17.1.3samba工作原理425
17.2項目設計與準備426
17.3項目實施426
17.3.1任務1配置samba服務426
17.3.2任務2user伺服器實例解析432
17.3.3任務3share伺服器實例解析437
17.3.4任務4samba高級伺服器配置438
17.3.5任務5samba的列印共享445
17.4企業samba伺服器實用案例445
17.4.1企業環境及需求445
17.4.2需求分析446
17.4.3解決方案446
17.5項目實錄449
17.6練習題450
17.7實踐習題452
17.8超連結452
項目十八配置與管理DHCP伺服器453
18.1DHCP相關知識453
18.1.1DHCP服務概述453
18.1.2DHCP工作過程454
18.1.3DHCP伺服器分配給客戶端的IP位址類型454
18.2項目設計及準備455
18.2.1項目設計455
18.2.2項目需求準備455
18.3項目實施456
18.3.1任務1在伺服器RHEL71上安裝DHCP伺服器456
18.3.2任務2熟悉DHCP主配置檔案457
18.3.3任務3配置DHCP套用案例461
18.4企業案例Ⅰ多網卡實現DHCP多作用域配置465
18.4.1企業環境及需求465
18.4.2解決方案466
18.5企業案例Ⅱ配置DHCP超級作用域468
18.5.1超級作用域的功能與實現468
18.5.2DHCP超級作用域配置案例469
18.6企業案例Ⅲ配置DHCP中繼代理471
18.6.1企業環境與網路拓撲471
18.6.2解決方案471
18.7DHCP伺服器配置排錯474
18.7.1客戶端無法獲取IP位址474
18.7.2提供備份的DHCP設定474
18.7.3利用命令及租約檔案排除故障475
18.7.4網路故障排除的要點476
18.8項目實錄476
18.9練習題478
18.10實踐習題479
18.11超連結479
項目十九配置與管理DNS伺服器480
19.1相關知識480
19.1.1認識域名空間480
19.1.2DNS伺服器分類482
19.1.3DNS查詢模式483
19.1.4域名解析過程483
19.1.5資源記錄484
19.1.6/etc/hosts檔案485
19.2項目設計及準備485
19.2.1項目設計485
19.2.2項目準備485
19.3項目實施486
19.3.1任務1安裝、啟動DNS服務486
19.3.2任務2掌握BIND配置檔案486
19.3.3任務3配置主DNS伺服器實例490
19.3.4任務4配置輔助DNS伺服器496
19.3.5任務5建立子域並進行區域委派499
19.3.6任務6配置轉發伺服器503
19.3.7任務7配置快取伺服器505
19.4企業DNS伺服器實用案例506
19.4.1企業環境與需求506
19.4.2需求分析506
19.4.3解決方案506
19.5DNS故障排除510
19.5.1使用工具排除DNS伺服器配置510
19.5.2防火牆及SELinux對DNS伺服器的影響511
19.5.3檢查DNS伺服器配置中的常見錯誤512
19.6項目實錄512
19.7練習題513
19.8實踐習題514
19.9超連結514
項目二十配置與管理Apache伺服器515
20.1相關知識515
20.1.1Web服務概述515
20.1.2LAMP模型517
20.1.3流行的WWW伺服器軟體517
20.1.4Apache伺服器簡介518
20.2項目設計及準備519
20.2.1項目設計519
20.2.2項目準備519
20.3項目實施519
20.3.1任務1安裝、啟動與停止Apache服務519
20.3.2任務2認識Apache伺服器的配置檔案520
20.3.3任務3常規設定Apache伺服器實例522
20.3.4任務4其他常規設定526
20.3.5任務5配置虛擬主機531
20.3.6任務6配置用戶身份認證536
20.4項目實錄539
20.5練習題540
20.6實踐習題541
20.7超連結542
項目二十一配置與管理FTP伺服器543
21.1相關知識543
21.1.1FTP工作原理543
21.1.2匿名用戶544
21.2項目設計與準備544
21.3項目實施545
21.3.1任務1安裝、啟動與停止vsftpd服務545
21.3.2任務2認識vsftpd的配置檔案545
21.3.3任務3配置匿名用戶FTP實例547
21.3.4任務4配置本地模式的常規FTP伺服器案例549
21.3.5任務5設定vsftpd虛擬賬號553
21.4企業實戰與套用556
21.4.1企業環境556
21.4.2需求分析556
21.4.3解決方案556
21.5FTP排錯560
21.6項目實錄561
21.7練習題562
21.8實踐習題563
21.9超連結563
項目二十二配置與管理Postfix郵件伺服器564
22.1相關知識564
22.1.1電子郵件服務概述564
22.1.2電子郵件系統的組成565
22.1.3電子郵件傳輸過程565
22.1.4與電子郵件相關的協定566
22.1.5郵件中繼567
22.2項目設計及準備568
22.2.1項目設計568
22.2.2項目準備568
22.3項目實施568
22.3.1任務1配置Postfix常規伺服器568
22.3.2任務2配置Dovecot服務程式574
22.3.3任務3配置一個完整的收發郵件伺服器並測試576
22.3.4任務4使用CyrusSASL實現SMTP認證581
22.4Postfix服務企業實戰與套用584
22.4.1企業環境584
22.4.2需求分析584
22.4.3解決方案585
22.5Postfix排錯595
22.6項目實錄596
22.7練習題597
22.8實踐習題598
22.9超連結598
參考文獻599