Shell进阶精品课程
课程链接
课程目标
系统性的掌握shell相关知识,进阶shell脚本能力,对shell各方面了然于心
适用人群
具备shell基础但想深入、系统性掌握shell的同学,shell脚本和命令行调试能力欠佳的同学
课程简介
本套课程是借助bash来对shell解释器方方面面的深入探索,循序渐进分析shell各方面的特性,从而从根上系统并深入地掌握shell相关的知识,对其特性、用法、工作机制等各方面知根知底,对了解操作系统、进阶shell脚本能力、命令行排错等等方面都大有裨益。
课程目录
- 课程概述
- 从bash解释器开始
- bash启动和环境配置
3-1.bash交互式和登录式的判断
3-2.bash如何读取配置文件 - 进程基础
4-1.一些进程基础概念
4-2.伪代码演示进程操作
4-3.模拟并理解僵尸进程和孤儿进程 - 管道和IObuffer
5-1.管道的基本特性
5-2.管道的陷阱示例分析
5-3.管道示例分析IO buffer的类型
5-4.IO buffer的层次
5-5.命名管道 - shell内置结构的陷阱
- 进程替换、命令替换、后台进程
- 命令组合
- (补)shell read读取文件和read替换管道
- 重定向
9-1.重定向基础
9-2.基础重定向操作和exec
9-3.高级重定向
9-4.高级重定向用法示例:实现真正的临时文件
9-5.示例:在shell中实现进程池功能 - shell解析命令行
10-1.shell解析命令:简介
10-2.shell解析命令行示例分析:如何把sed和awk的命令行写正确
10-3.shell解析命令行:shell解析和命令行自身的解析
10-4.shell解析命令行:shell解析命令行的细节 - 作用域
- 信号和信号捕获
12-1.信号理论
12-2.shell的trap用法
12-3.shell脚本中使用trap
12-4.shell信号和trap的注意事项 - 子shell和shell环境
13-1.什么是子shell以及子shell特点.mp4
13-2.什么时候会进入新的shell环境.mp4 - wait
- 终端、进程组、会话
15-1.关于终端进程组会话的一点说明
15-2.登录终端
15-3.进程组
15-4.shell session
15-5.ps命令查看作业相关信息
15-6.终端、进程组、会话和shell之间的关系 - 脱离终端的几种方法
- 后台作业
- shell脚本一些技巧或一些shell脚本规范
Shell进阶精品课程的更多相关文章
- python工程师成长之路精品课程(全套)
python工程师成长之路精品课程(全套) 有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...
- 「你学习,我买单」i春秋四周年精品课程福利专场
i春秋:中国专业的网络安全在线教育平台,累计用户超过60万. i春秋课程:资深专家团队教研支持,人才培养结合企业需求,针对不同岗位和技术方向的课程总计:600+门,1500+章,5700+节,时长74 ...
- PS,大鹏视频,UI美工设计, 精品课程视频(500G)
PS,大鹏视频,UI美工设计, 精品课程视频(500G 左右) ,需要的可以加我QQ 358918610 //--------------------------------------------- ...
- 自学linux——12.shell进阶
Shell进阶 当把在Windows中写好的脚本传到linux中使用时,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以会多出来\r,在linux中运行脚本时,需执行: sed - ...
- 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件
第三章 建议学习时间8小时 总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...
- shell进阶教程
背景:就自己常用的shell脚本写作风格,总结了一些知识点.也是作为交接工作的一部分文档.部分内容单独写 #!/bin/sh # shell脚本进阶教程 # 1.常用知识点:变量设置/日期设置/格式化 ...
- [SHELL进阶] (转)最牛B的 Linux Shell 命令 (四)
1.查看ASCII码表 man 7 ascii 很多人初学编程都会接触到ascii码的概念,有时候为了查某个符号的ascii值,可能还得翻箱倒柜找出当年的课本?Linux Manpage里面其实包含 ...
- [SHELL进阶] (转)最牛B的 Linux Shell 命令 (三)
1. 更友好的显示当前挂载的文件系统 mount | column -t 这条命令适用于任何文件系统,column 用于把输出结果进行列表格式化操作,这里最主要的目的是让大家熟悉一下 columnt ...
- [SHELL进阶] (转)最牛B的 Linux Shell 命令 (二)
1.用你最喜欢的编辑器来敲命令 command <CTRL-x CTRL-e> 在已经敲完的命令后按 <CTRL-x CTRL-e> ,会打开一个你指定的编辑器(比如vim,通 ...
随机推荐
- Javascript的基础
ECMAScript(语法.标准) BOM(浏览器) DOM(网页) ECMAScript是一个标准,它规定了语法.类型.语句.关键字.保留子.操作符.对象.(相当于法律) BOM(浏览器对象模型): ...
- MySQL 相关规约(v1.0)
0)前言 a. 基本规约 [强制]表存储引擎必须使用InnoDB(针对主库一般是强制要求的) [强制]表字符集默认使用utf8,必要时候使用utf8mb4(个人踩坑:emoji表情存储问题) 说明: ...
- 数据分析--numpy的基本使用
一.numpy概述 NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环对整组数据进 ...
- opencv边缘检测-拉普拉斯算子
sobel算子一文说了,索贝尔算子是模拟一阶求导,导数越大的地方说明变换越剧烈,越有可能是边缘. 那如果继续对f'(t)求导呢? 可以发现"边缘处"的二阶导数=0. 我们可以利用这 ...
- Spring 梳理-MVC-配置DispatcherServet和ContextLoaderListener
在使用JavaConfig时,AbstractAnnotationConfigDispatcherServletInitializer会自动注册 DispatcherServlet 和 Context ...
- JavaScript总结(一)
一.JavaScript 简介 1.1 .什么是 JavaScript? JavaScript 的简称:JS. JavaScript 是一个脚本.(不需要经过编译器编译的语言就叫做脚本) JavaSc ...
- MVC4 Jqgrid设计与实现
项目本来使用的是webgrid.后台弃用改成Jqgrid插件. 首先介绍一下webgrid的用法:webgrid是mvc中HtmlHelper自带的.首先创建viewmodel用于数据的绑定,然后在页 ...
- 从零开始的vue学习笔记(二)
数据与方法 当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中.data的数据和视图同步更新. 实例创建后添加一个新的属性,对这个属性的的改动将不会触发任何 ...
- slf4j输出变量
花括号表示占位符,推荐使用
- Java集合总结—再也不怕面试问到集合了
Java集合总结 1.常见的集合 Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap ...