💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶🔹C++🔹Liunx
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍
一、为什么需要外壳
上图是一个操作系统内核结构图
Linux严格意义上说的是一个操作系统,我们称之为核心
(kernel
)
对于普通用户去直接使用操作系统的内核存在一定的风险性,所以在这个内核(kernel)的外层,就包裹了一层外壳
,我们虽然不能直接访问操作系统的内核,但是可以通过这层外壳与操作系统内核进行一个中间交互,从而与内核去产生一个互动,更加安全。
二、什么是外壳?
外壳又叫shell,都是一个意思。对于Shell的最简单定义:
命令行解释器
我们经常使用的Xshell就是一种强大的安全终端模拟软件,用于远程连接Linux服务器,方便用户对Linux服务器上的资源文件进行远程操控;
我们购买的Liunx云服务器,就需要使用Xshell这种终端模拟器,通过在命令行输入指令,进行使用。
shell
有很多种,最常见的是bash(它逐渐成为 Linux 系统的标准 Shell), 另外还有sh, csh, tcsh, ksh。它们出现的年代不同,所支持的功能也有差异。
核心功能:
- 1.将使用者的命令翻译给核心(kernel)处理
- 2.同时,将核心的处理结果翻译给使用者
- 对于恶意指令或者错误,它不会提交给操作系统,从而提高安全性