课程链接

Shell精品进阶教程:理解Shell的方方面面

课程目标

系统性的掌握shell相关知识,进阶shell脚本能力,对shell各方面了然于心

适用人群

具备shell基础但想深入、系统性掌握shell的同学,shell脚本和命令行调试能力欠佳的同学

课程简介

本套课程是借助bash来对shell解释器方方面面的深入探索,循序渐进分析shell各方面的特性,从而从根上系统并深入地掌握shell相关的知识,对其特性、用法、工作机制等各方面知根知底,对了解操作系统、进阶shell脚本能力、命令行排错等等方面都大有裨益。

课程目录

  1. 课程概述
  2. 从bash解释器开始
  3. bash启动和环境配置
    3-1.bash交互式和登录式的判断
    3-2.bash如何读取配置文件
  4. 进程基础
    4-1.一些进程基础概念
    4-2.伪代码演示进程操作
    4-3.模拟并理解僵尸进程和孤儿进程
  5. 管道和IObuffer
    5-1.管道的基本特性
    5-2.管道的陷阱示例分析
    5-3.管道示例分析IO buffer的类型
    5-4.IO buffer的层次
    5-5.命名管道
  6. shell内置结构的陷阱
  7. 进程替换、命令替换、后台进程
  8. 命令组合
  9. (补)shell read读取文件和read替换管道
  10. 重定向
    9-1.重定向基础
    9-2.基础重定向操作和exec
    9-3.高级重定向
    9-4.高级重定向用法示例:实现真正的临时文件
    9-5.示例:在shell中实现进程池功能
  11. shell解析命令行
    10-1.shell解析命令:简介
    10-2.shell解析命令行示例分析:如何把sed和awk的命令行写正确
    10-3.shell解析命令行:shell解析和命令行自身的解析
    10-4.shell解析命令行:shell解析命令行的细节
  12. 作用域
  13. 信号和信号捕获
    12-1.信号理论
    12-2.shell的trap用法
    12-3.shell脚本中使用trap
    12-4.shell信号和trap的注意事项
  14. 子shell和shell环境
    13-1.什么是子shell以及子shell特点.mp4
    13-2.什么时候会进入新的shell环境.mp4
  15. wait
  16. 终端、进程组、会话
    15-1.关于终端进程组会话的一点说明
    15-2.登录终端
    15-3.进程组
    15-4.shell session
    15-5.ps命令查看作业相关信息
    15-6.终端、进程组、会话和shell之间的关系
  17. 脱离终端的几种方法
  18. 后台作业
  19. shell脚本一些技巧或一些shell脚本规范

Shell进阶精品课程的更多相关文章

  1. python工程师成长之路精品课程(全套)

    python工程师成长之路精品课程(全套)  有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...

  2. 「你学习,我买单」i春秋四周年精品课程福利专场

    i春秋:中国专业的网络安全在线教育平台,累计用户超过60万. i春秋课程:资深专家团队教研支持,人才培养结合企业需求,针对不同岗位和技术方向的课程总计:600+门,1500+章,5700+节,时长74 ...

  3. PS,大鹏视频,UI美工设计, 精品课程视频(500G)

    PS,大鹏视频,UI美工设计, 精品课程视频(500G 左右) ,需要的可以加我QQ 358918610 //--------------------------------------------- ...

  4. 自学linux——12.shell进阶

    Shell进阶 当把在Windows中写好的脚本传到linux中使用时,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以会多出来\r,在linux中运行脚本时,需执行: sed - ...

  5. 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

    第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...

  6. shell进阶教程

    背景:就自己常用的shell脚本写作风格,总结了一些知识点.也是作为交接工作的一部分文档.部分内容单独写 #!/bin/sh # shell脚本进阶教程 # 1.常用知识点:变量设置/日期设置/格式化 ...

  7. [SHELL进阶] (转)最牛B的 Linux Shell 命令 (四)

    1.查看ASCII码表 man 7 ascii  很多人初学编程都会接触到ascii码的概念,有时候为了查某个符号的ascii值,可能还得翻箱倒柜找出当年的课本?Linux Manpage里面其实包含 ...

  8. [SHELL进阶] (转)最牛B的 Linux Shell 命令 (三)

    1. 更友好的显示当前挂载的文件系统 mount | column -t 这条命令适用于任何文件系统,column 用于把输出结果进行列表格式化操作,这里最主要的目的是让大家熟悉一下 columnt ...

  9. [SHELL进阶] (转)最牛B的 Linux Shell 命令 (二)

    1.用你最喜欢的编辑器来敲命令 command <CTRL-x CTRL-e> 在已经敲完的命令后按 <CTRL-x CTRL-e> ,会打开一个你指定的编辑器(比如vim,通 ...

随机推荐

  1. 生产环境轻量级dns服务器dnsmasq搭建文档

    dnsmasq搭建文档 一.生产环境域名解析问题 之前生产环境设备较少,是通过维护master(192.168.1.1)设备的hosts文件实现的.每次新增设备后,需要在master的hosts文件中 ...

  2. Android [启动方式:standard singleTop singleTask singleInstance]

    栈顶Activity是当前正在显示的. 以A.B举例 1.standard 不同的Activity都存放在同一个栈中,每次创建实例都会堆放到栈顶,逐次返回直至退出. 创建实例B 创建实例A 点击返回时 ...

  3. Apache和Tomcat 配置负载均衡(mod-proxy方式)-粘性session

    Tomcat集群配置后端Tomcat Server为支持AJP的独立服务,前端Apache配置为粘性会话(sticky-session),Tomcat不配置Cluster配置和Session复制. 配 ...

  4. 使用servlet+jdbc+MD5实现用户加密登录

    /** * 分析流程: * 1.前端页面提交登录请求 * 2.被web.xml拦截,进入到LoginServlet(有两种方式:方式一,在web.xml文件中配置servlet拦截器;方式二,不用在w ...

  5. 完整的Android MVP开发之旅

    开发背景 最近是在做一个与健身相关的APP,里面有训练器模块基本功能是按照特点动作的演示和描述来引导用户完成训练.在第一个版本时由于没接触过些类项目与功能花了几周的时间大概1500行代码才完成这个功能 ...

  6. ['1', '2', '3'].map(parseInt) what & why ?

    这是今天在 Advanced-Frontend组织 看到一个比较有意思的题目.主要是讲JS的映射与解析早在 2013年, 加里·伯恩哈德就在微博上发布了以下代码段: ['10','10','10',' ...

  7. centos7.x 部署主、从DNS服务器

    1.准备 例:两台192.168.219.146(主), 192.168.219.147(从), 域名www.panyangduola.com 主.从DNS服务器均需要安装bind.bind-chro ...

  8. Spark 学习笔记之 Standalone与Yarn启动和运行时间测试

    Standalone与Yarn启动和运行时间测试: 写一个简单的wordcount: 打包上传运行: Standalone启动: 运行时间: Yarn启动: 运行时间: 测试结果: Standalon ...

  9. 实验室工作站jupyterhub安装笔记

    本篇文章为实验室工作站的jupyterhub安装配置笔记,由于软硬件等各种区别,安装过程难免有所区别,仅供大家参考. 实验室新到一台深度学习工作站,原本想装一个juoyter notebook直接开干 ...

  10. MySQL8安装及使用当中的一些注意事项

    前言 这两天构建新项目,在本地安装的mysql8(本地环境windows),期间忘了密码,又卸载重装了一番,然后捣鼓了一顿授权给别人访问,最后磕磕绊绊的搞好了,下面是在这过程中遇到的问题及解决办法小结 ...