引言
接触运维的人都或多或少都会接触到Linux,尤其是作为DBA这类人,shell更是工作中必不可少的一部分。刚开始接触shell是,我们都会问shell是什么,我们能用shell做什么事情呢?
什么是shell
首先我们来看shell是什么?如果需要深入了解这个话题,需要大量的篇幅来说明,我们这里简单说一下即可。首先我们来看一台计算机,计算机本身是“硬件”,如果没有安装操作系统,我们就无法使用,我们简单理解操作系统就是“内核”(从严格意义上是不对的),只是安装了操作系统计算机还是无法很好的工作,我们需要安装一些应用软件,而这些应用软件需要调用操作系统提供的“接口”来工作。我们安装的软件就是一个服务。用户通过对操作系统下达指令,计算机才会工作,如下图所示的关系:

shell能做什么呢?
如图:为了能让我们下达的指令传输到内核中执行,我们需要一个通道,而这个通道叫做shell,我们的命名最后通过shell转变为二进制的代码输送到内核中执行,shell扮演了一个人与计算机交互的“翻译官”角色。有了这个翻译官,我们在向计算机下达指令时,计算机就会按指定的命令进行工作。

关于这部分的内容可以参考书籍《鸟哥的私房菜》中认识与学习bash部分。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




