网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Linux系统自动化运维(Python版微课版工业和信息化精品系列教材)
分类 计算机-操作系统
作者
出版社 人民邮电出版社
下载
简介
内容推荐
本书主要讲解Python在Linux系统运维开发中的典型应用,通过面向实际运维场景的任务实施,帮助读者掌握Python在系统自动化运维领域的应用。本书共8个项目,内容包括系统自动化运维:从Shell到Python、监控系统与调度运维任务、处理文件内容与配置文件、记录日志与发送邮件、运维数据记录与可视化、远程管理和批量运维服务器、网络管理和网络安全、企业级系统综合运维。
本书内容丰富、结构清晰、重点突出、难点分散,注重实践性和可操作性,对项目中的每个任务都提供详细的代码和解说,便于读者快速上手。
本书可作为高校计算机类专业的Python编程教材,也可作为Linux系统运维教材,还适合广大从事Python自动化运维开发工作的初学者学习和参考。
目录
项目1 系统自动化运维:从Shell到Python
知识目标
技能目标
素养目标
任务1.1 从Shell编程开始系统自动化运维
任务要求
相关知识
1.1.1 初识系统自动化运维
1.1.2 Linux系统自动化运维的基本工具——Shell脚本
任务实现
任务1.1.1 准备实验环境
任务1.1.2 编写Shell脚本批量创建Linux用户账户
任务1.1.3 编写Shell脚本批量检测主机在线状态
任务1.1.4 编写Shell脚本一键安装JDK
任务1.1.5 编写Shell脚本监控Linux系统性能
任务1.2 使用Python提升系统自动化运维技能
任务要求
相关知识
1.2.1 Python简介
1.2.2 Python的模块、包与库
1.2.3 Python与系统自动化运维
任务实现
任务1.2.1 搭建Python开发环境
任务1.2.2 编写Python程序监控Linux系统性能
任务1.3 使用Python执行外部命令
任务要求
相关知识
1.3.1 subprocess模块简介
1.3.2 subprocess模块的便利函数
1.3.3 subprocess模块的Popen类
任务实现
任务1.3.1 使用subprocess模块编程批量检测主机在线状态
任务1.3.2 编写通用的外部命令执行函数
项目小结
课后练习
项目实训
实训1 编写Shell脚本监控系统性能
实训2 编写Python脚本监控系统负载
实训3 使用subprocess模块编程创建Linux用户账户
项目2 监控系统与调度运维任务
知识目标
技能目标
素养目标
任务2.1 采集系统信息和管理进程
任务要求
相关知识
2.1.1 了解psutil库
2.1.2 系统信息相关函数
2.1.3 进程管理功能
任务实现
任务2.1.1 使用psutil库采集系统信息
任务2.1.2 使用psutil库实现进程管理
任务2.2 监控文件系统更改
任务要求
相关知识
2.2.1 了解pyinotify库
2.2.2 了解watchdog库
任务实现
任务2.2.1 基于pyinotify库编写文件系统更改监控程序
任务2.2.2 基于watchdog库编写文件系统更改监控程序
任务2.3 监控Web服务
任务要求
相关知识
2.3.1 PycURL库简介
2.3.2 PycURL库的基本用法
任务实现
基于PycURL库编写Web服务监控程序
任务2.4 调度运维任务
任务要求
相关知识
2.4.1 APScheduler库的组件
2.4.2 APScheduler库的基本用法
任务实现
任务2.4.1 使用Cron服务调度运维任务
任务2.4.2 基于APScheduler库编程调度运维任务
项目小结
课后练习
项目实训
实训1 使用psutil库编程获取系统启动时间和登录信息
实训2 使用watchdog库编程监控文件的移动
实训3 使用PycURL库编程判断Web服务的可用性
实训4 使用APScheduler库编程调度监控任务
项目3 处理文件内容与配置文件
知识目标
技能目标
素养目标
任务3.1 解析和处理文件内容
任务要求
相关知识
3.1.1 字符串及其操作
3.1.2 文本文件的读写
3.1.3 编码和解码
3.1.4 正则表达式
任务实现
任务3.1.1 统计用户账户
任务3.1.2 查看配置文件并去除注释和空行
任务3.2 操作配置文件
任务要求
相关知识
3.2.1 INI文件及其Python操作方法
3.2.2 XML文件及其Python解析方法
3.2.3 JSON文件及其Python操作方法
3.2.4 YAML文件及其Python操作方法
任务实现
任务3.2.1 编程操作INI文件
任务3.2.2 使用DOM方法读写XML文件
任务3.2.3 编程操作JSON文件
任务3.2.4 编程操作YAML文件
任务3.3 使用模板高效处理文本文件
任务要求
相关知识
3.3.1 什么是模板
3.3.2 Jinja2模板语法
3.3.3 Jinja2模板的渲染
任务实现
任务3.3.1 使用Jinja2模板生成HTML文件
任务3.3.2 使用Jinja2模板生成XML文件
任务3.4 比对文件和目录内容
任务要求
相关知识
3.4.1 difflib模块
3.4.2 filecmp模块
任务实现
任务3.4.1 使用difflib模块编程比较两个文件内容
任务3.4.2 使用filecmp模块编程比较两个内容
项目小结
课后练习
项目实训
实训1 获取网页中所有图片的链接
实训2 编写将XML文件转换为YAML文件的Python程序
实训3 使用Jinja2模板生成HTML报表
项目4 记录日志与发送邮件
知识目标
技能目标
素养目标
任务4.1 记录日志
任务要求
相关知识
4.1.1 为什么要使用logging模块
4.1.2 logging模块的日志级别
4.1.3 logging模块的基本用法
4.1.4 logging模块的类
4.1.5 日志记录的配置
任务实现
任务4.1.1 将日志消息同时输出到屏幕和文件
任务4.1.2 使用日志文件记录异常处理信息
任务4.1.3 使用日志记录系统监控异常信息
任务4.2 发送邮件
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/26 4:15:08