shell命令以及运行原理
shell概念:
我们所学习的Linux操作系统广义上其实分为两个部分:Linux内核和外壳程序
Linux内核:也被称为狭义上的操作系统
外壳程序:就是对我们写的命令行向Linux内核进行翻译,也叫做shell(命令行翻译器)
Windows也有它的shell程序:图形化界面
我们写的命令行有下面几部分组成:
相亲说shell运行原理:
前言:
随着我们年龄的不断上涨,我们也到了该谈婚论嫁的时候了,我也对相亲进行了一些了解,发现它的运行原理其实和shell很相似,也通过对相亲的了解让我对shell有了更深入的了解
接下来我将用三个小故事来对应讲解是什么shell?为什么要有shell?shell是怎么运行的?
1、什么是shell?
故事1:
首先我先介绍故事一中的主角:
男1:一个刚步入社会的程序员,有一份不错的工作收入,不善于和女性打交道,暗恋隔壁村女1多年,和女1是高中同学
媒婆1:媒婆婚介所的有名媒婆,负责给男1说媒
女1:男1隔壁村大美女,男1的暗恋对象(女1不知道这件事),男1的高中同学
男1过年回到家也面临着父母催婚的难题,而男1暗恋隔壁村的女1,也就想趁着这机会问一问女1是怎么想的,但自己又不好意思去说,所以男1的父母就请来了媒婆1给男1说媒,男1就请媒婆1去问问女1,媒婆1收到了男1的请求,就上女1家里去说媒了,把男1天花烂醉的夸了一顿,问了问女1的意见,而女1对男1不感兴趣,也就回绝了这件事,媒婆1也就只好回去告诉了男1,让男1换一个人
这个故事用图来简要总结就是:
这里其实就和操作系统和用户的关系极为相似了:
男1就是用户
媒婆就是外壳程序
女1就是操作系统
通过这个故事我们就可以知道,外壳程序就是在操作系统和用户之间充当一个翻译作用的,但外壳程序就只用这一个作用吗?
2、为什么要有shell?
故事2:
这个故事的主角不变,但多出一个男2,他是女1的新谈的对象
故事2的起因就是,男1收到了媒婆的反馈后仍然不死心,想让媒婆1再去给他说一次,媒婆1也就只好再次上门说媒,但这一次她还没入女1家门就看见女1和男2在一起有说有笑,动作亲昵,也就明白了女1早已心有所属,男1没有机会了,也就没有进门再去打扰女1,便自己回去和男1说要不还是换一个人吧
这个故事用图来简要总结就是:
这一次故事上一次不同的是,女1有男2这个男朋友了,媒婆1知道了以后就没有去打扰了女1,而是自己回绝了男1
在操作系统和用户之间,用户这一次的指令是错误的,shell发现后就直接报错了没有交给操作系统,这里就涉及了shell的另一个作用:保护操作系统
shell的作用:
1、保护操作系统
2、方便用户操作,减少使用成本
用户如果要和操作系统直接进行交流,就需要用机械语言,而有了shell,就可以通过它来将用户输入的指令翻译为计算机能过识别的语言,然后操作系统就可以执行用户的指令,然后操作系统再将操作结果交给shell翻译,最后交到用户手里
3、shell是如何工作的?
故事3:
故事3是在故事2后,男1是个痴情种依旧不放弃(不知道女1有男朋友了),仍然想让媒婆1去帮他说媒,而媒婆1又不好拒绝男1的父母,就假装感冒了,让她们婚介所的她手下的实习生去做这件事,她不去管这件事了,这样的话即使实习生没有完成这件事也和她没什么关系
这个故事就涉及了shell的工作原理,它和媒婆1一样将工作交给下面的子进程完成,即使子进程运行失败,也不会影响到shell
总结:
通过这三个故事,我生动详细讲解了shell是什么,为什么要有shell,shell是怎么工作?
而在linux中我们使用的shell叫做bash
操作系统初涉及
前言:
在这里简单讲解一下操作系统的概念及作用
概念:
操作系统本质上是一款进行软硬件资源管理的软件
作用:
由这张图可知,操作系统的作用便是:通过对下层做好软硬件管理的工作,来给用户提供一个良好的运行环境
而良好的运行环境就是:稳定、高效、安全