这门课到底解决什么工作场景

对于日常需要和服务器打交道的运维人员、后端开发或是负责数据处理的技术岗,Shell脚本是绕不开的生产力工具。这门课解决的核心痛点是“重复性手工操作过多”与“批量任务难以自动化”。当你需要每天定时拉取多台机器的日志、批量修改配置文件、或者在服务部署时按顺序执行一连串指令,纯手工敲键盘不仅耗时,而且极易因为疲劳产生人为失误。课程把命令行环境下的零散操作整合成可复用的自动化脚本,帮你把机械劳动封装成一次执行就能跑通的程序,让日常运维工作真正脱离手动泥潭。

适合什么基础与建议先看哪几块

资料定位是从零起步,不要求你预先掌握其他编程语言,但需要你对Linux基础命令行有一定概念,至少知道怎么进入终端、怎么执行简单指令。如果你是完全的命令行小白,建议先跟着基础部分把“编写和执行”、“几种引号的使用”以及“返回值介绍”这几块内容吃透,这是后续写脚本的底层逻辑。引号在Shell里直接决定变量解析的方式,而返回值则是判断上一条命令是否成功的依据,这两个知识点不扎实,后面的条件判断和自动化流程根本写不严谨。有一定基础的人可以直接切入“函数与库的使用”以及“数组与关联数组”,这两块是写出结构化、可维护脚本的关键分水岭,能帮你摆脱把几百行代码堆砌在一个文件里的坏习惯。

学完能独立做什么与资料怎么配合练习

学完这套资料,你应当能独立编写用于生产环境的运维脚本。比如写一个带有用户交互菜单的批量巡检工具,通过传入不同参数对指定服务器集群做状态检查;或者利用关联数组统计日志中的高频报错IP,结合条件判断把结果按不同颜色高亮输出到终端,再封装成函数供其他脚本调用。看资料时切忌只看不练,视频里讲的符号、运算符和条件判断,必须自己在终端里敲一遍。建议配合一台测试虚拟机或者云服务器,每看完一个基础语法点,就强制自己写一段十行以内的测试代码去验证。遇到“将一个命令的输出发送给另一个命令”这类管道与重定向的内容,尝试把课程里的示例改写成处理本机真实日志的脚本。把语法基础转化为实际解决问题的能力,才是这套资料的正确用法。


课程中我将多年实战经验倾囊相授,复杂知识点化繁为简;,让知识转化为能力,让你在工作中游刃有余。

课程目录

*   01 shell脚本基础/

  *   01 shell介绍和课程说明.mp4 21:26

  *   02 shell编写和执行.mp4 14:48

  *   03 几种引号的使用.mp4 15:59

  *   04 返回值介绍.mp4 19:01

  *   05 脚本传入参数.mp4 12:26

  *   06 常用符号.mp4 10:44

  *   07 常用运算符.mp4 15:46

  *   08 常用的几种条件判断.mp4 26:53

  *   09 read用户交互.mp4 20:06

  *   10 脚本输出上色.mp4 11:03

  *   11 函数、库的使用.mp4 28:14

  *   12 数组与关联数组.mp4 15:05

  *   13 将一个命令的输出发送给另一个命令.mp4 12:57

  *   14 查看环境变量与使用变量.mp4 08:40

  *   15 使用shell进行数学运算.mp4 11:39

  *   16 文件描述符与重定向.mp4 18:33

  *   17 字段分隔符.mp4 16:44

*   02 shell循环控制语句/

  *   01 if循环.mp4 12:05

  *   02 for循环.mp4 13:32

  *   03 while循环.mp4 10:27

  *   04 until循环.mp4 10:27

  *   05 循环控制说明.mp4 19:36

  *   06 case接收参数.mp4 09:47

*   03 shell进阶知识/

  *   01 数组的使用和定义.mp4 28:15

  *   02 普通数组的遍历.mp4 17:52

  *   03 下标数组的遍历.mp4 18:25

  *   04 脚本的多并发.mp4 27:10

  *   05 EOF分界符的使用.mp4 12:40

  *   06 求数组最大值和冒泡程序_上.mp4 14:36

  *   07 求数组最大值和冒泡程序_下.mp4 20:06

  *   08 去除空格.mp4 08:00

  *   09 去除空白行.mp4 05:07

  *   10 去除注释行.mp4 04:36

  *   11 快速清空文件内容.mp4 08:19

  *   12 脚本所在位置动态获取.mp4 17:06

  *   13 信号捕获trap_上.mp4 14:43

  *   14 信号捕获trap_下.mp4 21:31

  *   15 生成随机数或数字.mp4 17:52

  *   16 cat命令拼接数据.mp4 07:38

  *   17 录制并回放终端会话.mp4 13:16

  *   18 查找并列出文件.mp4 06:36

  *   19 xargs命令使用.mp4 15:57

  *   20 tr转换.mp4 22:22

  *   21 临时文件命名与随机数_上.mp4 25:39

  *   22 临时文件命名与随机数_下.mp4 26:15

  *   23 多个文件的重命名.mp4 08:45

  *   24 拼写检查与词典操作.mp4 19:32

  *   25 生成任意大小的文件.mp4 03:45

  *   26 文本文件数据对比.mp4 08:34

  *   27 查找并删除重复文件.mp4 10:32

  *   28 将文件设置为不可修改.mp4 13:06

  *   29 批量生成空白文件.mp4 07:08

  *   30 查找符号链接及其指向目标.mp4 06:09

  *   31 查找并修补文件差异.mp4 21:12

  *   32 打印文件的指定行数.mp4 05:40

  *   33 只列出目录的各种方法.mp4 06:16

  *   34 统计文件的行数、单词数和字符数.mp4 05:47

  *   35 使用正则表达式_上.mp4 17:11

  *   36 使用正则表达式_下.mp4 19:54

  *   37 数据处理之grep.mp4 24:37

  *   38 数据处理之sed_上.mp4 15:07

  *   39 数据处理之sed_下.mp4 17:28

  *   40 数据处理之awk.mp4 15:10

  *   41 按列切分文件.mp4 08:54

  *   42 统计特定文本中的词频.mp4 15:58

  *   43 按列合并多个文件.mp4 04:48

  *   44 逆序输出文件内容.mp4 02:06

  *   45 对目录中所有文件进行文本替换.mp4 09:16

  *   46 下载网络资源.mp4 05:41

  *   47 图片爬取器.mp4 07:54

  *   48 通过Web服务器查询单词含义.mp4 11:08

  *   49 查找网站中的无效链接.mp4 08:18

  *   50 使用tar归档.mp4 22:45

  *   51 使用zip归档.mp4 21:13

  *   52 使用rpm命令.mp4 07:38

  *   53 跟踪IP路由.mp4 03:49

  *   54 查看网络中所有的活动主机.mp4 04:48

  *   55 使用SSH在远程主机上执行命令.mp4 02:54

  *   56 实现SSH的无密码自动登录.mp4 17:39

  *   57 通过网络传输文件.mp4 23:51

  *   58 利用ssh实现端口转发_上.mp4 22:47

  *   59 利用ssh实现端口转发_下.mp4 23:32

  *   60 在本地挂载点上挂载远程驱动器.mp4 06:25

  *   61 使用iptables防火墙.mp4 08:19

  *   62 查看磁盘使用情况.mp4 07:11

  *   63 查看磁盘io资源.mp4 16:44

  *   64 定位进程或端口等占有情况.mp4 12:59

  *   65 计算命令执行时间.mp4 13:20

  *   66 收集登录用户和启动日志等相关信息.mp4 12:57

  *   67 监视命令动态输出.mp4 05:10

  *   68 添加定时任务.mp4 23:38

*   04 交互式脚本使用说明/

  *   01 交互式脚本说明与安装.mp4 11:20

  *   02 交互式脚本使用入门_上.mp4 15:03

  *   03 交互式脚本使用入门_下.mp4 15:56

  *   04 交互式脚本中普通用户su说明.mp4 07:33

  *   05 交互式批量遍历ip执行说明.mp4 13:39

  *   06 交互式脚本结合shell使用.mp4 07:15

  *   07 交互式脚本中使用反引号``的方式.mp4 15:02

  *   08 交互式中引用变量场景使用反引号``的方式.mp4 22:17

  *   09 交互式脚本传输网络文件.mp4 07:03

  *   10 交互式脚本中不同主机不同用户名不同密码的批量操作.mp4 06:15

  *   11 交互式脚本中的转义说明.mp4 07:35

  *   12 循环定时任务中交互式脚本不能正常运行解决方案.mp4 04:49

*   05 实战脚本-覆盖工作场景/

  *   01 linux中修改密码的几种方式.mp4 07:47

  *   02 判断脚本入门实操.mp4 13:23

  *   03 灵活提取主机ip.mp4 05:25

  *   04 批量远程执行命令.mp4 05:46

  *   05 脚本本地批量创建用户和密码.mp4 09:50

  *   06 脚本远程批量设置用户永不过期.mp4 12:14

  *   07 并发ping批量检测主机是否在线.mp4 19:28

  *   08 用下标数组将多个文件内容按需合并输出.mp4 10:14

  *   09 文档字数统计.mp4 08:42

  *   10 脚本用fdisk给主机硬盘分区.mp4 27:35

  *   11 脚本自动创建lv.mp4 15:10

  *   12 脚本监控bond网卡状态.mp4 09:25

  *   13 过滤出secure日志异常ip.mp4 09:57

  *   14 批量核对主机时间.mp4 10:29

  *   15 脚本监控记录硬盘io值.mp4 09:06

  *   16 linux与windows之间的文件自动上传下载.mp4 19:11

  *   17 动态监控统计占用cpu内存最进程.mp4 10:17

  *   18 定时清空日志内容并记录日志文件大小.mp4 16:16

  *   19 检测两台服务器指定目录下的文件是否一致.mp4 11:45

  *   20 批量提取服务器ip和其mac地址.mp4 07:49

  *   21 生成五组总和为8的随机数.mp4 05:56

  *   22 用户管理脚本.mp4 10:18

  *   23 批量配置bond双网卡.mp4 03:28

  *   24 定义执行批量的行为习惯.mp4 21:30

  *   25 批量定义用户密码永不过期.mp4 03:47

  *   26 批量创建删除普通用户和用户定义.mp4 11:50

  *   27 批量定期修改用户密码.mp4 05:00

  *   28 批量给主机分区并创建lv使用.mp4 29:26

  *   29 批量同步iptables规则.mp4 07:44

  *   30 每天自动检查iptables服务,异常自动重启.mp4 12:22

  *   31 批量提取linux主机ip和其mac地址.mp4 05:59

  *   32 批量脚本中使用sc命令的方法.mp4 14:01

  *   33 批量备份并汇总重要日志等文件.mp4 05:32

  *   34 批量给主机增加登录记录信息.mp4 07:03

  *   35 提取管理口ip和mac地址.mp4 02:42

  *   36 独立日常巡检脚本.mp4 05:50

  *   37 CPU临时占用脚本.mp4 07:19

  *   38 内存临时占用脚本.mp4 07:59

  *   39 cpu长期百分比占用脚本.mp4 21:16

  *   40 内存长期占用脚本.mp4 14:18

  *   41 c++脚本长期百分比占用cpu内存.mp4 19:00

  *   42 内网环境批量安装docker.mp4 11:05

  *   43 openstack快速查看脚本.mp4 05:51

  *   44 openstack底层提取所有虚拟机IP和其uuid.mp4 06:59

  *   45 openstack批量操作虚拟机并加上编号.mp4 05:34

  *   46 openstack集群相关信息全套巡检脚本.mp4 15:23

*   06 常见报错处理/

  *   01 crontab中expect脚本不能正常运行解决方案.mp4 06:16

  *   02 crontab中执行shell脚本中含有expect的脚本.mp4 06:59

  *   03 crontab中执行expect脚本并将结果输出到文件的方法.mp4 07:32

  *   04 交互式脚本登录报错说明.mp4 04:44

  *   05 交互式脚本中spawn正常执行但无法获取返回值.mp4 08:08