跟着360架构师学Shell脚本编程(完整版)

跟着360架构师学Shell脚本编程(完整版)

跟着360架构师 学习Shell脚本编程

跟着360架构师 学习Shell脚本编程

Linux作为操作系统,被诸多企业和开发者所喜爱。尤其对于企业运维而言,更是如此。Shell作为Linux系统默认的脚本管理语言,也是Linux使用者的必备技能。在本课程中,360资深架构师-酷田老师 亲自带你学习如何使用Shell来更好的操作/管理手里的Linux,尤其是作为运维开发的小伙伴,这门课千万不要错过。

掌握Shell脚本编程 系统状况从此了如指掌

如果说Linux是另一个世界 Shell就是通向这个世界的桥梁

大厂青睐的Linux

阿里巴巴

腾讯

百度

今日头条

精通Shell是Linux从业者

的基本要求

Linux默认的脚本管理语言Shell

对所有Linux从业者而言都很有

必要

运维人员必备技能

从了解到精通

更好的管理你的系统

基于Linux环境下,Shell脚本编程6大技术点

清晰明了的讲解思路,覆盖开发中常用的工具与开发技巧

变量的高级用法

变量中常见的语法坑

变量中复杂的使用方法

函数的高级用法

Shell中函数和其他高级语言函数

的异同点

函数的返回值适用场景总结

Shell编程中常用的工具讲解

find的高级用法

xargs和管道的区别

下载工具wget的用法

文本处理三剑客

grep/sed/awk

提升对sed和awk的掌握程度

实操的过程中充分掌握sed和awk

awk中数组的使用方法

实际生产案例

下载工具wget的用法

大型脚本工具程序的编写

综**用所学知识点

培养编程思路、函数功能模块拆分

程序主流程设计

落实到实际工作中 解决日常工作的实际问题

课程注重实用性 大量的企业级实例和案例让你灵活掌握各类命令开发

日常工作中常用

的备份脚本编写

如何备份目录数据

如何在脚本中与MySQL数据库交互

如何将这些备份数据通过FTP或SCP传输

到远程主机

Shell中最易混淆语法坑

的总结

Shell中默认所有的变量都是全局变量

如:函数返回值在shell中只能通过

return和echo

带领学员理清思路,清晰理解

精讲sed和awk

原理理解到语法总结

辅以大量的练习实例

实际生产环境中处理数据的案例

更好的实用性,也更好的帮助学员掌握

sed和awk

目录.gif

课程目录:

第1章 课程介绍

课程介绍

1-1 Shell脚本编程开发实战导学 试看

1-2 Shell编程课程介绍

第2章 变量的高级用法

该小节介绍了变量的高级用法,如何进行变量替换、字符串处理方法、如何利用命令替换为变量赋值、有类型变量和变量引用的使用方法,并在实际环境中演示如何使用,加深大家的认识和理解;最后介绍shell中的数学运算方法,使用expr和bc…

2-1 变量替换和测试

2-2 字符串处理(上)

2-3 字符串处理(下)

2-4 练习1-字符串处理完整脚本(上)

2-5 练习1-字符串处理完整脚本(下)

2-6 命令替换(上) 试看

2-7 命令替换(下)

2-8 有类型变量

2-9 bash数学运算之expr(上)

2-10 bash数学运算之expr(下)

2-11 bash数学运算之bc

第3章 函数的高级用法

讲解Shell中函数是如何定义和使用的、如何向函数传递参数、函数的返回值,并剖析和其他语言使用函数的区别;之后介绍如何调用函数、函数的作用域、如何进行递归调用以及函数库的概念,所有的讲解都会配合在真实环境演示,以帮助学员彻底理解…

3-1 函数定义和使用

3-2 向函数传递参数 试看

3-3 函数返回值

3-4 局部变量和全局变量

3-5 函数库

第4章 Shell编程中的常用工具

该小节讲解Shell中常用的命令,包括文件查找find和locate的使用,尤其是find的各种高级用法,并结合xargs对大量文件进行处理;之后讲解数据备份、文件压缩、目录备份以及下载工具的使用方法;所有的用法都会在真实环境给大家做演示…

4-1 文件查找之find命令(上)

4-2 文件查找之find命令(中)

4-3 文件查找之find命令(下)

4-4 find、locate、whereis和which总结及适用场景分析

第5章 文本处理三剑客之grep

本章主要讲解grep和egrep。

5-1 grep和egrep

第6章 文本处理三剑客之sed

本章主要讲解Shell中最核心的文本处理三剑客之sed的用法。

6-1 sed的工作模式

6-2 sed的选项

6-3 sed中的pattern详解

6-4 sed中的编辑命令详解(上)

6-5 sed中的编辑命令详解(中)

6-6 sed中的编辑命令详解(下)

6-7 利用sed查找文件内容(上)

6-8 利用sed查找文件内容(下)

6-9 利用sed删除文件内容

6-10 利用sed修改文件内容

6-11 利用sed追加文件内容

第7章 文本处理三剑客之awk

本章主要讲解Shell中最核心的文本处理三剑客awk的用法,尤其是awk的基础用法和高级用法,并由大量业务实际案例供大家练习,这些命令必须加以大量例子练习才能灵活掌握;并结合利用正则表达式对复杂文本进行处理,筛选到我们想要的结果。…

7-1 awk的工作模式

7-2 awk的内置变量(上)

7-3 awk的内置变量(下)

7-4 awk格式化输出之printf

7-5 awk模式匹配的两种用法

7-6 awk中表达式的用法

7-7 awk动作中的条件及循环语句(上)

7-8 awk动作中的条件及循环语句(下)

7-9 awk中的字符串函数(上)

7-10 awk中的字符串函数(下)

7-11 awk中的常用选项

7-12 awk中数组的用法-上

7-13 awk中数组的用法-中

7-14 awk中数组的用法-下

7-15 一个复杂的awk处理生产数据的例子-上

7-16 一个复杂的awk处理生产数据的例子-下

第8章 Shell脚本操作数据库实战

该小节讲述如何使用Shell脚本与MySQL进行交互,包括在脚本中如何创建库和表、如何查询数据并格式化数据、如何将查询到的数据写入到EXCEL中;最后完整的实现一个生产案例,该案例的功能是:通过定时任务,定期执行脚本,该脚本查询MySQL中的业务数据,并生成EXCEL报告。…

8-1 安装MySQL数据库,导入测试数据

8-2 Shell脚本与MySQL数据库交互(增删改查)

8-3 Shell脚本与MySQL数据库交互(增删改查)_2

8-4 利用Shell脚本将文本数据导入到MySQL中

8-5 利用Shell脚本将文本数据导入到MySQL中_2

8-6 备份MySQL数据,并通过FTP将其传输到远端主机-上

8-7 备份MySQL数据,并通过FTP将其传输到远端主机-下

第9章 大型脚本工具开发实战

该节会带领大家实际动手开发一个中大型的实用工具脚本,该脚本需要读取配置文件,并处理配置文件,这个过程会使用我们前面学到的所有知识,尤其是awk和sed的使用,帮助大家深刻理解这两种文本处理利器;另外帮助大家规划实现思路,分解脚本功能,抽象成一个个的函数,最后带领大家一步步实现这些函数,并调试脚本,展示运行…

9-1 脚本工具功能概述

9-2 拆分脚本功能,抽象函数

9-3 功能函数一代码实现

9-4 功能函数二代码实现

9-5 功能函数三代码实现-上

9-6 功能函数三代码实现-下

9-7 功能函数四代码实现

9-8 程序主流程设计及代码实现-(1)

9-9 程序主流程设计及代码实现-(2)

9-10 程序主流程设计及代码实现-(3)

9-11 程序主流程设计及代码实现-(3)-2

9-12 程序主流程设计及代码实现-(4)

第10章 课程总结

对所学知识点进行回顾总结。

10-1 课程总结

0
分享到:

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址