Linux運維之道(第3版)

Linux運維之道(第3版)

《Linux運維之道(第3版)》是電子工業出版社出版圖書,作者是丁明一

從運維工作的實際需求出發,從運維工作中的套用服務入手,全面講解Linux作業系統及各種軟體服務的運維方案。

基本介紹

  • 中文名:Linux運維之道(第3版)
  • 作者:丁明一
  • 出版時間:2023年9月
  • 出版社:電子工業出版社出版圖書
  • 頁數:544 頁
  • ISBN:9787121461811
  • 定價:108 元
  • 開本:16 開
內容簡介,圖書目錄,作者簡介,

內容簡介

從基礎講到伺服器的高級套用,適合Linux運維人員、Linux愛好者閱讀,可作為Linux運維人員的案頭書

圖書目錄

第1篇 基礎知識
第1章 部署作業系統 2
1.1 通過光碟安裝Linux作業系統 2
1.1.1 作業系統版本的選擇 2
1.1.2 光碟安裝實例3
1.2 無人值守自動安裝Linux作業系統 11
1.2.1 大規模部署案例 11
1.2.2 PXE簡介 12
1.2.3 Kickstart技術 13
1.2.4 配置安裝伺服器 13
1.2.5 自動化安裝案例 15
1.3 常見問題分析 20
第2章 命令工具 24
2.1 基本命令 25
2.1.1 目錄及檔案的基本操作25
2.1.2 查看檔案內容29
2.1.3 連結檔案32
2.1.4 壓縮及解壓 33
2.1.5 命令使用技巧34
2.1.6 幫助35
2.2 Vim文檔編輯 37
2.2.1 Vim工作模式 37
2.2.2 Vim游標操作 38
2.2.3 Vim編輯文檔 39
2.2.4 Vim查找與替換 39
2.2.5 Vim保存與退出 40
2.2.6 Vim小技巧 40
2.3 賬戶與安全 41
2.3.1 賬戶及組的概念 41
2.3.2 創建賬戶及組42
2.3.3 修改賬戶及組43
2.3.4 刪除賬戶及組44
2.3.5 賬戶與組檔案解析45
2.3.6 檔案及目錄許可權 46
2.3.7 賬戶管理案例48
2.3.8 ACL訪問控制許可權 50
2.4 存儲管理 51
2.4.1 硬碟分區52
2.4.2 格式化與掛載檔案系統56
2.4.3 LVM邏輯卷概述 58
2.4.4 創建LVM分區實例 60
2.4.5 修改LVM分區容量 63
2.4.6 刪除LVM分區 64
2.4.7 RAID硬碟陣列概述 65
2.4.8 RAID級別 65
2.4.9 創建與管理軟體RAID實例 69
2.4.10 RAID性能測試 72
2.4.11 RAID故障模擬 73
2.5 軟體管理 73
2.5.1 Linux常用軟體包類型 73
2.5.2 RPM軟體包管理 74
2.5.3 使用DNF安裝軟體 76
2.5.4 DNF使用技巧80
2.5.5 源碼編譯安裝軟體81
2.5.6 常見問題分析82
2.5.7 systemd服務管理 83
2.6 計畫任務 88
2.6.1 at一次性計畫任務 88
2.6.2 cron周期性計畫任務 89
2.6.3 計畫任務許可權90
2.6.4 通過systemd定製計畫任務 90
2.7 性能監控 92
2.7.1 監控CPU使用情況——uptime命令 92
2.7.2 監控記憶體及交換分區使用情況——free命令 92
2.7.3 監控硬碟使用情況——df命令 93
2.7.4 監控網路使用情況——ip和ss命令 94
2.7.5 監控進程使用情況——ps和top命令96
2.8 網路配置 97
2.8.1 命令行配置網路參數 97
2.8.2 修改系統配置檔案配置網路參數101
2.8.3 網路故障排錯103
2.9 核心模組 105
2.9.1 核心模組存放位置105
2.9.2 查看已載入核心模組 106
2.9.3 載入與卸載核心模組 106
2.9.4 修改核心參數107
第3章 自動化運維109
3.1 Shell簡介 109
3.2 Bash功能介紹 110
3.2.1 歷史命令110
3.2.2 命令別名110
3.2.3 管道與重定向111
3.2.4 快捷鍵 112
3.3 Bash使用技巧 112
3.3.1 重定向技巧 112
3.3.2 命令序列使用技巧113
3.3.3 作業控制技巧114
3.4 變數 115
3.4.1 自定義變數 115
3.4.2 變數的使用範圍 116
3.4.3 環境變數116
3.4.4 位置變數117
3.4.5 變數的展開替換 118
3.4.6 數組119
3.4.7 算術運算與測試 120
3.5 Shell引號 122
3.5.1 反斜線 122
3.5.2 單引號 123
3.5.3 雙引號 123
3.5.4 反引號 123
3.6 正則表達式 123
3.6.1 基本正則表達式 124
3.6.2 擴展正則表達式 127
3.6.3 POSIX規範 128
3.6.4 Perl正則表達式 129
3.7 Sed 130
3.7.1 Sed簡介 130
3.7.2 Sed基本語法格式 130
3.7.3 Sed入門範例 131
3.7.4 Sed指令與腳本 133
3.7.5 Sed高級套用 139
3.8 Awk 142
3.8.1 Awk簡介142
3.8.2 Awk工作流程142
3.8.3 Awk基本語法格式143
3.8.4 Awk操作指令144
3.8.5 Awk高級套用148
3.9 Shell腳本 151
3.9.1 腳本格式151
3.9.2 運行腳本的方式 152
3.9.3 Shell腳本簡單案例 153
3.9.4 判斷語句的套用 156
3.9.5 循環語句的套用 159
3.9.6 控制語句的套用 163
3.9.7 Shell函式的套用 164
3.9.8 綜合案例166
3.9.9 圖形腳本169
3.10 Ansible 171
3.10.1 準備環境 172
3.10.2 Ansible ad-hoc命令 176
3.10.3 Ansible模組 177
3.10.4 Ansible Playbook 185
2篇 網路服務
第4章 搭建網路服務 192
4.1 NFS檔案共享 192
4.1.1 NFS伺服器配置 193
4.1.2 客戶端訪問NFS共享195
4.1.3 NFS高級設定 196
4.1.4 常見問題分析199
4.2 Samba檔案共享 200
4.2.1 快速配置Samba伺服器 201
4.2.2 訪問Samba共享 202
4.2.3 配置檔案詳解204
4.2.4 Samba套用案例205
4.2.5 常見問題分析208
4.3 vsftpd檔案共享209
4.3.1 FTP的工作模式 210
4.3.2 安裝與管理vsftpd 211
4.3.3 配置檔案解析211
4.3.4 賬號許可權213
4.3.5 vsftpd套用案例 213
4.3.6 常見問題分析217
4.4 ProFTPD檔案共享 218
4.4.1 安裝ProFTPD軟體218
4.4.2 配置檔案解析219
4.4.3 ProFTPD許可權設定 220
4.4.4 虛擬用戶套用案例220
4.4.5 常見問題分析224
4.5 SVN版本控制 224
4.5.1 SVN簡介224
4.5.2 四種伺服器對比 226
4.5.3 安裝SVN軟體 227
4.5.4 svnserve伺服器搭建 227
4.5.5 svnserve+SSH伺服器搭建 233
4.5.6 Apache+SVN伺服器搭建 234
4.5.7 多人協同編輯案例236
4.5.8 常見問題240
4.6 Git版本控制 241
4.6.1 部署Git遠程版本伺服器 242
4.6.2 客戶端操作版本倉庫 243
4.6.3 HEAD指針 246
4.6.4 Git分支 247
4.6.5 Git標籤 253
4.6.6 免密登錄Git遠程版本伺服器 254
4.6.7 常見問題分析255
4.7 網路存儲伺服器 255
4.7.1 iSCSI網路存儲 256
4.7.2 Rsync檔案同步 259
4.7.3 Rsync+Inotify實現檔案自動同步 265
4.8 DHCP伺服器 271
4.8.1 安裝軟體272
4.8.2 配置檔案解析272
4.8.3 DHCP套用案例 273
4.8.4 常見問題分析275
4.9 DNS域名伺服器 276
4.9.1 DNS簡介276
4.9.2 安裝DNS軟體 278
4.9.3 BIND配置檔案解析 278
4.9.4 部署主域名伺服器282
4.9.5 部署從域名伺服器285
4.9.6 DNS視圖套用案例287
4.9.7 常見問題分析289
4.10 Apache網站伺服器290
4.10.1 Apache簡介 290
4.10.2 安裝Apache軟體291
4.10.3 配置檔案解析 292
4.10.4 虛擬主機套用案例 297
4.10.5 網站安全套用案例 298
4.10.6 常見問題分析 301
4.11 Nginx網站伺服器 302
4.11.1 Nginx簡介 302
4.11.2 安裝Nginx軟體 302
4.11.3 配置檔案解析 305
4.11.4 虛擬主機套用案例 307
4.11.5 SSL網站套用案例310
4.11.6 HTTP回響狀態碼311
4.12 資料庫基礎 312
4.12.1 MySQL資料庫簡介 312
4.12.2 安裝MySQL 313
4.12.3 MySQL管理工具 314
4.12.4 資料庫定義語言 319
4.12.5 資料庫操作語言 323
4.12.6 資料庫查詢語言 325
4.12.7 MySQL與安全 327
4.12.8 MySQL資料庫備份與還原 330
4.13 動態網站架構案例 332
4.13.1 論壇系統套用案例 332
4.13.2 部落格系統套用案例 338
第5章 系統監控 344
5.1 Zabbix監控系統 344
5.1.1 簡介344
5.1.2 Zabbix基礎監控案例 345
5.1.3 Zabbix監控案例進階 366
5.2 Prometheus監控系統 388
5.2.1 Prometheus簡介 388
5.2.2 Prometheus監控套用案例 389
第6章 網路安全 400
6.1 防火牆 400
6.1.1 firewalld簡介 401
6.1.2 firewall-cmd命令 402
6.2 SELinux簡介 406
6.2.1 SELinux配置檔案 406
6.2.2 SELinux軟體包 408
6.2.3 SELinux安全上下文 408
6.2.4 SELinux排錯 409
6.2.5 修改安全上下文 411
6.2.6 查看與修改布爾值413
6.2.7 SELinux套用案例 414
6.2.8 httpd相關的SELinux安全策略414
6.2.9 FTP相關的SELinux安全策略 415
6.2.10 MySQL相關的SELinux安全策略416
6.2.11 NFS相關的SELinux安全策略 417
6.2.12 Samba相關的SELinux安全策略418
6.3 OpenVPN 419
6.3.1 OpenVPN簡介 419
6.3.2 安裝OpenVPN服務 419
6.3.3 OpenVPN客戶端 423
6.4 WireGuard 428
6.4.1  WireGuard簡介 428
6.4.2  安裝WireGuard 429
6.4.3  配置WireGuard 431
第3篇 高級套用
第7章 虛擬化與容器技術 436
7.1 虛擬化產品對比 436
7.1.1 VMware虛擬化技術 437
7.1.2 Xen虛擬化技術 437
7.1.3 KVM虛擬化技術 438
7.2 KVM虛擬化套用案例 438
7.2.1 安裝KVM組件 438
7.2.2 創建虛擬機、安裝作業系統439
7.2.3 監控虛擬機作業系統 444
7.2.4 命令工具使用技巧446
7.2.5 虛擬存儲與虛擬網路 451
7.3 容器技術 458
7.3.1 安裝容器管理軟體461
7.3.2 鏡像與容器管理 461
7.3.3 自定義鏡像 465
7.3.4 發布服務467
7.3.5 存儲卷 468
第8章 集群及高可用 470
8.1 集群 470
8.1.1 LVS負載均衡簡介 470
8.1.2 基於NAT的LVS負載均衡471
8.1.3 基於TUN的LVS負載均衡 472
8.1.4 基於DR的LVS負載均衡 473
8.1.5 LVS負載均衡調度算法 474
8.1.6 部署LVS 475
8.1.7 LVS負載均衡套用案例 478
8.1.8 常見問題分析484
8.2 Keepalived雙機熱備484
8.2.1 Keepalived簡介 484
8.2.2 VRRP簡介 485
8.2.3 安裝Keepalived服務 485
8.2.4 配置檔案解析486
8.2.5 Keepalived+LVS套用案例 487
8.2.6 常見問題分析494
8.3 Squid代理伺服器 495
8.3.1 Squid簡介 495
8.3.2 安裝Squid服務 495
8.3.3 常見的代理伺服器類型496
8.3.4 配置檔案解析497
8.3.5 Squid套用案例 498
8.4 HAProxy負載均衡 502
8.4.1 HAProxy簡介 502
8.4.2 配置檔案解析503
8.4.3 HAProxy套用案例 505
8.5 Nginx高級套用 509
8.5.1 Nginx負載均衡簡介 509
8.5.2 Nginx負載均衡案例 511
8.5.3 Nginx rewrite規則 515
8.6 MySQL高可用 518
8.6.1 MySQL複製簡介 518
8.6.2 一步一步實現MySQL複製 519

作者簡介

丁明一,達內集團雲計算、數據分析與商業智慧型教學研發總監、開源技術推廣者;紅帽認證架構師(RHCA)、紅帽認證高級講師(RHCI)、華為認證ICT專家(HCIE)、華為授權講師(HCSI);曾任職於中國電信、鵬博士等多家企業,並創辦多家企業,有十餘年IT行業經驗;精通Linux系統、Shell腳本編程、資料庫、各大雲計算產品、Docker容器技術、分散式存儲技術,擁有豐富的虛擬化技術使用經驗、數據分析經驗,對企業集群存儲環境及高性能、高可用架構有深入的研究,著有暢銷圖書《Linux運維之道》《Linux Shell核心編程指南》。

相關詞條

熱門詞條

聯絡我們