1.2 Linux的结构
Linux操作系统主要分为4 个部分:内核(kernel)、shell、文件系统和实用工具。其中,内核是整个系统的核心部位;shell是用户和计算机交流的接口;文件系统是文件存放在磁盘等存储设备上的组织方法。内核、shell和文件系统形成了基本的操作系统结构。这样可使用户运行程序、管理文件以及使用系统。此外,Linux操作系统还有许多称为实用工具的程序,可辅助用户完成一些特定任务。下面简单介绍Linux操作系统的这4个组成部分。
1.内核
计算机系统是软件和硬件的共同体,二者相互依赖,缺一不可。计算机硬件是由计算机内部设备及其外围设备组成的。如果没有软件操作和控制,计算机硬件是无法工作的,完成计算机硬件控制工作的软件就是操作系统。内核是Linux操作系统最重要的组成部分,它是硬件和软件间通信的桥梁,其主要作用是运行程序和管理硬件,包括:进程管理、内存管理、文件系统驱动、网络管理和进程间通信等部分。
2.shell
shell是在文本环境下的命令解释器,可提供用户和内核之间交互操作的接口。当用户键入一个命令后,shell会对该命令进行解释,并将其送入内核执行。shell中的命令分为内部命令和外部命令。内部命令包含在shell之中,如cd、exit等,查看内部命令可使用help命令,外部命令对应存于文件系统某个目录下的具体可操作程序,如cp等,查看外部命令的路径可使用which命令。
shell除了具有解释键盘命令并将其发送到内核的功能外,它还是一种高级的编程语言。shell命令可以写在一些文件中,作为可执行文件,这些文件在Linux系统中称为shell脚本,在DOS和Windows中则称为批处理文件。
同Linux本身一样,shell也有多种不同的版本。目前主要流行的版本有以下几种。
(1)Bourne shell:由贝尔实验室开发的。
(2)bash(Bourne Again shell):Bourne shell的增强版,GNU操作系统默认的shell,它包含C shell和Korn shell中最好的功能。
(3)Korn shell:对Bourne shell的发展,内容大部分与Bourne shell兼容。
(4)zsh(z shell):该shell结合了许多shell(包括Korn shell)的特性。
(5)C shell:SUN公司shell的BSD版本。
3.文件系统
在Linux系统中,所有的文件都被放在目录中,目录分级相连,组成一个整体的文件系统。文件系统是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织方式上,目录提供了管理文件的一个方便而有效的途径。每个目录包含文件或其他目录;目录包含文件,好像是树枝上的叶子;目录包含其他的目录就好像大树枝又分叉一样。由于与树的情形类似,所以目录结构也被称为树结构。Linux文件系统,能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限以及文件的共享程度等。
Linux系统下的所有分支都是从根目录开始,在根目录包含了几个系统目录和/home目录。其中,系统目录包含系统特有的文件和程序,而/home目录包含系统中所有用户的目录。每个用户主目录,包含用户自行使用的目录,该主目录还可包含子目录。
4.实用工具
标准的Linux操作系统包含自己的一套实用工具专用程序,例如编辑器等。Linux包括数百个实用工具程序,这些程序通常称为命令,完成用户需要的功能,实用工具大体可分为3类:编辑器、过滤器和交互程序。
(1)编辑器:用于编辑文件,Linux下的编辑器主要有vi、nano等。
(2)过滤器:用于接收数据并过滤数据。Linux过滤器读取从用户文件或其他地方的输入内容,检查和处理数据,然后输出结果。过滤器的输入可以是一个文件,用户通过键盘输入的数据,或者是另一个过滤器的输出。过滤器可以相互连接,因此,一个过滤器的输出可能是另一个过滤器的输入。在有些情况下,用户可以编写自己的过滤器程序。
(3)交互程序:交互程序是用户与计算机之间的信息接口。