Linux服務管理與自動化運維
內容描述
本書基於CentOS 7.6系統編寫,由淺入深地介紹了Linux系統管理、服務管理和自動化運維管理三個方面的內容,突出實踐,用案例、實例講解每個知識點。全書共17章,分為三個部分,第一部分是Linux操作系統的基本使用,包含第1~5章,主要包括Linux系統概述、安裝Linux系統、用戶接口與文本編輯器、Linux文件系統及Linux系統管理;第二部分是常用服務配置管理,包含第6~12章,主要包括網絡配置與管理、網絡安全與防火牆、DHCP服務器、FTP服務器、Apache服務器、DNS服務器、Squid代理服務器的配置與管理;第三部分是自動化運維技術,包含第13~17章,主要包括Shell編程、正則表達式與文本處理、無人值守安裝系統、自動化配置管理平臺及企業監控系統。本書從一個新手的角度出發,循序漸進帶領讀者系統學習Linux操作系統,是一本綜合類書籍。本書可作為高等院校電腦相關專業的教材和參考書,也可以供廣大的Linux愛好者、Linux系統維護人員及電腦培訓機構的教師等參考使用。
目錄大綱
第 1章 Linux系統概述1.1 Linux操作系統簡介1.1.1 Linux系統歷史背景1.1.2 Linux系統主要特點1.1.3 Linux系統結構1.2 Linux系統版本介紹1.2.1 Linux內核版本1.2.2 Linux發布版本類型1.3 Linux的發展方向1.4 本章小結1.5 習題第 2章 安裝Linux系統2.1虛擬機介紹2.1.1虛擬機技術2.1.2 Linux虛擬機2.2 Linux系統的安裝準備2.2.1安裝Linux系統的最低硬件要求2.2.2 CentOS 7安裝程序的獲取2.2.3硬盤分區與掛載2.2.4創建VM虛擬機的步驟2.3 Linux系統的安裝2.4 Linux系統啟動與關閉2.4.1 Linux系統的啟動引導步驟2.4.2 Linux系統登錄2.4.3 Linux系統重啟與關閉2.5 本章小結2.6 習題第3章 用戶接口與文本編輯器3.1 Shell命令的操作基礎3.1.1 Shell命令格式3.1.2 在Linux獲取幫助3.2 Shell命令的實用功能3.2.1 History 命令3.2.2 管道命令3.2.3 重定向3.2.4 通配符與特殊符號3.3 vi編輯器3.3.1 vi的三種工作模式和轉換3.3.2 vi的啟動、保存、退出3.3.3 命令模式下的操作3.3.4 底行模式下的操作3.3.5使用vi編輯文件案例3.4 本章小結3.5 習題第4章 Linux文件系統4.1 Linux系統的文件及其類型4.1.1 Linux系統的目錄結構4.1.2 Linux系統的文件類型4.2 Linux系統的文件操作命令4.2.1 切換、創建和刪除目錄4.2.2 ls命令4.2.3 拷貝、移動、刪除和創建文件4.2.4文件信息顯示命令4.2.5文件檢索、排序、查找命令4.2.6文件的鏈接4.3文件的權限4.3.1文件屬主和屬組4.3.2文件的訪問權限4.4 本章小結4.5 習題第5章 Linux系統管理5.1 用戶和組的管理5.1.1 用戶賬戶管理5.1.2用戶組的管理5.1.3 用戶查詢命令5.1.4 用戶賬號相關的系統文件5.2軟件包管理5.2.1 RPM軟件包管理5.2.2 YUM軟件包管理5.3進程管理和任務計劃5.3.1系統監視和進程管理5.3.2進程的優先級5.3.3任務計劃5.4 磁盤管理5.4.1 Linux磁盤分區和格式化的概念5.4.2硬盤設備的添加和分區格式化5.4.3 磁盤文件系統掛載與卸載5.4.4 開機自動掛載文件系統5.4.5磁盤配額5.5 本章小結5.6 習題第6章 網絡配置與管理6.1 網絡協議與體系結構6.1.1 TCP/IP協議6.1.2 Linux的協議棧層次6.2 IP地址、埠號與網絡接口6.2.1 IP地址6.2.2 埠號6.2.3 網絡接口6.2.4 查看和管理網絡接口的命令6.3 網絡配置文件6.3.1 網絡接口配置文件6.3.2 主機名稱配置文件6.3.3 地址解析配置文件6.4 網絡配置參數6.4.1 網絡配置概述6.4.2 網絡模式概述6.4.3 網絡配置的方法6.4.4 配置主機名6.4.5 配置DNS服務器6.5 網絡管理命令6.5.1 網絡測試命令6.5.2 網絡性能監測命令6.6 本章小結6.7 習題第7章 網絡安全與防火牆7.1 網絡安全概述7.1.1 網絡安全簡介7.1.2 網絡安全的防禦措施7.2 訪問控制機制7.2.1 訪問控制機制7.2.2 訪問控制策略7.2.3 Linux安全模型7.3 防火牆7.3.1 防火牆簡介7.3.2 防火牆的分類7.3.3 防火牆技術7.4 Firewalld使用7.4.1 Firewalld 介紹7.4.2 終端管理工具7.4.3 圖形管理工具7.5 本章小結7.6 習題第8章 DHCP服務器8.1 DHCP基礎8.1.1 什麽是DHCP8.1.2 DHCP常用術語8.1.3 DHCP客戶機首次申請IP 地址8.1.4 DHCP客戶機重新登陸8.1.5 更新IP地址租約8.2 DHCP的安裝與配置8.2.1 DHCP服務器的安裝8.2.2 DHCP服務器的啟動與關閉8.2.3 DHCP服務器的卸載8.2.4 DHCP服務器的主配置文件8.2.5 如何編寫DHCP服務器的主配置文件8.2.6 案例:DHCP服務器的安裝與配置8.3 DHCP 中繼代理8.3.1 DHCP中繼代理簡介8.3.2 案例:跨網段的DHCP中繼代理8.4 本章小結8.5 習題第9章 FTP服務器9.1 FTP 簡介9.1.1 FTP協議9.1.2 FTP工作模式9.2 使用Vsftp服務器9.2.1 Vsftp服務器的安裝與啟動9.2.2 FTP服務器的用戶類型9.2.3 Vsftp服務器的測試9.2.4 FTP 常用命令9.2.5 Vsftp服務器的配置文件9.3 深入使用Vsftp服務器9.3.1 匿名用戶訪問Vsftp 服務器9.3.2 本名用戶訪問Vsftp 服務器9.3.3 虛擬用戶訪問Vsftp 服務器9.3.4 禁止指定用戶登錄FTP服務器9.4 本章小 結9.5 習題第 10章 Apache服務器10.1 WWW 服務概述10.1.1 WWW簡介10.1.2 相關術語10.1.3 WWW工作原理10.2 Apache服務器的安裝和基本配置10.2.1 Apache的產生10.2.2 Apache的特點10.2.2 安裝Apache服務器軟件包10.2.3 Apache服務器的啟動和停止10.2.4 測試Apache服務器10.2.5 Apache服務器的配置文件10.2.6 Apache服務器的主配置文件選項10.2.7 日誌記錄10.3 目錄的訪問限制10.3.1 定義目錄的訪問限制10.3.2 案例:實現訪問控制和認證10.4 虛擬主機的配置和管理10.4.1 基於IP 地址的虛擬主機10.4.2 基於域名的虛擬主機10.4.3 基於埠的虛擬主機10.5 本章小結10.6 習題第 11章 DNS服務器11.1 DNS概述11.1.1 hosts文件11.1.2 DNS域名空間的分層結構11.1.3 域名服務器類型11.1.4 DNS 解析原理11.2 DNS服務器配置基礎11.2.1 配置DNS服務器11.2.2 BIND配置文件詳解11.3 部署主從DNS 服務器11.3.1 部署主從DNS服務器11.3.2 DNS服務器委派與轉發11.4 本章小結11.5 習題第 12章 Squid代理服務器的配置與管理12.1 代理服務器概述12.1.1 代理服務器的工作機制12.1.2 代理服務器的分類12.2 Squid服務器的基礎設定12.2.1 安裝Squid服務器12.2.2 啟動與關閉Squid服務器12.2.3 配置文件及目錄12.3 配置Squid 代理服務器的訪問控制12.4 案例:部署Squid代理服務器的正向代理12.5 案例:部署Squid代理服務器的反向代理12.6 本章小結12.7 習 題第 13章 Shell編程13.1 Shell概述13.1.1 什麽是Shell13.1.2 Shell的分類13.1.3 Shell的語法介紹13.1.4 Shell腳本的創建與執行過程13.1.5 Shell腳本的調試13.1.6 Shell腳本的退出13.2 Shell變量13.2.1 環境變量13.2.2 用戶自定義變量13.2.3 預定義變量13.2.4 位置變量13.3 變量的輸入與輸出13.3.1 使用 read命令實現輸入13.3.2 使用 echo、printf命令實現輸出13.4 數值計算13.4.1 算術運算符及運算命令13.4.2 expr命令13.4.3 使用“(())”雙括號運算符13.4.4 使用中括號13.4.5 使用let命令13.4.6 使用declare命令13.5 條件測試13.5.1 條件測試方法概述13.5.2 字符串比較13.5.3 整數測試表達式13.5.4 邏輯操作符13.5.5 文件操作13.5.5 測試表達式test、[]、[[]]、(()) 的總結13.6 條件判斷控制語句13.6.1 if條件語句13.6.2 case條件語句13.7 循環控制語句13.7.1 for循環語句13.7.2 while循環語句13.7.3 until循環語句13.7.4 循環控制語句13.8 腳本運維實例13.7.1 系統初始化腳本13.7.2 模擬登錄FTP 服務器下載文件13.7.3 批量創建用戶13.9 本章小結13.10 習題第 14章 正則表達式與文本處理14.1 正則表達式14.1.1 什麽是正則表達式14.1.2 正則表達式的類型14.1.3 基本正則表達式元字符14.1.4 擴展正則表達式元字符14.2 sed編輯器14.2.1 sed命令格式14.2.2 sed的緩沖區14.2.3 sed命令的基礎用法14.2.4 運用sed編寫Shell腳本14.3 awk14.3.1 awk命令格式14.3.2 BEGIN模式和END模式14.3.3 awk的運算符14.3.4 運用awk編寫Shell腳本14.5 本章小結14.6 習題第 15章 無人值守安裝系統15.1 無人值守安裝系統15.1.1 PXE 簡介15.1.2 TFTP 簡介15.1.3 Kickstart 簡介15.1.4 無人值守安裝系統的工作流程15.2 部署無人值守服務器15.2.1 安裝配置DHCP服務器、TFTP服務器、FTP服務器15.2.2 配置啟動文件和Linux系統安裝文件15.2.3 配置自動應答文件15.2.4 客戶端主機配置15.3 本章小結15.4 習題第 16章 自動化配置管理平臺16.1 Ansible概述16.1.1 Ansible 簡介16.1.2 Ansible 的架構16.1.3 Ansible 的工作過程16.1.4 YAML簡介16.2 Ansible安裝配置16.2.1 Ansible 的安裝16.2.2 設置SSH通信16.2.3 配置主機清單16.3 Ansible命令基礎16.3.1 Ansible 的目錄結構16.3.2 Ansible 的配置文件16.3.3 Ansible 的命令集16.3.3 Ad-hoc 命令16.4 Ansible的常用模塊16.4.1 什麽是Ansible模塊16.4.2 Ansible的常用模塊16.5 Playbook基礎16.5.1 Playbook的核心元素16.5.2 Playbook的基本語法16.5.3 Role16.5 Playbook案例應用16.6 本章小結16.7 習題第 17章 企業監控系統17.1 監控軟件概述17.1.1 監控系統的功能17.1.2 監控軟件簡介17.2 Zabbix 的安裝17.2.1 Zabbix 的安裝17.2.2 初始化Zabbix的Web界面17.3 Zabbix Agent安裝配置17.3.1 Zabbix Server 端自我監控17.3.2 Zabbix Agent安裝配置17.4 Zabbix基本使用17.4.1 添加一個用戶17.4.2 添加監控Host17.4.3 添加Item17.4.4 模板Template17.4.5 創建Trigger17.4.6 設置Action17.5 案例:自定義郵件報警17.6 數據可視化17.6.1 簡單的圖形17.6.2 圖表的使用17.7.3 自定義圖表17.7 本章小結17.8 習題
作者介紹
刘春,教授,现任大庆师范学院网络工程系主任,研究方向主要为云计算与大数据、网络工程,担任Linux系统管理、Linux服务管理、Linux自动化运维、云服务与虚拟化技术、Oracle数据库、软件工程等课程的教学工作,曾在企业从事软件开发、网络工程工作近10年,有着丰富的企业实践经验,主持及参与国家级、省级各级课题9项,其中主持教育部新一代信息技术项目1项、黑龙江省自然科学资金项目1项,黑龙江省教育科学规划重点课题1项,黑龙江省教育厅项目1项,发表各级论文26篇,以第一发明人获得2项实用新型专利,撰写专著1部。2002年获黑龙江省企业管理现代化成果贰等奖。2009年获ORACLE全球认证OCP证书,2012年获教育部高等学校“双师型”教师。