Python网络编程(Linux)
上QQ阅读APP看书,第一时间看更新

1.3 Linux的组成

Linux一般由四个主要部分组成,即内核、Shell、文件系统和实用工具。

1.Linux内核

内核是Linux操作系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它负责管理系统中的进程、内存、设备驱动程序、文件和网络子系统,决定整个系统的性能和稳定性。内核执行最底层任务,协调多个并发进程的运行,管理进程使用的内存,满足进程访问磁盘的请求等。用户的各种操作请求和命令最终都要传递给内核执行。

内核不是一套完整的操作系统,仅仅是Linux系统的核心模块。内核之上附加其他系统模块便形成了一套完整的Linux系统。

2.Linux Shell

Shell是Linux系统的字符型用户操作界面,提供了用户与内核进行交互的命令接口。它接收用户输入的命令并将命令送入内核去执行,最后把内核执行的结果返回给用户。

Shell既是一种命令解释器,它解释由用户输入的命令并把它们送到内核去执行;同时,它又是一种程序设计语言,可以定义各种变量和函数,并提供许多在高级语言中才具有的控制结构,包括循环和分支。Shell虽然不是Linux系统核心的一部分,但它可以调用系统核心的功能来执行程序、创建文件并协调各个程序的运行。因此,对于用户来说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性和使用方法,是用好Linux系统的关键。可以说,Shell使用的熟练程度反映了用户对Linux系统使用的熟练程度。

3.Linux文件系统

文件系统是Linux系统的一个子系统,是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。Linux使用标准的多级树形目录结构,用户可以浏览整个目录树,进入任何一个已授权的目录,并访问其中的文件。Linux文件系统提供用户设置目录和文件权限的功能,也能够按照事先设定的权限,允许或拒绝用户对文件或目录的访问,同时,还可以提供文件共享功能,实现多个用户对同一个文件进行操作。

在安装Linux时,安装程序就已经为用户创建了文件系统和完整而固定的目录,并指定了每个目录的作用和其中存放的文件,例如“/dev”目录存放设备文件,“/etc”目录存放配置文件等。

内核、Shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序,管理文件和使用系统。此外,Linux还有许多实用工具,辅助用户完成一些特定的任务。

4.Linux实用工具

每个版本的Linux系统都有一套自己的实用工具集,一般包括编辑器、过滤器、交互程序、网络工具等。

  • 编辑器。用于编辑文件,Linux的编辑器主要有vi、ed、ex和Emacs。
  • 过滤器。用于接收并过滤数据,Linux的过滤器读取从用户文件或其他地方(如来自键盘)的输入,检查和处理数据,然后输出结果。过滤器可以相互连接,一个过滤器的输出可能是另一个过滤器的输入。用户可以根据需要编写自己的过滤器。
  • 交互程序。允许用户发送信息或接收来自其他用户的信息,交互程序是用户与计算机的信息接口。Linux是一个多用户系统,它必须和所有用户保持联系,实现信息的发送或接收。信息的发送有两种方式:一种方式是用户一对一地建立连接进行对话,另一种方式是一个用户对多个用户建立连接进行通信,即所谓分组或广播式通信。
  • 网络工具。如网络浏览器、远程连接、桌面共享、数据下载等工具软件。