鸟哥的Linux私房菜学习笔记--shell入门

来源:互联网 发布:巫师3年度版ps4pro优化 编辑:程序博客网 时间:2024/04/30 00:03

什么是shell?

相信只要摸过计算机,对于操作系统有点概念的朋友们大多听过这个名词,因为只要有【操作系统】那么就离不开Shell这个东西。不过,在讨论Shell之前,我们先来了解一下计算机的运作状况把!举个例子来说:当你要计算机传输出来【音乐】的时候,你的计算机需要什么东西呢?

1.硬件:当然就是需要你的硬件有【声卡芯片】这个配备,否则怎么会有声音

2.核心管理:操作系统的核心可以支持这个芯片组,当然需要提供提供芯片的驱动程序咯

3.应用程序:需要使用者输入发生声音的指令

这就是基本的一个输入声音所需要的步骤!也就是说,你必须要【输入】一个指令之后,【硬件】才会透过你下达的指令来工作!那么硬件如何知道你下达的指令呢?就是kernel(核心)的控制工作了!也就是说,我们必须要透过【shell】将我们输入的指令与Kernel沟通,好让Kernel可以控制硬件来正确无误的工作!

操作系统其实是一组软件,由于这组软件在控制整个硬件与关系系统的活动监测,如果这组软件能被用户随意的操作,若使用者应用不当,将会使得整个系统崩溃!因为操作系统管理的就是整个硬件功能!所以当然不能够随便被一些没有管理能力的终端用户随意使用!

但是我们总是需要让用户操作系统的,所以就有了在操作系统上面发展的应用程序!用户可以透过应用程序来只会核心,让核心达成我们所需要的硬件任务!我们可以发现应用程序其实是在最外层,就如同鸡蛋的外壳一样,因此这个东东也就被称呼为壳程序(shell)!

其实壳程序的功能只是提供用户操作系统的一个接口,因此这个壳程序需要可以呼叫其他软件才好。如:man,chmod,chown等等指令,这些指令都是独立的应用程序,但是我们可以透过壳程序(就是指令列模式)来操作这些应用程序,让这些应用程序呼叫核心来运作所需的工作

Tips,只要能够操作应用程序的接口都能够成为壳程序。侠义的壳程序指的是令列方面的软件,广义的壳程序则包括图形接口的软件!


0 0
原创粉丝点击