小小千想和您聊一聊

当前位置: 首页> 视频教程> Linux Shell脚本自动化编程实战

Linux Shell脚本自动化编程实战初级

   评分10.0

103节课

33044人已学

下载本章视频你能学到什么?

学完本章能够加强初级云计算运维工程师的能力,解决运维日常的自动化运维工作。掌握shell编程的核心技术,变量/流控/循环/数组/函数等原理。完成awk日志分析工作,LAMP环境自动化部署工作,设计nginx守护进程等工作。

千锋云计算官方①群(685222552)——猛戳进入


课程介绍

本课程介绍云计算脚本工具shell语言,初级运维工程师必备技能之一,shell脚本编程为自动化运维打下核心基础。

章节目录
第1章 Shell能做什么 7.4 函数传参 位置参数
1.1 Shell 能做什么?(上) 7.5 函数传参 数组变量
1.1 Shell 能做什么?(下) 7.6 函数返回 输出数组变量 上
1.2 C Java Python Shell 执行方式对比(上) 7.7 函数返回 输出数组变量 下
1.2 C Java Python Shell 执行方式对比(下) 第8章 Shell内置命令
1.3 Bash中调用python Expect 8.1 shell内置命令 break continue
1.4 Shell特性 Login Nologin 8.2 Shell内置命令 Shift
1.5 Shell特性 Jobs Redirection 第9章 RE正则表达式
1.6 Shell特性 命令排序 9.1 正则表达式概览 Re
1.7 Shell特性 元字符 9.2 正则表达则元字符详解 1
1.8 Echo 颜色输出文本 9.3 正则表达则元字符详解 2
第2章 Shell变量精讲 9.4 正则表达则元字符详解 3
2.1 变量 脚本中使用变量 9.5 正则表达式 Grep使用实战 1
2.2 变量 环境及自定义变量 9.6 正则表达式 Grep使用实战 2
2.3 变量 位置及预定义变量实战 第10章 Sed流编辑器
2.4 变量 的赋值方式 10.1 流编辑器sed技术概览
2.5 变量 的运算 整数小数 10.2 流编辑器sed 定址
2.6 变量 内容的删除 替换 替代 10.3 流编辑器sed命令 P D S
2.7 变量 I++ ++i 10.4 流编辑器sed命令 R W A I C 及暂存空间
2.8 Shell脚中各种奇怪的符号 10.5 流编辑器sed 编辑文件实战
第3章 条件测试及流程控制 第11章 awk文本处理工具实战
3.1 条件测试概述 11.1 Awk工作原理概览
3.2 条件测试 文件测试 11.2 Awk内部变量 Fs Ofs Rs Ors Nr Fnr
3.3 条件测试 内存磁盘使用告警 11.3 Awk模式详解 正则 条件
3.4 条件测试 按套路出牌 创建用户 11.4 Awk模式详解 算术 逻辑 范围
3.5 条件测试 不按套路出牌 创建用户 11.5 Awk脚本编程 If While For
3.6 Case 多系统配置yum源 11.6 脚本编程实战 数组
3.7 Case 删除用户判断 11.7 脚本编程实战 数组分析nginx-apache 日志
3.8 Case 实现jump Server 上 11.8 Awk使用外部变量的三种方法
3.9 Case 实现jump Server 下 第12章 项目实战之 系统性能分析
3.10 Case 实现简单的系统工具箱 12.1 实战项目 收集系统信息用于分析性能瓶颈 1
第4章 循环及并发控制 12.2 实战项目 收集系统信息用于分析性能瓶颈 2
4.1 If条件判断 安装apache 1 12.3 实战项目 收集系统信息用于分析性能瓶颈 3
4.2 If条件判断 安装apache 2 12.4 实战项目 收集系统信息用于分析性能瓶颈 4
4.3 If条件判断 多系统配置yum源 12.5 实战项目 收集系统信息用于分析性能瓶颈 5
4.4 If条件判断 作业解析 第13章 项目实战之 主机存活状态
4.5 For 空行的秘密 13.1 实战项目 判断主机存活三次机会 1
4.6 For 实现批量主机ping探测 13.2 实战项目 判断主机存活三次机会 2
4.7 For 实现批量用户创建 13.3 实战项目 判断主机存活三次机会 3
4.8 For 实现文件中批量用户创建 第14章 项目实战之 Nginx日志分析
4.9 For 实现批量主机密码修改 14.1 实战项目 Nginx日志分析项目实战 1
4.10 For 实现批量远程主机ssh配置 14.2 实战项目 Nginx日志分析项目实战 2
4.11 While 实现批量用户创建 14.3 实战项目 Nginx日志分析项目实战 3
4.12 While Until 测试远程主机连接 14.4 实战项目 Nginx日志分析项目实战 4
4.13 For While Until 终极对决 第15章 项目实战之 文件备份保存
4.14 Fd和命名管道实现shell并发控制 15.1 实战项目 保留最近n天的备份文件1
4.15 Shell 并发控制项目实战 15.1 实战项目 保留最近n天的备份文件2
第5章 非交互式expect 第16章 项目实战之 多机部署MySQL
5.1 Expect 实现scp非交互传输文件 16.1 项目实战 多机mysql部署 1
5.2 Expect 实现批量主机公钥推送 16.2 项目实战 多机mysql部署 2
5.3 Expect 实现ssh非交互登录 16.2 项目实战 多机mysql部署 3
第6章 数组应用实战 第17章 项目实战之 多机部署LNMP
6.1 Array 数组的基本概念 17.1 项目实战 多机部署lnmp 1
6.2 Array 数组的赋值及遍历 17.1 项目实战 多机部署lnmp 2
6.3 Array 实现性别统计 17.2 项目实战 多机部署lnmp 3
6.4 Array 统计不同类型shell的数量 17.2 项目实战 多机部署lnmp 4
6.5 Array 统计tcp连接状态数量 第18章 项目实战之 配合zabbix信息收集
第7章 函数传参及返回 18.1 项目实战 Tcp连接状态收集(配合zabbix)
7.1 Funtion 函数的定义及调用 18.2 项目实战 Mysql状态信息收集(配合zabbix)
7.2 Funtion 函数的返回 Return Out  18.3 项目实战 内存信息收集(配合zabbix)
7.3 Funtion 函数的返回 Return Out -2

  • 第1章 - Shell能做什么

  • 第2章 - Shell变量精讲

  • 第3章 - 条件测试及流程控制

  • 第4章 - 循环及并发控制

  • 第5章 - 非交互式expect

    • 第44节 - Expect 实现scp非交互传输文件

      点击播放
    • 第45节 - Expect 实现批量主机公钥推送

      点击播放
    • 第46节 - Expect 实现ssh非交互登录

      点击播放
  • 第6章 - 数组应用实战

  • 第7章 - 函数传参及返回

  • 第8章 - Shell内置命令

  • 第9章 - RE正则表达式

  • 第10章 - Sed流编辑器

  • 第11章 - awk文本处理工具实战

  • 第12章 - 项目实战之系统性能分析

    • 第80节 - 收集系统信息用于分析性能瓶颈 1

      点击播放
    • 第81节 - 收集系统信息用于分析性能瓶颈 2

      点击播放
    • 第82节 - 收集系统信息用于分析性能瓶颈 3

      点击播放
    • 第83节 - 收集系统信息用于分析性能瓶颈 4

      点击播放
    • 第84节 - 收集系统信息用于分析性能瓶颈 5

      点击播放
  • 第13章 - 项目实战之主机存活状态

  • 第14章 - 项目实战之 Nginx日志分析

  • 第15章 - 项目实战之 文件备份保存

  • 第16章 - 项目实战之 多机部署MySQL

  • 第17章 - 项目实战之 多机部署LNMP

  • 第18章 - 项目实战之 配合zabbix信息收集

    • 第101节 - Tcp连接状态收集(配合zabbix)

      点击播放
    • 第102节 - Mysql状态信息收集(配合zabbix)-1

      点击播放
    • 第103节 - 内存信息收集(配合zabbix)

      点击播放
  • 网络管理基础

    网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活.

    416
  • 云计算编程 NFS

    NFS:Network File System 网络文件系统,Unix系统之间共享文件的一种协议。

    390
  • FTP Server

    local_umask=022 //控制本地用户上传文件的默认权限,umask表示要减掉的权限.

    359
  • 云计算编程 DNS基本概念

    FQDN: 完全限定域名 www.tianyun.com baidu.com www.126.com. mail.qq.com hosts DNS Server

    464
  • CentOS7修改网卡为eth0

    ethtool -K eth0 rx off操作完毕后,可输入ethtool –k eth0,查看校验功能是否已被停止。如果机器上安装了两块网卡,那么eth0对应着哪块网卡呢?

    422
  • Centos6网卡问题

    BOOTPROTO=none 启动协议 获取ip地址的方式 static、none ==>静态获取 dhcp 动态

    464
  • 使用自建源

    提供其它软件包如nginx, zabbix, docker, hadoop, openstack

    648
  • 使用RPM工具管理RPM包

    使用RPM工具管理RPM包

    643
  • 使用YUM管理RPM包

    使用YUM管理RPM包

    444
  • 云计算编程之YUM

    云计算编程之YUM

    538