什么是Kernel、Shell、Bash 很幽默的解释

本文通过生动的例子介绍了Linux系统中Kernel与Shell的作用及其工作原理,解释了用户如何通过Shell将指令传递给Kernel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kernel、Shell、Bash介绍

首先说一下什么是Kernel:
Kernel(内核),内核就是Linux的核心,用户的所有操作,都是由Kernel来完成的,但是用户却又不是直接对 Kernel做所有的操作,为什么呢?因为用户与Kernel之间,并不能直接的沟通,用户不可以直接的发送指令给Kernel ,这个时候就需要Shell了,Shell把你给他的指令翻译成Kernel能懂的命令,然后要Kernel来操作。

明白了吧?不懂,那好,给你举个例子吧
你们家新买房子了,这房子就相当于是一台新买的什么都没有装的计算机,买了怎么办?你要个工人帮你打扫、管理,于是,你上批发市场了,打算去买了一个外国的奴隶来给你整理房子,市场里的奴隶还挺多,有的叫windows,有的叫linux,你就买了一只叫linux的欧洲奴隶回来,因为他免费,就是长得丑点,脾气稍微有点大,不过驯服了确实干活麻利,windows这奴隶长得是漂亮,而且开始还比较听话,就是时间长了就不好好干活,把你家整的乱七八糟的。这里说的奴隶就是咱们要的Kernel,你用Kernel来管理一个新的计算机,就像你买了个奴隶管理你的房子。奴隶买回来了,你得要他开始干活了,结果他听不懂你这世界上最帅的汉语,叫他拖地,他以为叫他洗碗,怎么办?请个翻译吧,你把洗碗的指令给翻译,翻译把指令告诉奴隶,这奴隶就开始乖乖干活了。这里说的翻译就是Shell,Shell把你的指令翻译成Kernel能明白的指令,然后由Kernel来执行了。这下大家明白了吧,不明白回头再想想。
而这翻译的种类也有很多了,有男的有女的,一般的就有叫Bash、Ksh、Csh等等的,都是市场里卖得比较多的翻译了,也都还比较好用,各有特色
到这介绍完了,相信正常的朋友们都懂了吧?不懂?找块豆腐拿头撞。还不懂?你就找根铁丝把自己缠上二十圈,缠紧了,然后把铁丝的一端插到你们家电源插座里,这样,不出3分钟,你就是一个成熟的人了,恭喜你!

 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值