小小千想和您聊一聊

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

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

   评分10.0

103节课

7592人已学

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

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

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


课程介绍

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

章节目录
第1章 Shell能做什么(10集) 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内置命令(2集)
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正则表达式(6集)
1.6 Shell特性 命令排序 9.1 正则表达式概览 Re
1.7 Shell特性 元字符 9.2 正则表达则元字符详解 1
1.8 Echo 颜色输出文本 9.3 正则表达则元字符详解 2
第2章 Shell变量精讲(8集) 9.4 正则表达则元字符详解 3
2.1 变量 脚本中使用变量 9.5 正则表达式 Grep使用实战 1
2.2 变量 环境及自定义变量 9.6 正则表达式 Grep使用实战 2
2.3 变量 位置及预定义变量实战 第10章 Sed流编辑器(5集)
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章 条件测试及流程控制(10集) 第11章 awk文本处理工具实战(8集)
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章 项目实战之 系统性能分析(5集)
3.10 Case 实现简单的系统工具箱 12.1 实战项目 收集系统信息用于分析性能瓶颈 1
第4章 循环及并发控制(15集) 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章 项目实战之 主机存活状态(3集)
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集)
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章 项目实战之 文件备份保存(2集)
4.14 Fd和命名管道实现shell并发控制 15.1 实战项目 保留最近n天的备份文件1
4.15 Shell 并发控制项目实战 15.1 实战项目 保留最近n天的备份文件2
第5章 非交互式expect(3集) 第16章 项目实战之 多机部署MySQL(3集)
5.1 Expect 实现scp非交互传输文件 16.1 项目实战 多机mysql部署 1
5.2 Expect 实现批量主机公钥推送 16.2 项目实战 多机mysql部署 2
5.3 Expect 实现ssh非交互登录 16.2 项目实战 多机mysql部署 3
第6章 数组应用实战(5集) 第17章 项目实战之 多机部署LNMP(4集)
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信息收集(3集)
第7章 函数传参及返回(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)

      点击播放
  • Python自动化运维开发实战 一、初识Python

    都忘记是什么时候知道python的了,我是搞linux运维的,早先只是知道搞运维必须会shell,要做一些运维自动化的工作,比如实现一些定时备份数据啊、批量执行某个操作啊、写写监控脚本什么的。

    17
  • 利用linux技术教你在 mac下默认以root账户登录终端

    用mac笔记本的童鞋都知道OS X默认以普通用户登录,导致打开终端也是默认以普通账户登录,作为一个云计算运维工程师需要经常以root身份登陆公司远程服务器,那么每次在ssh登陆的时候都需要这样写:ssh root@your_server_ip,这里的root是不能省去的,甚是麻烦。

    15
  • Linux学习思路(一)

     云计算是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份冗余等传统计算机和网络技术发展融合的产物。零基础学习云计算,云计算学习如何入门?近年来Linux云计算已经越来越受到重用,它不再仅仅是一些开源发烧友们之间炫耀资本,而且已经在多方面价值得到了体现,尤其在服务器操作系统方面,已经成为资深运维工程师的首选的操作工具。那么该如何学习云计算呢?接下来就简单的聊一聊云计算的基础阶段(初级运维工程师)。

    26
  • 云计算自动化运维从入门到精通系列-部署centos

     镜像分为最小化(只存在文本界面)和完整版镜像(包含桌面及其他)选择合适的下载

    91
  • 直到今天才搞懂云计算中的虚拟化和容器技术

    很多同学一直纠结,云计算中虚拟化技术和容器到底有什么区别?

    217
  • samba中security=user模式如何设置?

    这里主要介绍运维过程中,或学习Linux视频教程中经常遇到的状态码。并通过业界流行的Nginx进行模拟实现,让大家能有一种所见即所得的感觉。希望大家通过此知识点的学习,能够对HTTP状态码有一个理性的认识(如果你正在学习Linux视频教程,那么请记牢记些状态码的含义)。

    2805
  • 初识Docker引擎及管理操作介绍

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

    2327
  • 云安全面临的挑战有哪些

    近年来,中国云计算产业结构方面持续优化,SaaS、PaaS占比不断提升,混合云成为产业新的支撑点。云计算服务已成为普遍现象,但云安全却并没有得到保障。近半以上的专业人士认为,缺乏网络安全技能是企业不采用云计算的主要因素,影子IT等因素也使云计算很难达到完全安全。接下来就来给大家分析一下云安全面临的挑战。

    2842
  • 云计算的概念及相关技术点浅析

    云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。核心技术包括编程模式、海量数据分布存储技术、海量数据管理技术、虚拟化技术、云计算平台管理技术。除此之外,你还需要了解一些云计算相关的技术,比如自动化部署、应用程序扩展。

    2267