关于 Linux 的“壳”,英文名称“Shell”。我们通常是用 Linux 的终端来体验的。喔!关于 Linux 终端,我该怎样向朋友们解释呢?我们先从计算机的结构说起吧!先看看下面一张图,让我带着大家解剖熟悉的电脑,进入它内部的微观世界吧!
朋友们从图中可以了解到,我们常用的计算机主要由三层结构主成。最下面的也就是最底层的是硬件。也就是通常看见的主机啦、显示器啦,键盘鼠标啦!
第二层是操作系统。朋友们一定耳熟能详,什么 Windows、Linux。
第三层是我们常用的软件,如:Office、金山词霸、超级解霸、Winmap、IE 浏览器,等等等等。
至于操作系统本身的原理是相近的,可是说差不多。但是实现的方式却大相径庭。由于 Windows 本身是封闭的,微软不让朋友们知道 Windows 内部的情况。我个人把 Windows 理解为一个功能多多,而又漏洞百出的黑箱。我们喜欢它功能多多,使用方便。但又担心它的可靠性、安全性不能满足一定的要求。更加糟糕的是,我们虽然知道 Windows 很不安全,却又无法知道它哪不安全。我所知的一个方法是--等待安全问题出现,然后就知道 Windows 哪里漏雨了。
现在,让我们进入自由、稳定、可靠的 Linux 内部,带着朋友们了解操作系统的内部世界吧!
Linux 操作系统最低层是 Linux 的内核,实际上 Windows 操作系统也是有内核的。内核是做什么的呢?内核决定了内核的功能、性能、稳定性、可靠性和安全性。它直接与计算机硬件打交道,比如您的主板、显卡、内存、显示器它们怎么知道自己什么时候该工作,该怎样工作,工作内容是什么呢?您一定猜出来了,是 Linux 的内核告诉它们的。计算机硬件的所有工作,完全由 Linux 内核手掌握。真是太伟大了,不是吗?
那 Shell 又是什么呢?它和 Linux 的内核又有什么关系呢?Linux 内核虽然异常强大,但是我们人类是无法直接与它交流了(排除超级顶尖黑客)。普通的计算机用户需要一个和计算机交流的界面,所以 Shell 应运而生了。顾名思意, Shell 是一个壳,是一层包裹在 Linux 内核之外的壳。它不但能让普通用户与 Linux 内核交流,控制计算机。还对 Linux 内核起到保护的作用。下图是它的界面:
是不是让朋友们想起了 DOS?是很像,不过有一点,它不但强于 DOS,还强于 Windows98。Linux 的 Shell 是多用户的。在 Windwos 操作系统中,多用户特性只有 Windows2000 以上版本才具备。而在计算机还未广泛使用图形界面时,Linux 就已经在使用多用户功能啦!
让我们回想一下在 DOS 中是不是有很多软件是用打命令才出现的呢?比如著名的 WPS 文字处理软件。而在 Linux 中也有一个老树常青的文字编辑器软件 vi。计算机发展日新月异,现在很多 Linux 中的软件同时提供图形化和命令行方式控制呢?真是太棒了!
朋友们!电影中超级黑客在屏幕上输入一行行字符完成惊天任务的景像就要出现在你们的身上了。还等什么,赶快打开 Linux 体验成为黑客的级限快感吧!
相信我!这一切,一点都不困难!