本课程主要讲解shell编程和项目自动化部署相关知识和案例。

*   第一章 Shell编程和自动化运维V3.1/

  *   Shell使用入门/

    *   000_课程简介+运维(了解)

    *   001_shell快速入门(shell是什么+shell分类)

    *   002_shell快速入门(shell执行方式)

  *   注释和变量/

    *   003_shell基础知识(shell注释)

    *   004_shell基础知识(shell脚本执行)

    *   005_shell基础知识(shell脚本开发规范)

    *   006_shell基础知识(shell本地变量之普通变量三种定义方式)

    *   007_shell基础知识(shell本地变量之命令变量两种定义方式)

    *   008_shell基础知识(shell全局变量查看和两种定义方式)

    *   009_shell基础知识(shell变量四种查看方式和删除变量)

    *   010_shell基础知识(shell内置变量之和文件相关$0)

    *   011_shell基础知识(shell内置变量之和文件相关$n)

    *   012_shell基础知识(shell内置变量之和文件相关$#+$?)

  *   条件表达式和常用命令/

    *   015_shell进阶(两种验证表达式)

    *   016_shell进阶(条件表达式之逻辑)

    *   017_shell进阶(条件表达式之文件)

    *   018_shell进阶(条件表达式之数字+字符串)

    *   019_shell进阶(两种计算表达式)

    *   020_shell进阶(常见符号之重定向+管道符)

    *   021_shell进阶(常见符号之后台执行&)

    *   022_shell进阶(常见符号之信息符号+设备文件)

    *   023_shell进阶(常见命令之grep)

    *   024_shell进阶(常见命令之sed替换)

    *   025_shell进阶(常见命令之sed增加)

    *   026_shell进阶(常见命令之sed删除+其他)

    *   027_shell进阶(常见命令之awk)

    *   028_shell进阶(常见命令之find)

  *   流程控制和综合练习/

    *   029_shell流程控制(单分支if语句)

    *   030_shell流程控制(双分支if语句+多分支if语句)

    *   031_shell流程控制(多分支if语句生产案例)

    *   032_shell流程控制(case语句)

    *   033_shell流程控制(for语句)

    *   034_shell流程控制(while语句)

    *   035_shell流程控制(until语句)

    *   036_shell流程控制(简单函数定义和调用)

    *   037_shell流程控制(传参函数定义和调用+脚本传参函数调用)

    *   038_shell第一阶段(综合演练之需求分析)

    *   039_shell第一阶段(综合演练之脚本编写)

  *   代码发布/

    *   040_代码发布(代码发布简介)

    *   041_代码发布(代码发布方式)

    *   042_代码发布(代码发布流程简介)

    *   043_代码发布(代码发布流程详解)

    *   044_代码发布(技术关键点之压缩与解压缩)

    *   045_代码发布(技术关键点之文件传输)

    *   046_代码发布(技术关键点之文件备份)

    *   047_代码发布(技术关键点之文件备份)

  *   环境部署/

    *   048_环境部署(基础目录环境)

    *   049_环境部署(主机网络环境分析)

    *   050_环境部署(主机网络环境配置)

    *   051_环境部署(需求分析和方案定制)

    *   052_环境部署(python虚拟环境)

    *   053_环境部署(django软件安装+python类型软件安装流程)

    *   054_环境部署(django环境部署)

    *   055_环境部署(pcre软件安装)

    *   056_环境部署(nginx软件安装)

    *   057_环境部署(nginx基本操作+常见报错分析)

    *   058_环境部署(nginx代理django配置及测试)

  *   手工代码发布和脚本代码发布/

    *   059_手工代码发布(方案分析)

    *   060_手工代码发布(方案实施)

    *   061_脚本代码发布(简单脚本之命令罗列)

    *   062_脚本代码发布(简单脚本之固定内容变量化)

    *   063_脚本代码发布(简单脚本之功能函数化)

    *   064_脚本代码发布(简单脚本之远程执行)

    *   065_脚本代码发布(大型脚本之脚本框架)

    *   066_脚本代码发布(大型脚本之命令填充)

    *   067_脚本代码发布(大型脚本之日志功能)

    *   068_脚本代码发布(大型脚本之增加锁文件)

    *   069_脚本代码发布(大型脚本之流程主函数)

    *   070_脚本代码发布(大型脚本之脚本参数安全)

    *   071_脚本代码发布(大型脚本之脚本调试)

    *   072_脚本代码发布(总结)