曝光 : Linux 企業運維實戰
內容描述
本書系統地論述了Linux運維領域的各種技術,主要內容包括最新版Linux系統安裝的完整過程、系統啟動原理、系統必備的命令、系統管理、初學者必備軟件管理、基礎服務實戰、生產環境LAMP、Redis實戰及備份、性能優化、Zabbix企業級分佈式監控、Nginx高性能Web服務器實戰及Nginx相關location、rewrite規則、日誌分析實戰、Nginx性能調優、自動化運維技術實戰、shell編程入門、shell編程企業實戰案例剖析、shell編程企業案例詳解、Puppet、Ansible案例深入剖析、企業高性能負載均衡技術LVS、keepalived高可用集群滿足千萬PV門戶網站架構、Haproxy高性能負載均衡、構建企業級自動化部署平臺Jenkins、CI/CD自動部署及交付、Docker虛擬化企業實戰、Docker鏡像、容器、DokerFile、Docker生產環境一鍵腳本配置、Docker Pipework網絡實戰、Openstack私有雲、Openstack企業實戰、構建企業Openstack私有雲、Openstack常見問題排錯等核心內容。
本書適合作為系統管理員、網絡管理員、Linux運維工程師及網站開發、測試、設計人員等的參考用書。
目錄大綱
篇Linux基礎篇
第1章Linux快速入門
1.1為什麼要學習Linux
1.2Linux操作系統簡介
1.3Linux操作系統優點
1.4Linux操作系統發行版
1.532位與64位操作系統的區別
1.6Linux內核命名規則
第2章Linux發展及系統安裝
2.1Linux發展前景及就業形勢
2.2Windows操作系統簡介
2.3硬盤分區簡介
2.4Linux安裝環境準備
2.5Linux系統安裝圖解
2.6菜鳥學好Linux大絕招
本章小結
同步作業
第3章CentOS系統管理
3.1操作系統啟動概念
3.1.1BIOS
3.1.2MBR
3.1.3GPT
3.1.4GRUB
3.2Linux操作系統啟動流程
3.3CentOS 6與CentOS 7區別
3.4TCP/IP協議概述
3.5IP地址及網絡常識
3.5.1IP地址分類
3.5.2子網掩碼
3.5.3網關地址
3.5.4MAC地址
3.6Linux系統配置IP
3.7Linux系統配置DNS
3.8Linux網卡名稱命名
3.9CentOS 7密碼重置
3.10遠程管理Linux服務器
3.11Linux系統目錄功能
第4章Linux必備命令
4.1cd命令詳解
4.2ls命令詳解
4.3pwd命令詳解
4.4mkdir命令詳解
4.5rm命令詳解
4.6cp命令詳解
4.7mv命令詳解
4.8touch命令詳解
4.9cat命令詳解
4.10head命令詳解
4.11tail命令詳解
4.12chmod命令詳解
4.13chown命令詳解
4.14echo命令詳解
4.15df命令詳解
4.16du命令詳解
4.17vi/vim編輯器實戰
4.18vim編輯器模式
4.19vim編輯器必備
本章小結
同步作業
第5章Linux用戶及權限管理
5.1Linux用戶及組
5.2Linux用戶管理
5.3Linux組管理
5.4Linux用戶及組案例
5.5Linux權限管理
5.6chown屬主及屬組
5.7chmod用戶及組權限
5.8chmod二進制權限
5.9Linux特殊權限及掩碼
本章小結
同步作業
第6章Linux軟件包企業實戰
6.1RPM軟件包管理
6.2tar軟件包管理
6.2.1tar命令參數詳解
6.2.2tar企業案例演示
6.2.3tar實現Linux操作系統備份
6.2.4shell tar實現增量備份
6.3zip軟件包管理
6.4源碼包軟件安裝
6.5YUM軟件包管理
6.5.1YUM工作原理
6.5.2YUM企業案例演練
6.6基於ISO鏡像構建YUM本地源
6.7基於HTTP構建YUM網絡源
6.8YUM源端軟件包擴展
6.9同步外網YUM源
本章小結
同步作業
第7章Linux磁盤管理
7.1計算機硬盤簡介
7.2硬盤block及inode詳解
7.3硬鏈接介紹
7.4軟鏈接介紹
7.5Linux下磁盤實戰操作命令
7.6基於GPT格式磁盤分區
7.7mount命令工具
7.7.1mount命令參數詳解
7.7.2企業常用mount案例
7.8Linux硬盤故障修復
本章小結
同步作業
第8章Linux文件服務器企業實戰
8.1進程與線程的概念及區別
8.2Vsftpd服務器企業實戰
8.2.1FTP傳輸模式
8.2.2Vsftpd服務器簡介
8.2.3Vsftpd服務器安裝配置
8.2.4Vsftpd匿名用戶配置
8.2.5Vsftpd系統用戶配置
8.2.6Vsftpd虛擬用戶配置
第二篇Linux進階篇
第9章HTTP協議詳解
9.1TCP協議與HTTP協議
9.2資源定位標識符
9.3HTTP與端口通信
9.4HTTP request與response詳解
9.5HTTP 1.0/1.1協議區別
9.6HTTP狀態碼詳解
9.7HTTP MIME 類型支持
第10章Apache Web服務器企業實戰
10.1Apache Web服務器入門簡介
10.2Prefork MPM工作原理
10.3Worker MPM工作原理
10.4Apache Web服務器安裝
10.5Apache虛擬主機企業應用
10.6Apache常用目錄學習
10.7Apache配置文件詳解
10.8Apache rewrite規則實戰
第11章MySQL服務器企業實戰
11.1MySQL數據庫入門簡介
11.2MySQL數據庫安裝方式
11.3MySQL數據庫必備命令操作
11.4MySQL數據庫字符集設置
11.5MySQL數據庫密碼管理
11.6MySQL數據庫配置文件詳解
11.7MySQL數據庫索引案例
11.8MySQL數據庫慢查詢
11.9MySQL數據庫優化
11.10MySQL數據庫集群實戰
11.11MySQL主從復制實戰
11.12MySQL主從同步排錯思路
第12章LAMP企業架構實戰
12.1LAMP企業架構簡介
12.2Apache與PHP工作原理
12.3LAMP企業安裝配置
12.4LAMP企業架構拓展實戰
12.5LAMP Redis企業實戰
12.5.1Redis入門簡介
12.5.2LAMP Redis工作機制
12.5.3LAMP Redis操作案例
12.6Redis配置文件詳解
12.7Redis常用配置
12.8Redis集群主從實戰
12.9Redis數據備份與恢復
12.9.1半持久化RDB模式
12.9.2全持久化AOF模式
12.9.3Redis主從復製備份
12.10LAMP企業架構讀寫分離
第13章Zabbix分佈式監控企業實戰
13.1Zabbix監控系統入門簡介
13.2Zabbix監控組件及流程
13.3Zabbix監控方式及數據採集
13.4Zabbix監控概念
13.5Zabbix監控平台部署
13.6Zabbix配置文件詳解
13.7Zabbix自動發現及註冊
13.8Zabbix郵件報警
13.9Zabbix監控MySQL主從復制
13.10Zabbix日常問題匯總
13.11Zabbix觸發命令及腳本
13.12Zabbix分佈式配置
13.13Zabbix微信報警
13.14Zabbix監控網站關鍵詞
第14章Nginx Web服務器企業實戰
14.1Nginx Web入門簡介
14.2Nginx工作原理
14.3Nginx安裝配置
14.4Nginx管理及升級
14.5Nginx配置文件優化一
14.6Nginx配置文件優化二
14.7Nginx虛擬主機實戰
14.8Nginx location深入剖析
14.9企業實戰Nginx動靜分離架構
14.10企業實戰LNMP高性能服務器
14.11Nginx rewrite規則詳解
14.12Nginx Web日誌分析
14.13Nginx日誌切割案例
14.14Nginx防盜鏈配置案例
14.15Nginx HTTPS企業實戰
第三篇Linux高級篇
第15章Linux性能優化企業實戰
15.1TCP/IP報文詳解
15.2TCP三次握手及四次斷開
15.3優化Linux文件打開數
15.4內核參數的優化
15.5Linux內核報錯剖析
15.6影響服務器性能因素
15.7Linux服務器性能評估與優化
第16章大數據備份企業實戰
16.1企業級數據庫備份實戰
16.2數據庫備份方法及策略
16.3xtrabackup企業實戰
16.4Perconaxtrabackup備份實戰
16.5innobackupex增量備份
16.6MySQL增量備份恢復
第17章shell企業編程基礎
17.1shell編程入門簡介
17.2shell腳本及Hello World
17.3shell編程之變量詳解
17.4if條件語句實戰
17.5if判斷括號區別
17.6MySQL數據庫備份腳本
17.7LAMP一鍵自動化安裝腳本
17.8for循環語句實戰
17.9while循環語句實戰
17.10case選擇語句實戰
17.11select選擇語句實戰
17.12shell編程函數實戰
17.13shell編程四劍客之find
17.14shell編程四劍客之sed
17.15shell編程四劍客之awk
17.16shell編程四劍客之grep
17.17shell數組編程
第18章shell編程高級企業實戰
18.1shell編程實戰系統備份腳本
18.2shell編程實戰收集服務器信息
18.3shell編程實戰拒絕惡意IP登錄
18.4shell編程實戰LAMP一鍵安裝
18.5shell編程實戰MySQL主從復制
18.6shell編程實戰修改IP及主機名
18.7shell編程實戰Zabbix安裝配置
18.8shell編程實戰Nginx虛擬主機
18.9shell編程實戰Nginx、Tomcat腳本
18.10shell編程實戰Docker管理腳本
18.11shell編程實戰Bind管理腳本
第19章自動化運維發展前景
19.1傳統運維方式簡介
19.2自動化運維簡介
19.3運維自動化的具體內容
19.4建立高效的IT自動化運維管理
19.5IT自動化運維工具
19.6IT自動化運維體系
第20章Puppet自動運維企業實戰
20.1Puppet入門簡介
20.2Puppet工作原理
20.3Puppet安裝配置
20.4Puppet企業案例演示
20.5Puppet常見資源及模塊
20.6Puppet file資源案例
20.7Puppet package資源案例
20.8Puppet service資源案例
20.9Puppet exec資源案例
20.10Puppet cron資源案例
20.11Puppet日常管理與配置
20.11.1Puppet自動認證
20.11.2Puppet客戶端自動同步
20.11.3Puppet服務端主動推送
20.12Puppet批量部署案例
20.12.1Puppet批量修改靜態IP案例
20.12.2Puppet批量配置NTP同步服務器
20.12.3Puppet自動部署及同步網站
第21章Ansible自動運維企業實戰
21.1自動化運維工具簡介
21.1.1Puppet自動運維工具特點
21.1.2SaltStack自動運維工具特點
21.1.3Ansible自動運維工具特點
21.2Ansible運維工具原理
21.3Ansible管理工具安裝配置
21.4Ansible工具參數詳解
21.5Ansible ping模塊實戰
21.6Ansible command模塊實戰
21.7Ansible copy模塊實戰
21.8Ansible YUM模塊實戰
21.9Ansible file模塊實戰
21.10Ansible user模塊實戰
21.11Ansible cron模塊實戰
21.12Ansible synchronize模塊實戰
21.13Ansible shell模塊實戰
21.14Ansible service模塊實戰
21.15Ansible PlayBook應用
21.16Ansible配置文件詳解
21.17Ansible性能調優
第22章Jenkins持續集成企業實戰
22.1傳統網站部署的流程
22.2目前主流網站部署的流程
22.3Jenkins持續集成簡介
22.4Jenkins持續集成組件
22.5Jenkins平台安裝部署
22.6Jenkins相關概念
22.7Jenkins平台設置
22.8Jenkins構建JOB工程
22.9Jenkins自動化部署
22.10Jenkins插件安裝
22.11Jenkins郵件配置
22.12Jenkins多實例配置
22.13Jenkins Ansible高並發構建
第23章Linux高可用集群實戰
23.1keepalived高可用軟件簡介
23.2keepalived VRRP原理剖析
23.3企業級Nginx keepalived集群實戰
23.4企業級Nginx keepalived雙主架構實戰
23.5Redis keepalived高可用集群實戰
23.6NFS keepalived高可用集群實戰
23.7MySQL keepalived高可用集群實戰
23.8Haproxy keepalived高可用集群實戰
23.8.1Haproxy入門簡介
23.8.2Haproxy安裝配置
23.8.3Haproxy配置文件詳解
23.8.4安裝keepalived服務
23.8.5配置Haproxy keepalived
23.8.6創建Haproxy腳本
23.8.7測試Haproxy keepalived服務
23.9LVS keepalived高可用集群實戰
23.9.1LVS負載均衡簡介
23.9.2LVS負載均衡工作原理
23.9.3LVS負載均衡實戰配置
23.9.4LVS keepalived實戰配置
23.9.5LVS DR客戶端配置VIP
23.9.6LVS負載均衡企業實戰排錯經驗
第24章實戰Docker虛擬化技術
24.1虛擬化概述及簡介
24.2Docker入門簡介
24.3Docker LXC及Cgroup
24.4Docker虛擬化特點
24.5Docker虛擬化原理
24.6Docker安裝配置
24.7Docker必備命令
24.8Docker網絡詳解
24.9Docker橋接配置
24.10DockerFile參數詳解
24.11DockerFile企業案例一
24.12DockerFile企業案例二
24.13DockerFile企業案例三
24.14DockerFile企業案例四
24.15Docker磁盤擴容
24.16Docker構建私有倉庫
24.17Docker自動化部署一
24.18Docker自動化部署二
第25章Openstack KVM構建企業私有云
25.1雲計算及Openstack入門
25.2Opentstack核心組件
25.3Openstack準備環境
25.4主機名及防火牆設置
25.5Openstack服務安裝
25.6MQ消息隊列服務
25.6.1MQ消息隊列簡介
25.6.2RabbitMQ應用場景
25.6.3安裝配置RabbitMQ
25.6.4RabbitMQ消息測試
25.7配置Keystone驗證服務
25.8配置Glance鏡像服務
25.9Nova控制節點配置
25.10Nova計算節點配置
25.11Openstack節點測試
25.12Neutron控制節點配置
25.13Neutron計算節點配置
25.14控制節點創建網橋
25.15控制節點配置dashboard
25.16Openstack GUI配置
25.17Openstack核心流程
作者介紹
作者:吳光科
吳光科,京峰教育CEO,Linux運維實戰專家,高級運維經理,京東商城運維架構師,51CTO學院Linux特級講師,京峰Linux雲計算教學總監,國內知名Linux運維社區51CTO全國50強博主及專家,擔任國內知名社區運維專家網站Linux版主。專注於Linux服務器架構運維近10年,擅長系統高並發、超萬台級別的服務器維護、服務器性能調優、企業安全運維、Openstack、Docker、KVM及Kubernetes雲計算、自動化運維等核心技術領域。維護過國企機關、圖吧、宜信、京東商城等知名企業的千萬級、億萬級PV門戶網站。