32天通关之python自动化运维-周末班
【开课时间】2022/12/14【上课地点】北京【学习费用】详询
培训课时:32天(228课时)
课程介绍:
本课程共分为3个模块。涵盖网络技术应用(华为HCIA-R&S)、系统运维(RHCE8.0)、Python自动化运维。
网络技术应用(华为HCIA-R&S)课程包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换(数通)设备的安装和调试等,将对中小型网络有初步的了解,了解中小型网络的通用技术,并具备中小型网络设计以及使用华为路由交换设备实施的基础协助能力。
系统运维(RHCE8.0)课程侧重讲解 Linux 系统的核心管理任务,为学员提供系统管理的必备“生存技能”。还会为计划成为全职 Linux 系统管理员的学员提供基础知识讲解,介绍关键命令行概念和企业级工具。
Python自动化运维课程介绍使用Python脚本语言实现管理任务的自动化。本课程介绍首先学习Python语言的使用和基本语法、框架。接下来介绍Python运维框架的开发。然后详细介绍使用python脚本与操作系统的交互,实现对系统和网络的监控功能。
学员基础:
l 网络零基础学员
l 高职或本科院校学生
l 希望从事ICT相关工作的初学者
l 已经掌握了Windows/Linux 操作系统
l 了解网络的一般管理技术
l 已经掌握了数据库的概念,和一般数据处理的流程
l 了解程序和脚本概念
课程目标:
l 本课程定位于中小型网络的构建和管理。
l 掌握网络基础知识、交换机和路由器工作原理。
l 掌握OSI模型、TCP/IP协议簇。
l 掌握二层局域网技术如以太、生成树等。
l 掌握路由技术如:静态路由、OSPF等路由协议
l 了解广域网技术
l 了解IPv6技术
l 访问命令行
l 使用命令行管理文件
l 创建、查看和编辑文本文件
l 管理本地用户和群组
l 监控和管理 Linux 进程
l 控制服务和守护进程
l 利用文件系统权限控制文件访问
l 分析和存储日志文件
l 配置和确保 OpenSSH 服务的安全
l 安装和更新软件包
l 访问 Linux 文件系统
l 管理 Linux 联网
l 能够使用python语言编写运维工具
l 可以使用python语言结合企业现有的运维工具开发运维平台
l 实现自动化运维
l 具备Devops能力
课程内容:
模块1:网络技术应用(华为HCIA-R&S) | |
课程模块 | 课程内容 |
TCP/IP网络基础 | l 企业网络架构介绍 l OSI, TCP/IP协议模型 l 以太网帧结构 l IPV4地址 l IPV4子网划分及CIDR l ICMP协议 l ARP协议 l TCP/UDP协议 l 深入理解数据转发过程 |
VRP操作指导 | l eNSP的安装与操作 l VRP系统基础 l 命令行基础 l 文件系统基础 l VRP系统管理 |
局域网技术 | l 以太网技术、交换网络原理 l VLAN原理及配置 l VLAN间路由 l 链路聚合协议原理及配置 l STP/RSTP协议原理及配置 l BPDU、计时器详解 l STP拓扑变化时的收敛 |
路由协议 | l IP路由器原理 l 静态路由原理 l 动态路由协议原理 l OSPF协议原理及配置 |
广域网技术 | l HDLC及PPP协议 l PPPoE协议原理及配置 l NAT原理及配置 |
网络安全 | l ACL访问控制列表 l AAA工作原理 l IPSEC VPN原理及配置 l GRE原理及配置 |
网络应用及管理 | l DHCP原理及配置 l FTP原理及配置 l Telnet原理及配置 l SNMP原理及配置 |
IPV6技术 | l IP v6基础介绍 l IP v6无状态地址自动配置 l IP v6地址解析过程 l IP v6路由基础 l DHCP v6协议原理及配置 |
MPLS技术 | l MPLS基础原理 l SR基础原理 |
模块2:系统运维(RHCE8.0) | |
课程模块 | 课程内容 |
Linux系统介绍及安装、简单使用 | l Linux系统及发行版本介绍 l 安装Linux系统 l 文件系统结构详解 l shell终端格式 l 获取命令帮助 |
文件目录管理命令 | l 文件目录管理命令 l 查看文件内容 l 编辑文件内容 l 文件内容过滤 l 文件打包压缩 l 文件查找 l 重定向符号使用 |
用户权限管理 | l 用户、用户组及相关文件介绍 l 用户管理指令 l 重置root用户密码 l sudo授权 l 用户组管理命令 l 文件常规权限管理 l 文件特殊权限及属性管理 l 使用facl管理文件权限 |
网络配置管理 | l 查看网络参数 l 配置主机名及解析 l 网卡配置文件详解 l 验证网络配置 |
磁盘管理 | l 块设备、文件系统介绍 l 管理磁盘分区 l 自动挂载磁盘分区 l 扩展swap交换分区 l lvm逻辑卷配置管理 l Stratis管理分层存储 l VDO配置管理 |
软件管理 | l 软件包类型介绍 l rpm包管理器使用 l 使用yum管理RPM软件包 l 创建yum仓库 l yum缓存应用 |
进程管理、作业控制 | l 查看进程 l 进程调度管理、前/后台、结束进程 l 系统调优 l cron计划任务 |
日志管理 | l 常见日志文件介绍 l 使用journalctl查看日志 l 配置日志轮转 l 根据日志排查系统故障 |
shell脚本简单应用 | l 简单编写shell脚本 l 简单使用for循环完成批量任务 |
SSH远程连接服务 | l ssh协议原理 l 自定义ssh服务配置 l rsync/scp远程拷贝工具 l 使用firewalld防火墙放行ssh服务 |
httpd及NFS服务 | l httpd简单使用 l 通过SELinux设置httpd文件权限 l NFS文件系统介绍 l 配置NFS文件系统 |
ansible自动化 | l ansible介绍及安装 l ansible配置文件 l 定义主机清单文件 l AD HOC、常用模块介绍 l playbook剧本 l 管理变量和Facts l playbook实施任务控制 l Jinja模板使用 l 角色的使用 l ansible故障排除 l ansible管理大型项目 |
模块3:Python自动化运维 | |
课程模块 | 课程内容 |
python开发环境部署 | l python语言、特性、版本介绍 l python解释器安装 l 3、IDE集成开发工具安装 |
基本语法、逻辑控制语句 | l print输出语句使用 l 变量定义、调用 l 条件判断语句语法 l 循环语句语法 |
常用数据类型及操作方法 | l 数字 l 字符串及常用操作方法 n 案例1) 生成随机字符串 n 案例2) 判断合法IP地址 n 案例3) 实现字符数量统计 l 列表及常用操作方法 n 案例1) 生成指定位置的裴波那契数列 n 案例2) 模块C语言栈工作特性 l 元组及常用操作方法 l 字典及常用操作方法 n 案例1) 实现用户登录、注册功能 n 案例2) 统计IP地址出现的次数 l 集合、Bytes及操作方法 n 案例1) 统计字符串中单个字符的次数 |
文件IO及文件目录处理模块 | l 文件IO操作 n 案例1) 实现文件内容替换 n 案例2) 统计web日志的UV n 案例3) 实时跟踪日志输出 l 正则表达式模块 n 案例1) 基于正则表达式实现web UV统计 n 案例2) 获取合法邮箱地址 l 件目录处理模块os/shutil/pickle/tarfile/hashlib模块 n 案例1) 递归获取目录下文件绝对路径 n 案例2) 实现文件批量重命名 n 案例3) 实现文件校验 |
异常捕获 | l 异常捕获作用 l 异常捕获应用 |
函数应用 | l 函数定义、调用 l 函数、模块、包间的关系 n 案例) 模块式编程 l 函数的参数 l 函数返回值 n 案例1) 实现目录间文件的差异检测 n 案例2) 实现文件完全、增量备份 l 装饰器 l 案例1) 实现添加用户认证功能 l 案例2) 实现记录函数执行时间功能 |
面向对象编程 | l 面向对象编程介绍 l 定义类的语法 l 属性、方法类型 l 方法的类型 l 类继承 |
运维模块/API接口 | l paramiko模块 n 案例1) paramiko模块实现批量执行命令 n 案例2) paramiko模块实现文件上传、下载 l pymysql模块 n 案例1) 实现服务器信息管理功能 l json/requests模块 n 案例1) 结合cobbler实现系统自动部署 n 案例2) 结合saltstack实现自动执行任务 n 案例3) 结合zabbix实现服务器自动监控 |
Django框架应用 | l Django安装、启动、测试管理 l MVT/MVC模型介绍 l url路由应用 l 数据库操作应用 l 5、cookie/session应用 |
综合项目: 基于python开发运维平台 | l 项目介绍: n 实现服务器信息展示功能 n 添加服务器信息功能 n 实现服务器自动监控、系统自动部署 n 统一发布文件功能 |