CentOS 8 Linux系統管理與一線運維實戰

陳祥琳

  • 出版商: 機械工業
  • 出版日期: 2022-04-01
  • 售價: $654
  • 貴賓價: 9.5$621
  • 語言: 簡體中文
  • 頁數: 416
  • 裝訂: 平裝
  • ISBN: 7111696425
  • ISBN-13: 9787111696421
  • 相關分類: Linux
  • 立即出貨

商品描述

本書結合編者十餘年一線運維工作實戰精心編撰,從Linux系統入門到企業級服務器搭建和維護進行了全面講解,
內容包括基礎和實戰兩部分:基礎部分主要介紹CentOS Stream 8 Linux的安裝和系統初始化、
Linux運維常用命令、用戶和磁盤管理、日誌與安全管理等內容;實戰部分主要介紹各類服務平台的搭建和運維,
包括日誌管理工具禪道系統的安裝和使用,HTTP服務器的搭建與配置,Samba、VSFTP、
NFS共享平台的搭建與使用,Lighttpd、Nginx和Tomcat開源輕型Web服務器的搭建與維護,
數據庫平台MySQL和高速內存數據庫Redis的安裝與運維,代碼管理工具Git的使用,
企業虛擬化工具Docker的安裝與使用,Hadoop大數據平台的安裝及集群搭建,
以及集中式運維工具Ansible、SecureCRT和系統監控工具Zabbix的安裝和使用等。

目錄大綱

前言
第1章  走進CentOS 8 Linux 1
1.1  Linux概述 1
1.1.1  什麼是Linux系統 1
1.1.2  常見的Linux發行版 2
1.1.3  社區版Linux系統CentOS 2
1.2  安裝CentOS Stream 8系統 3
1.2.1  Linux系統的運行平台 3
1.2.2  Linux系統安裝的前期工作 7
1.2.3  CentOS Stream 8系統的安裝 8
1.3  Linux基礎環境初始化 10
1.3.1  Linux基礎參數配置 10
1.3.2  Linux系統基本信息的記錄 12
1.4  本章小結 13
第2章  CentOS Linux系統常用命令 14
2.1  CentOS命令運行環境 14
2.1.1  命令的類型及運行原理 14
2.1.2  運行命令的工具Shell 15
2.1.3  編輯器vi/vim 16
2.2  常見的基礎命令 18
2.2.1  文件管理類命令 18
2.2.2  磁盤管理類命令 22
2.2.3  壓縮和解壓縮類命令 25
2.2.4  系統管理類命令 28
2.3  其他常用命令 31
2.3.1  流量查看工具nload 31
2.3.2  進程查看命令ps 32
2.3.3  TCP狀態查看工具netstat 33
2.3.4  文件跨平台打包工具 34
2.4  軟件安裝的yum命令 34
2.5  本章小結 36
第3章  用戶和用戶組的管理與維護 37
3.1  系統用戶的基本概念 37
3.1.1  系統用戶的類型 37
3.1.2  系統用戶賬號的維護 38
3.1.3  用戶與進程的關係 40
3.2  用戶組的應用維護 44
3.2.1  用戶組的賬號維護 44
3.2.2  用戶組賬號列表的組成 45
3.3  用戶相關配置文件和權限 46
3.3.1  用戶賬號的列表文件 46
3.3.2  用戶環境初始化文件 48
3.3.3  用戶與文件的關係 50
3.4  本章小結 53
第4章  磁盤空間的應用管理 54
4.1  磁盤分區概述 54
4.1.1  磁盤分區的基本組成 54
4.1.2  磁盤分區的基本信息 55
4.2  磁盤分區的維護 59
4.2.1  磁盤性能的測試 59
4.2.2  磁盤分區的劃分 62
4.3  基於LVM的應用維護 66
4.3.1  LVM的基本組成結構 66
4.3.2  邏輯捲管理應用 67
4.3.3  更換數據存儲空間 72
4.4  本章小結 74
第5章  系統安全配置與維護 75
5.1  系統用戶賬號安全 75
5.1.1  賬號密碼安全管理 75
5.1.2  賬號密碼設置機制 76
5.2  遠程主機安全配置 77
5.2.1  遠程訪問控制機制 78
5.2.2  防密碼猜測式登錄 79
5.2.3  OpenSSH版本升級配置 81
5.3  主機安全信息採集 85
5.3.1  主機安全掃描工具Nmap 85
5.3.2  網關接口掃描工具Nikto 88
5.4  本章小結 92
第6章  Shell腳本與自動化運維 93
6.1  Shell腳本概述 93
6.1.1  Shell腳本編寫的格式 93
6.1.2  Shell腳本的調試問題 94
6.1.3  字符和字符串的應用 96
6.2  腳本編程實戰 100
6.2.1  循環語句腳本編程實戰 101
6.2.2  選擇與分支結構編程 103
6.2.3  跳出循環結構的語句 106
6.2.4  Shell函數及應用 108
6.3  腳本在計劃任務中的應用 110
6.3.1  什麼是計劃任務 110
6.3.2  cron的計劃任務配置 110
6.3.3  其他計劃任務的設置工具 113
6.4  本章小結 117
第7章  企業級系統日誌管理 118
7.1  系統安全審計功能 118
7.1.1  審計系統配置文件 118
7.1.2  審計功能的守護進程 120
7.1.3  調度監控與觀測器規則 121
7.2  審計系統的配置與應用 122
7.2.1  用戶空間審計系統 122
7.2.2  內核空間審計系統 128
7.3  系統日誌應用與管理 130
7.3.1  系統日誌功能配置 130
7.3.2  /var/log/dmesg日誌文件 133
7.3.3  /var/log/wtmp日誌文件 134
7.3.4  /var/log/messages日誌文件 134
7.3.5  遠程訪問的信息記錄文件 135
7.4  本章小結 136
第8章  軟件開發日誌管理實戰 137
8.1  禪道系統環境搭建 137
8.1.1  禪道的基本概念 137
8.1.2  集成包的禪道系統部署 138
8.1.3  禪道系統的MySQL管理 140
8.2  禪道系統的應用 142
8.2.1  更改禪道系統的使用單位名稱 142
8.2.2  禪道項目的用戶和組 142
8.2.3  軟件開發Bug跟踪 144
8.3  禪道系統的維護 145
8.3.1  用戶數據維護 146
8.3.2  管理員密碼管理 148
8.4  本章小結 148
第9章  資源共享平台搭建實戰 149
9.1  資源共享平台概述 149
9.2  CentOS-S資源共享平台 149
9.2.1  基於Samba的平台搭建 150
9.2.2  基於VSFTP的平台搭建 158
9.2.3  基於NFS的平台搭建 161
9.3  Windows共享服務的應用 165
9.4  使用Rsync工具同步數據 167
9.4.1  Rsync對數據的同步過程 167
9.4.2  Rsync工具應用實例 167
9.4.3  常見的Rsync報錯解決方法 169
9.5  本章小結 172
第10章  HTTP服務器的搭建與維護 173
10.1  HTTP服務器概述 173
10.1.1  HTTP的基本特點 173
10.1.2  HTTP的通信原理 174
10.2  HTTP服務器搭建 175
10.2.1  搭建HTTP的基礎環境 175
10.2.2  基於HTTP的應用部署 177
10.2.3  HTTP相關配置文件管理 178
10.3  HTTP服務器安全配置 182
10.3.1  HTTP數據安全傳輸 182
10.3.2  HTTP安全控制策略 187
10.3.3  基於HTTP的賬號認證配置 192
10.4  本章小結 193
第11章  Lighttpd服務器的安裝配置 194
11.1  Lighttpd的基本概念 194
11.2  Lighttpd服務器搭建 195
11.2.1  基礎運行環境配置 195
11.2.2  Lighttpd服務組件安裝 196
11.2.3  配置文件的配置項應用 199
11.2.4  配置Lighttpd的虛擬主機 202
11.3  Lighttpd服務器配置應用 203
11.3.1  基於SSL安全模式的應用 203
11.3.2  Lighttpd的功能模塊及其作用 205
11.3.3  Lighttpd服務器優化配置 206
11.4  本章小結 207
第12章  Tomcat服務器的搭建與配置 208
12.1  Tomcat基礎環境搭建 208
12.1.1  Tomcat的基本結構模型 208
12.1.2  安裝配置Tomcat服務器 209
12.1.3  Tomcat服務進程管理 210
12.2  Tomcat應用環境配置 214
12.2.1  Tomcat的配置文件應用 214
12.2.2  後台管理服務設置 217
12.2.3  服務性能參數調整 218
12.2.4  基於HTTPS的訪問策略 221
12.3  基於Tomcat的應用部署 224
12.3.1  應用程序部署的路徑 224
12.3.2  單個應用程序的部署 225
12.3.3  共用端口部署多個系統 226
12.3.4  多端口對應多應用程序 226
12.4  本章小結 227
第13章  Nginx的安裝配置與集群搭建 228
13.1  Nginx基礎環境搭建 228
13.1.1  Nginx的基本概念 228
13.1.2  搭建Nginx基礎環境 229
13.2  Nginx的配置文件 231
13.2.1  Nginx主配置文件的結構 231
13.2.2  文件的安全配置應用 232
13.3  Nginx常見的應用部署方式 235
13.3.1  部署應用到Nginx根目錄 235
13.3.2  虛擬站點模式配置 237
13.3.3  基於.NET環境的應用部署 238
13.4  基於Nginx的集群部署 239
13.4.1  單主機分發負載模式 239
13.4.2  前端單主機負載模式 241
13.4.3  Rsync在程序發布中的應用 243
13.5  本章小結 246
第14章  MySQL的安裝與維護 247
14.1  MySQL數據庫平台搭建 247
14.1.1  MySQL數據庫的發展歷程 247
14.1.2  搭建MySQL數據庫平台 248
14.1.3  設置MySQL的環境變量 252
14.2  MySQL數據庫應用 252
14.2.1  MySQL數據庫配置管理 252
14.2.2  數據庫的用戶權限管理 255
14.2.3  數據庫的數據管理策略 257
14.2.4  MySQL主從庫同步配置 259
14.3  MySQL數據庫的維護 261
14.3.1  關於my.cnf文件的配置 262
14.3.2  MySQL客戶端工具的應用 264
14.3.3  重置MySQL管理員密碼 264
14.4  本章小結 265
第15章  高速存取數據庫Redis 266
15.1  Redis基礎環境維護 266
15.1.1  Redis的基本概念 266
15.1.2  Redis服務平台搭建 267
15.1.3  Redis配置文件管理 270
15.2  Redis集群環境配置 273
15.2.1  Redis主從模式庫的搭建 273
15.2.2  Redis讀寫分離環境 276
15.3  Redis服務器的應用與管理 277
15.3.1  Redis信息安全管理 277
15.3.2  Redis客戶端工具的使用 279
15.3.3  Redis常用的維護命令 280
15.4  本章小結 283
第16章  企業源代碼管理工具Git 284
16.1  代碼管理倉庫Git 284
16.1.1  Git概述 284
16.1.2  Git的基本概念 285
16.2  搭建Git代碼倉庫平台 285
16.2.1  Git分佈式結構的原理 285
16.2.2  Git代碼倉庫的平台搭建 286
16.2.3  Git代碼倉庫的基本應用 290
16.3  Git的擴展GitLab倉庫 293
16.3.1  GitLab概述 293
16.3.2  構建GitLab環境平台 294
16.3.3  基於GitLab的項目應用 297
16.4  本章小結 305
第17章  Jenkins平台的搭建與配置 306
17.1  Jenkins平台概述 306
17.1.1  Jenkins的基本概念 306
17.1.2  Jenkins分佈式架構原理 308
17.2  構建Jenkins工作平台 308
17.2.1  配置Jenkins基礎環境 308
17.2.2  Jenkins用戶賬號管理 313
17.2.3  用戶憑據配置管理 316
17.3  Jenkins的應用配置 317
17.3.1  Jenkins項目的創建 317
17.3.2  Jenkins的全局安全配置 318
17.3.3  Jenkins插件管理 320
17.4  本章小結 321
第18章  Docker企業虛擬化平台搭建 322
18.1  什麼是Docker 322
18.1.1  Docker的概念 322
18.1.2  Docker的組成與特點 323
18.1.3  Docker與虛擬機的區別 324
18.2  Docker平台的架構原理與構建 324
18.2.1  Docker平台的架構原理 324
18.2.2  構建Docker平台環境 325
18.3  基於Docker的應用部署 327
18.3.1  Docker生命週期安全 327
18.3.2  構建Docker的容器環境 328
18.3.3  Docker平台的基本維護 331
18.3.4  使用Docker的Web工具 333
18.4  本章小結 335
第19章  Hadoop大數據平台實戰 336
19.1  Hadoop概述 336
19.1.1  Hadoop的基本概念 336
19.1.2  Hadoop系統組成模塊 337
19.2  Hadoop基礎環境構建 337
19.2.1  基礎環境配置 338
19.2.2  單節點Hadoop平台搭建 338
19.2.3  基於Web工作環境的應用 345
19.3  分佈式集群系統構建 345
19.3.1  分佈式集群環境搭建準備 346
19.3.2  分佈式集群主節點配置 347
19.3.3  分佈式集群從節點配置 351
19.4  本章小結 355
第20章  Zabbix主機監控實戰 356
20.1  Zabbix概述 356
20.1.1  認識Zabbix監控軟件 356
20.1.2  Zabbix的常用術語 357
20.2  構建Zabbix監控平台 357
20.2.1  Zabbix系統插件組成 357
20.2.2  安裝配置Zabbix平台組件 357
20.2.3  Zabbix的Web環境初始化 363
20.2.4  Web環境的Zabbix模塊配置 365
20.3  Zabbix平台的使用 367
20.3.1  Zabbix採集數據的模式 367
20.3.2  客戶端數據信息採集 367
20.3.3  監控平台參數維護管理 372
20.3.4  主配置文件參數設置 375
20.4  本章小結 376
第21章  主機群集中管理工具實戰 377
21.1  集中式管理的必要性 377
21.1.1  集中式管理的重要性 377
21.1.2  集中式管理的優勢 378
21.2  C/S模式管理工具Puppet 378
21.2.1  Puppet基礎環境搭建 378
21.2.2  Puppet主機間的通信 38
21.2.3  Puppet日常應用及維護 386
21.3  主機型自動化運維工具Ansible 390
21.3.1  Ansible概述 390
21.3.2  構建Ansible工作環境 391
21.3.3  日常管理常用實例 394
21.4  支持SSH的SecureCRT工具 400
21.4.1  SCRT工具的基本特點 400
21.4.2  基於SCRT主機群管理配置 401
21.5  本章小結 402