更新时间:2020-09-23 来源:黑马程序员 浏览量:
Shell是一个用C语言编写的程序,用户通过Shell可以访问操作系统内核服务,内核可以操作计算机的硬件 。Shell既是一种命令语言,又是一种程序设计语言。本套课程通过命令与程序设计的讲解完成批量文件操作、编辑、数据分析、数据精细化备份等。本套课程还对热点大厂面试题进行讲解,从而让学员获的足够的信心与更多大厂就业机会。
课程亮点
系统的学习Shell技术栈,掌握文件编辑、提取、分析、排序和数据分析与统计等技术。
Shell常用命令与程序设计
快速入门
·交互式与非交互式Shell
·登录Shell环境与非登录Shell环境识别与切换
·环境变量初始化加载原理(用户级与系统级)介绍与测试
·Shell索引数组和关联数组
·内置命令alias、read、declare
·计算命令expr、(())、let、$[]、bc
·Shell重定向单向输入与输出、合并输出
Shell文本处理工具
·cut 根据列、字符、字节提取切割
·sed 文件数据增删改查与模式与暂存空间数据交换
·awk 通过变量、逻辑控制语句进行高级数据分析
·sort 根据字符串、数字和多列进行升序与降序
企业实践与面试题
·批量生成文件名与修改文件名
·批量创建用户与设置密码
·数据统计分析与求和计算
·单词及字母去重排序
·网络扫描存活主机
·MySQL数据库分库分表备份
适用人群
有一定计算机基础的大中专毕业生、大数据处理、售前售后运维技术支持以及对linux系统感兴趣的人员。
课程内容
第一部分:Shell基础
1. Shell脚本入门
2. Shell变量
3. 父子Shell环境
4. 字符串变量格式、拼接、截取
5. 索引数组与关联数组
6. 常用内置命令alias、echo、read、declare、exit、test
7. 算术、比较、布尔、逻辑、文件测试运算符
8. 流程控制语句if-else、case in、for、while、select
第二部分:Shell进阶
1. 环境变量深入初始化原理
2. 交互式与非交互式Shell介绍
3. 登录Shell与非登录Shell介绍、识别与切换操作
4. 整数的计算命令expr、(())、let、$[]
5. 数字计算命令bc
6. 系统函数与自定义函数
7. Shell重定向的单向输入与输出、合并输出
第三部分:Shell高级文本处理工具
1. cut 提取切割文件数据
2. sed 文件编辑
3. sed 模式空间与暂存空间数据交换
4. sed 管道数据的过滤
5. awk 通过行、列进行数据分析
6. awk 使用变量、流程控制语句进行高级数据分析
7. sort 对字符串的升序与降序
8. sort数字的升序与降序
9. sort多列的升序与降序
第四部分:企业实践应用与面试题
1. 查文件空行、显示行号与去除空行
2. 筛选单词、去重、排序
3. 数字求和
4. 批量生产文件名
5. 批量改名
6. 批量创建用户
7. 扫描网络内存活主机
8. MySQL数据库分库分表备份
猜你喜欢