Linux循序渐进(2)

  第三课 Linux纵览   Linux一般有四个主要部分内核Shell文件结构和实用工具    Linux内核

  内核是系统的心脏是运行程序和管理像磁盘和打印机等硬件设备的核心程序它从用户那里接受命令并把命令送给内核去执行

   Linux Shell

  Shell是系统的用户界面提供了用户与内核进行交互操作的一种接口它接收用户输入的命令并把它送入内核去执行

  实际上Shell是一个命令解释器它解释由用户输入的命令并且把它们送到内核不仅如此Shell有自己的编程语言用于对命令的编辑它允许用户编写由shell命令组成的程序Shell编程语言具有普通编程语言的很多特点比如它也有循环结构和分支控制结构等用这种编程语言编写的Shell程序与其他应用程序具有同样的效果

  Linux提供了像Microsoft Windows那样的可视的命令输入界面X Window的图形用户界面(GUI)它提供了很多窗口管理器其操作就象Windows一样有窗口图标和菜单所有的管理都是通过鼠标控制现在比较流行的窗口管理器是KDE和GNOME

  每个Linux系统的用户可以拥有他自己的用户界面或Shell用以满足他们自己专门的Shell需要

  同Linux本身一样Shell也有多种不同的版本目前主要有下列版本的Shell

  Bourne Shell是贝尔实验室开发的   BASH是GNU的Bourne Again Shell是GNU操作系统上默认的shell

  Korn Shell是对Bourne SHell的发展在大部分内容上与Bourne Shell兼容

  C Shell是SUN公司Shell的BSD版本

   Linux文件结构   文件结构是文件存放在磁盘等存储设备上的组织方法主要体现在对文件和目录的组织上目录提供了管理文件的一个方便而有效的途径我们能够从一个目录切换到另一个目录而且可以设置目录和文件的权限设置文件的共享程度

  使用Linux用户可以设置目录和文件的权限以便允许或拒绝其他人对其进行访问Linux目录采用多级树形结构图表示了这种树形等级结构用户可以浏览整个系统可以进入任何一个已授权进入的目录访问那里的文件

  文件结构的相互关联性使共享数据变得容易几个用户可以访问同一个文件Linux是一个多用户系统操作系统本身的驻留程序存放在以根目录开始的专用目录中有时被指定为系统目录图中那些根目录下的目录就是系统目录

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

   Linux实用工具

  标准的Linux系统都有一套叫做实用工具的程序它们是专门的程序例如编辑器执行标准的计算操作等用户也可以产生自己的工具

  实用工具可分三类:

  编辑器用于编辑文件

  过滤器用于接收数据并过滤数据

  交互程序允许用户发送信息或接收来自其他用户的信息

  Linux的编辑器主要有EdExVi和EmacsEd和Ex是行编辑器Vi和Emacs是全屏幕编辑器

  Linux的过滤器(Filter)读取从用户文件或其他地方的输入检查和处理数据然后输出结果从这个意义上说它们过滤了经过它们的数据Linux有不同类型的过滤器一些过滤器用行编辑命令输出一个被编辑的文件另外一些过滤器是按模式寻找文件并以这种模式输出部分数据还有一些执行字处理操作检测一个文件中的格式输出一个格式化的文件过滤器的输入可以是一个文件也可以是用户从键盘键入的数据还可以是另一个过滤器的输出过滤器可以相互连接因此一个过滤器的输出可能是另一个过滤器的输入在有些情况下用户可以编写自己的过滤器程序

  交互程序是用户与机器的信息接口Linux是一个多用户系统它必须和所有用户保持联系信息可以由系统上的不同用户发送或接收信息的发送有两种方式一种方式是与其他用户一对一地链接进行对话另一种是一个用户对多个用户同时链接进行通讯即所谓广播式通讯   第四课 Linux的发展         

  Linux是专门为个人计算机所设计的操作系统它最早是由Linus Torvalds设计的当时Linux是他的一项个人研究项目其目的是为Minix用户设计一个比较有效的Unix PC版本Linus Torvalds称它为LinuxMinix是由Andrew Tannebaum教授开发的发布在Internet上免费给全世界的学生使用Minix具有较多Unix的特点但与Unix不完全兼容Linus打算为Minix用户设计一个较完整的Unix PC版本于年发行了Linux 版本并将它发布在Internet上免费供人们使用

  以后几年其他的Linux爱好者根据自己的使用情况综合现有的Unix标准和Unix系统中应用程序的特点修改并增加了一些内容使得Linux的功能更完善

  Linux设计了与所有主要的窗口管理器的接口提供了大量Internet工具如FTPTELNET和SLIP等

  Linux提供比较完整的程序开发工具最常用的是C++编译器和调试器

  尽管Linux拥有了Unix的全部功能和特点但它却是最小最稳定和最快速的操作系统在最小配置下它可以运行在仅MB的内存上  

  Linux是在Internet开放环境中开发的它由世界各地的程序员不断完善而且免费供用户使用尽管如此它仍然遵循商业Unix版本的标准因为前几十年里Unix版本大量出现电子电气工程协会(IEEE)开发了一个独立的Unix标准这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)这个标准限定了Unix系统如何进行操作对系统调用也做了专门的论述PSOIX限制所有Unix版本必须依赖大众标准现有大部分Unix和流行版本都是遵循POSIX标准的而Linux从一开始就遵循POSIX标准  

任何的限制,都是从自己的内心开始的。

Linux循序渐进(2)

相关文章:

你感兴趣的文章:

标签云: