Linux创新人才培养系列

Linux服务管理与自动化运维

Linux系统 Linux服务管理 Linux运维
分享 推荐 0 收藏 46 阅读 4.7K
刘春 (主编) 978-7-115-58087-0

关于本书的内容有任何问题,请联系 孙澍

1. 内容全面,实用性强。Linux系统管理、服务管理与自动化运维三合一,包括企业常用且适用的批量运维工具,如PXE+Kickstart无人值守安装服务、自动化配置工具Ansible、系统监控工具Zabbix等。
2. 系统平台先进,以CentOS7.6为基础,反映自动化运维领域国内目前最新技术和理念。
3. 配套资源丰富。配套PPT课件、教案、教学大纲、模拟试卷及答案(理论+上机)、课后习题答案等教辅资源。

内容摘要

本书基于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系统维护人员及计算机培训机构的教师等参考使用。

前言

前言
随着云计算、大数据、容器化技术的快速发展,Linux操作系统在大中型企业中扮演着越来越重要的角色,很多中大型网络及网站服务器都是建立在Linux平台之上,掌握Linux服务器的管理和自动化运维技术的运维人员在IT 职场中越来越受到青睐。
因此,近几年高等学校、高等职业院校逐渐开设Linux操作系统方面的课程,Linux操作系统领域的综合类书籍也有所增加。目前,就Linux系统管理、Linux服务管理与Linux自动化运维三个方面而言,综合Linux系统管理与Linux服务管理这两方面内容的教材比较多,而包含三个方面的综合类应用教材很少。而在近些年的教学过程中,我们发现Linux新手融会贯通掌握自动化运维技术很重要。因此,我们几位长期从事Linux操作系统教学的教师共同编写了本书。
本书立足计算机专业课程领域,在内容编写方面注重循序渐进、突出重点和难点,在文字叙述方面注意言简意赅,在实例、案例选取方面侧重实用性和针对性,是一本综合性教材。
本书共17章,以平台 CentOS 7.6为应用环境,按照从基础到应用的逻辑进行组织,结构清晰,将能力和技能的培养从初级到高级划分为三个部分,即Linux系统管理、Linux服务管理与Linux自动化运维,首先介绍Linux系统安装、基本命令使用,然后渐进式地提高深度和广度,引入目前主流服务器的配置及应用,最后详细介绍自动化运维编程语言及各企业常用且适用的自动化运维工具,环环相扣,逐步深入,每部分的知识点都全面地支撑该部分的能力培养目标。全书按照突出实用的原则,用实例、案例来讲解每个知识点,并配套有大量的图、表、命令及步骤,旨在让读者了解并掌握Linux系统的管理与维护。
我们尽最大努力编写本书,尽可能系统、全面地把实用的知识分享给读者,书中涉及的命令、语法与工具都结合具体的实例、案例,图文并茂,操作步骤详实,使读者由浅入深、承上启下地掌握Linux系统管理、Linux服务管理与Linux自动化运维技能,以期读者在读完本书后,能够掌握自动化运维领域初级或中级运维工程师所需知识。
本书具体编写分工如下,第1、2、3、4章由邵国强编写,第5、6、8、9章由谭琨编写,第7、10、11、12、14、15、16、17章由刘春编写,第12、13章由李欣编写。
本书在编写过程中,参考并借鉴了互联网中相关信息,特别借鉴了相关的研究成果及论著,参考文献中已详细列出,在此表示衷心感谢!同时,孙涛、赵永刚、纪晓涵等不但验证案例,而且给出了中肯的建议,在此表示感谢!
尽管我们尽了最大努力,囿于作者水平,书中难免有纰漏,恳请读者指正,提出宝贵意见和建议,我们将不胜感激。
本书配套教学课件、大纲、微课视频和习题答案等丰富教学资源,读者可以通过扫一扫正文中二维码获取。

目录

第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 配置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 什么是DHCP
8.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章 DNS服务器
10.1 DNS概述
10.1.1 hosts文件
10.1.2 DNS域名空间的分层结构
10.1.3 域名服务器类型
10.1.4 DNS 解析原理
10.2 DNS服务器配置基础
10.2.1 配置DNS服务器
10.2.2 BIND配置文件详解
10.3 部署主从DNS 服务器
10.3.1 部署主从DNS服务器
10.3.2 DNS服务器委派与转发
10.4 本章小结
10.5 习题
第11章 Apache服务器
11.1 WWW 服务概述
11.1.1 WWW简介
11.1.2 相关术语
11.1.3 WWW工作原理
11.2 Apache服务器的安装和基本配置
11.2.1 Apache的产生
11.2.2 Apache的特点
11.2.2 安装Apache服务器软件包
11.2.3 Apache服务器的启动和停止
11.2.4 测试Apache服务器
11.2.5 Apache服务器的配置文件
11.2.6 Apache服务器的主配置文件选项
11.2.7 日志记录
11.3 目录的访问限制
11.3.1 定义目录的访问限制
11.3.2 案例:实现访问控制和认证
11.4 虚拟主机的配置和管理
11.4.1 基于IP 地址的虚拟主机
11.4.2 基于域名的虚拟主机
11.4.3 基于端口的虚拟主机
11.5 本章小结
11.6 习题
第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 什么是Shell
13.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 awk
14.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 Role
16.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 添加监控Host
17.4.3 添加Item
17.4.4 模板Template
17.4.5 创建Trigger
17.4.6 设置Action
17.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年获教育部高等学校“双师型”教师。

同系列书

  • Linux服务管理与自动化运维

    刘春

    本书基于CentOS 7.6系统编写,由浅入深地介绍了Linux系统管理、服务管理和自动化运维管理三个方面的内...

    ¥69.80
  • Ubuntu Linux操作系统实用教程

    杜焱 廉哲 李耸

    本书以Linux从零开始入门为主线,通过各种实例和实际操作,详细介绍了Linux命令、管理、应用、网络等各方面...

    ¥49.80
  • Linux操作系统(第3版)

    张增强

    内容包括:Linux的发展历史、Linux的安装、文件管理、用户管理、软件包管理、磁盘管理、进程管理等基础知识...

    ¥45.00
  • Linux操作系统基础教程

    安俊秀 编著

    本书由浅入深,从Linux的起源开始,介绍了Linux的特点与基本操作,阐述了Linux的文件系统和用户权限机...

    ¥39.80
  • 嵌入式Linux开发教程

    宋娟

    第1篇为嵌入式基础,介绍了嵌入式系统入门、嵌入式软硬件系统、嵌入式Linux、软件开发环境建立和嵌入式开发的C...

    ¥59.80

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部