Linux系統管理與自動化運維

Linux系統管理與自動化運維

《Linux系統管理與自動化運維》是2018年10月清華大學出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 書名:Linux系統管理與自動化運維
  • 作者:黑馬程式設計師
  • ISBN:9787302507611
  • 定價:59.50元
  • 出版社:清華大學出版社
  • 出版時間:2018年10月
內容簡介,圖書目錄,

內容簡介

運維指對設備環境中軟體、硬體的運行和維護,因為各類型企業常使用Linux系統作為伺服器主機中軟體的運行環境,所以基於Linux系統的運維技術成為運維人員應掌握的基本技能。
本書分為9章: 第1章介紹了Linux的背景、開發環境、網路配置等知識;第2章講解了Linux系統的基本命令與常用工具;第3、4章講解了Shell編程的基本語法、核心的編譯與管理;第5章對Linux環境中常見的網路服務進行介紹;第6~9章講解了Linux環境下實現集中化、自動化運維的方式,並對網路安全和虛擬化計時進行了講解。本書中的每個章節都以理論與案例結合的模式,在理論知識後通過切實可行的案例幫助讀者在學習的同時,實踐、鞏固所學知識。
本書附有配套視頻、原始碼、習題、教學課件等資源。同時,為了幫助初學者更好地學習本書中的內容,還提供了線上答疑,希望得到更多讀者的關注。
本書既可作為高等院校本、專科計算機相關專業的Linux課程專用教材,也可以作為Linux系統管理的培訓教材,是一本非常適合Linux技術人員的教材。

圖書目錄

第1章Linux系統簡介與環境搭建1
1.1Linux系統簡介1
1.1.1Linux系統的起源與發展1
1.1.2GNU與GPL2
1.1.3Linux系統版本2
1.1.4Linux系統的套用領域4
1.2安裝Linux系統4
1.2.1安裝虛擬機軟體4
1.2.2下載CentOS5
1.2.3安裝CentOS6
1.3Linux系統啟動流程21
1.4網路配置23
1.4.1網路模式23
1.4.2模式更改25
1.4.3網路配置27
1.4.4訪問測試29
1.5結構31
1.6遠程終端訪問32
1.7SFTP遠程檔案管理35
1.8本章小結36
1.9本章習題36
第2章Linux命令與工具39
2.1Linux命令格式39
2.2用戶與用戶組管理40
2.2.1用戶管理40
2.2.2用戶組管理43
2.2.3用戶切換46
2.3檔案管理49
2.3.1檔案操作49Linux系統管理與自動化運維2.3.2查看檔案53
2.3.3檔案搜尋54
2.3.4許可權管理56
2.3.5壓縮解壓59
2.4存儲管理62
2.4.1磁碟分區62
2.4.2格式化67
2.4.3掛載68
2.4.4LVM邏輯卷管理70
2.4.5RAID磁碟陣列73
2.4.6創建RAID75
2.5進程管理77
2.5.1進程狀態77
2.5.2進程管理命令78
2.6服務管理84
2.7軟體包管理87
2.7.1RPM軟體包管理87
2.7.2YUM軟體包管理90
2.7.3YUM源管理93
2.8文本編輯器94
2.9本章小結98
2.10本章習題98
第3章Shell100
3.1Shell概述100
3.1.1Shell的概念100
3.1.2Shell的分類101
3.1.3Shell的使用技巧103
3.2Shell中的變數106
3.2.1本地變數106
3.2.2環境變數107
3.2.3位置變數110
3.2.4特殊變數111
3.3Shell中的符號112
3.3.1引號112
3.3.2通配符114
3.3.3連線符115
3.4正則表達式116
3.4.1正則表達式的概念116
3.4.2元字元116
3.5文本處理工具119
3.5.1grep119
3.5.2sed122
3.5.3awk126
3.6Shell腳本131
3.6.1判斷結構131
3.6.2循環結構135
3.6.3break與continue139
3.6.4Shell腳本的基本元素與執行方式140
3.7腳本運維實例141
3.7.1模擬用戶登錄141
3.7.2監控系統運行情況142
3.7.3備份MySQL資料庫144
3.8本章小結148
3.9本章習題149
第4章核心編譯與管理151
4.1Linux核心151
4.1.1核心概述151
4.1.2核心的開發與更新152
4.1.3核心版本152
4.2核心的編譯安裝153
4.2.1獲取核心源碼153
4.2.2編譯與安裝156
4.3核心模組管理159
4.3.1核心模組概述159
4.3.2查看核心模組162
4.3.3載入與卸載164
4.3.4修改核心參數166
4.4本章小結167
4.5本章習題167
第5章網路服務170
5.1計算機網路基礎170
5.1.1協定與體系結構171
5.1.2數據傳輸流程172
5.1.3IP位址與連線埠號173
5.1.4子網掩碼175
5.1.5協定與服務176
5.2DHCP服務176
5.2.1DHCP常用術語176
5.2.2DHCP的工作流程177
5.2.3安裝配置DHCP178
5.3DNS服務182
5.3.1DNS簡介182
5.3.2安裝DNS187
5.3.3BIND配置檔案詳解189
5.3.4部署主從DNS伺服器192
5.4電子郵件服務196
5.4.1電子郵件服務概述196
5.4.2電子郵件協定197
5.4.3基於Postfix的郵件傳送199
5.4.4基於Dovecot的郵件收取201
5.5FTP服務205
5.5.1FTP概述206
5.5.2VSFTP簡介206
5.5.3配置匿名FTP伺服器210
5.5.4禁止指定用戶登錄214
5.6本章小結216
5.7本章習題216
第6章集中化運維工具——Ansible和SaltStack218
6.1運維概述218
6.1.1運維的概念218
6.1.2傳統的運維面臨的問題219
6.2Ansible220
6.2.1Ansible簡介220
6.2.2YAML簡介221
6.2.3Ansible的安裝223
6.2.4配置SSH無密碼登錄223
6.2.5主機225
6.2.6Ansible的常用模組226
6.2.7playbook234
6.2.8playbook的基本語法235
6.2.9role238
6.3SaltStack241
6.3.1SaltStack簡介241
6.3.2SaltStack的安裝配置242
6.3.3遠程命令245
6.3.4模組方法247
6.3.5grains組件252
6.3.6pillar256
6.3.7state257
6.3.8部署LAMP環境264
6.4本章小結267
6.5本章習題268
第7章監控系統270
7.1監控系統簡介270
7.2監控軟體簡介272
7.3Zabbix的安裝與配置275
7.3.1Web環境搭建275
7.3.2Server端安裝配置281
7.3.3Agent端安裝配置288
7.3.4連通性測試289
7.4如何使用Zabbix290
7.4.1創建Zabbix用戶290
7.4.2添加Host291
7.4.3配置Item295
7.4.4創建Trigger300
7.4.5設定Action303
7.5數據可視化310
7.5.1圖表的使用310
7.5.2分屏的實現313
7.6Zabbix中的模板318
7.6.1新建Template318
7.6.2關聯模板320
7.7Zabbix中的宏321
7.8本章小結323
7.9本章習題324
第8章網路安全與防火牆325
8.1網路安全325
8.1.1網路安全簡介325
8.1.2威脅網路安全的因素326
8.2網路攻擊與防禦327
8.2.1常見的網路攻擊類型327
8.2.2常用的防禦措施331
8.3防火牆332
8.3.1防火牆概述332
8.3.2防火牆的分類334
8.3.3防火牆技術334
8.4IDS337
8.4.1IDS概述337
8.4.2IDS分類338
8.5IPS339
8.6iptables340
8.6.1iptables簡介340
8.6.2iptables狀態檢測342
8.6.3iptables的規則編寫343
8.7firewalld345
8.7.1firewalld簡介346
8.7.2命令行管理方式347
8.7.3圖形界面管理方式349
8.8本章小結351
8.9本章習題351
第9章KVM虛擬化技術354
9.1虛擬化簡介354
9.1.1虛擬化概述354
9.1.2軟體虛擬化和硬體虛擬化355
9.1.3半虛擬化與全虛擬化356
9.1.4主流虛擬化產品357
9.2KVM虛擬化原理與架構360
9.2.1系統虛擬化原理360
9.2.2KVM虛擬化原理與架構361
9.3搭建KVM虛擬化環境362
9.3.1硬體環境要求362
9.3.2KVM的安裝配置363
9.4KVM核心配置368
9.4.1CPU配置中的基本概念368
9.4.2CPU配置370
9.4.3記憶體虛擬化374
9.4.4記憶體配置374
9.5Libvirt375
9.5.1Libvirt概述376
9.5.2Libvirt域的XML配置檔案377
9.5.3virsh379
9.5.4virtmanager382
9.6本章小結385
9.7本章習題385

相關詞條

熱門詞條

聯絡我們