12.29Linux系统Linux是真正的多用户、多任务操作系统。它继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet的应用中占有明显优势。是一个完整的UNIX类操作系统。它允许多个用户同时在一个系统上运行多道程序。真正的32位操作系统。用户接口用户接口定义了用户和计算机交互作用的方式。Linux操作系统提供4种不同的用户接口。命令行接口命令行是为具有操作系统使用经验,熟悉所用命令和系统结构的人员设计的。功能强大,使用方便的命令行是UNIX/Linux系统的一个显著特征。支持命令行的系统程序是命令解释程序。它的主要功能是接收用户输入的命令,然后予以解释并执行。“$”是系统提示符。在UNIX/Linux系统中,通常将命令解释程序称为shell。各种Linux环境下都安装了多种shell。这些shell由不同的人编写并得到一部分用户的青睐,各有其优势,最常用的几种是Bourneshell(sh),Cshell(csh),BourneAgainshell(bash)和Kornshell(ksh)。红旗Linux的默认shell是bash。Bash是RedHatLinux的默认shell。Sh是UNIX下的最常见shell。Shell名称提示符Bourneshell(sh)$Cshell(csh)%BourneAgainshell(bash)[root@localhostroot]#(超级用户方式)[mengqc@localhostmengqc]$(普通用户方式)Kornshell(ksh)$菜单图形用户接口程序接口程序接口也称为系统调用接口。用户在自己的C程序中使用系统调用,从而获得系统提供的更基层的服务。系统调用是操作系统内核与用户程序,应用程序之间的接口。在UNIX/Linux系统中,系统调用以C函数的形式出现。例如:fd=fopen(“file1.c”,2);其中,open是系统调用。所有内核之外的程序都必须经由系统调用才能获得操作系统的服务。系统调用只能在C程序中使用,不能作为命令在终端上执行。由于系统调用能直接进入内核执行,所以其执行效率高。Linux的版本Linux有两种版本:核心(Kernel)版本和发行(Distribution)版本。核心版本核心版本主要是Linux的内核。Linux内核的官方版本由LinusTorvalds本人维护着。核心版本的序号由三部分数字构成,其形式为:major.minor.patchlevel其中,major是主版本号,minor是次版本号,二者共同构成了当前核心版本好;patchlevel表示对当前版本的修订次数。例如:2.6.34表示对2.6核心版本的第34次修订。根据约定,若此版本号为奇数,则表示该版本加入新内容,但不一定稳定,相当于测试版;若此版本号为偶数,则表示这是一个可以使用的稳定版本。由于Linux内核开发工作的连续性,因此内核的稳定版本和在此基础上进一步开发的不稳定版本总是同时存在的。发行版本发行版本是各个公司推出的版本,它们与核心版本是各自独立发展的。发行版本通常将Linux系统内核与众多应用软件及相关文档集成在一起,包括安装界面、系统设定、管理工具等软件,构成一个发行套件,从而方便用户使用。目前,常见的Linux发行版本有7个版本。RedHatLinux/FedoraCore:Debian;Ubuntu;Slackware;openSuSE;红旗LinuxLinux分区Linux的文件系统(ext2、ext3)等。硬盘分区有三种类型:主分区(PrimaryPartition),扩展分区(ExtendedPartition)和逻辑分区(LogicalPartition)。如果只有一个硬盘,则硬盘上肯定有一个主分区。建立主分区的主要用途是安装操作系统。如果有多个主分区,则只有一个可以设置为活动分区,操作系统就从这个分区启动。一个硬盘最多有4个主分区。为了克服这种限制,设立了扩展分区。扩展分区不能直接用来保存数据,其主要功能是在其中建立若干逻辑分区(事实上只能建立20多个)。逻辑分区并不是独立的分区,它是建立在扩展分区中的二级分区,而且在DOS/Windows下,这样的一个逻辑分区对应于一个逻辑驱动器。一个硬盘可以划分为三个主分区加上一个扩展分区,在扩展分区上可以划分出多个逻辑分区。安装过程在安装过程中,引导成功后,屏幕显示提示信息和boot:提示符。按Enter键或等待一段时间,就进入图形化安装界面(默认)。磁盘分区安装Linux系统时必须告诉安装程序要将系统安装在什么地方,即定义挂载点。这时,需要根据实际情况创建、修改或删除分区。Linux通过字母和数字组合来标志硬盘分区。前两个字母表示分区所在设备的类型,如hd表示IDE硬盘,sd表示SCSI/SATA/USB硬盘;第三个字母表示分区在哪个设备上,如had表示第一块IDE硬盘,hdb表示第二块IDE硬盘,sdc表示第三块SCSI硬盘;最后的数字表示分区的次序,如数字1~4表示主分区或扩展分区,逻辑分区从5开始。一般情况下,Linux系统需要两个必备的分区,即一个根文件系统分区(类型为ext3等)和一个交换分区(类型为swap)。根分区(/)。交换分区用来支持虚拟内存的交换空间。当没有足够的内存来处理系统数据时,就要使用交换分区的空间,交换分区的大小通常应为内存的1~2倍。这种分区方案适用与大多数用户。创建分区:首先创建交换分区(swap),不需要输入挂载点。然后创建根分区。根用户对Linux系统来说,根用户就是系统管理员。系统管理员在使用过程中,可以使用passwd命令修改自己的密码。完整的安装日志将被保存在/root/install.log文件中。在虚拟机上安装Linux多启动系统:在一台机器上同时并存多个操作系统,每个操作系统单独占用硬盘的一个分区,而且每一时刻只能运行一个系统,在系统切换时需要重新启动机器。虚拟机系统:在一台机器上可以安装两个或多个Windows、dos、linux系统,它们在主系统的平台上同时运行,就像标准windows应用程序那样切换,且每个操作系统都可以进行虚拟分区、配置而不影响真实硬盘数据。常用的虚拟机软件:VMWare、virtualbox等。Linux图形环境在UNIX类操作系统中,应用最广泛的基于窗口的用户图形界面是XWindow系统,而在Linux系统上,常用的桌面系统时GNOME(GNUNetworkObjectModelEnvironment)和KDE(KDesktopEnvironment)。XWindow是UNIX和所有类UNIX(包括linux)操作系统的标准图形接口。其体系结构包括两个部分:客户-服务器模型和X协议。是事件驱动的。是一个基于网络的图形引擎。X服务程序也称系那是管理器,是控制实际显示设备的输入设备的程序。X客户程序时使用系统窗口功能的一些应用程序。用户可以通过以下方式使用x客户程序:系统提供、第三方厂商提供和自己编写。典型的X客户程序:窗口管理器、桌面系统。(KDE和GNOME)。Linux常用命令使用系统命令是与Linux操作系统交互的最直接方式。Bash提供了几百条系统命令,虽然这些命令的功能不同,但它们的使用方式和规则是统一的。Linux系统提供的命令需要在shell环境下运行。退出命令:exit或ctrl+d命令格式:命令名[选项][参数1][参数2]……命令名必须是小写英文字母,并且往往是表示相应功能的英文单词或单词的缩写。一般格式中,方括号表示可选,即可有可无。选项是对命令的特别定义,以“-”开始,多个选项可以“-”联接起来,如ls–l–a与ls–la相同。命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,则返回一个非零值。在shell脚本中可以根据此返回值作为控制逻辑流程的一部分。参数提供命令运行的信息或者命令执行过程中所使用的文件名。输入命令在shell提示符之后,输入相应的命令和参数,最后必须按Enter键予以确认。Shell会读取该命令并予以执行。命令执行完成后,屏幕将再次显示提示符。若命令太长,可以在第一行行尾输入\字符,并按Enter键。这时shell会返回一个大于号作为提示符,表示该命令行尚未结束,允许继续输入有关信息。