您好、欢迎来到现金彩票网!
当前位置:红彩会彩票 > 分区存取法 >

Linux入门学习大全(超详细)解说ppt

发布时间:2019-06-07 00:21 来源:未知 编辑:admin

  1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

  第1章 Linux入门及安装 第2章 常用的Linux命令 第3章 vi编辑器的使用 第4章 用户和组的管理 第5章 设备管理 第6章 文件系统管理 第7章 Shell编程 ; 第8章 网络文件系统NFS 第9章 动态主机配置协议DHCP 第10章 Samba 第11章 域名系统 第12章 Apache 第13章 FTP 第14章 防火墙 ;第1章 Linux入门及安装 ;1.1 Linux 入 门; Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生,他的目的是设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,这就开始了Linux雏形的设计。 Linux以其高效性和灵活性著称,它能够在PC计算机上实现全部的Unix特性,具有多用户、多任务的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。; 所谓GNU,是Stallman在1984年提出的一个计划,它的思想是“源代码共享,思想共享”,目的是开发一个完全自由的,与Unix类似但功能更强的操作系统,以便为所有的计算机使用者提供一个功能齐全、性能良好的基本系统。在其他人的协作下,他创作了通用公共许可证(General Public License,GPL),这对推动自由软件的发展起了重要的作用。与传统的商业软件许可证不同的是,GPL保证任何人有共享和修改自由软件的自由,任何人都有权取得、修改和重新发布自由软件的源代码,并且规定在不增加费用的条件下得到源代码(基本发行费用除外)。 ; 这一规定保证了自由软件的总体费用很低,而在使用Internet的情况下则是免费的。GPL条款还规定自由软件的衍生作品继续保持自由状态,并且用户在扩散GNU软件时,必须让下一个用户也有获得源代码的权利。这些工作为后来Linux操作系统的迅速发展奠定了坚实的基础。 Linux操作系统软件包不仅包括完整的Linux操作系统、文本编辑器、高级语言编译器等应用软件,还包括带有多个窗口管理器的X Window图形用户界面,如同我们使用Windows一样,允许我们使用窗口、图标和菜单对系统进行操作。 ; 1994年,Linux的第一个产品版Linux 1.0问世,如今Linux家族已经有了近140个不同的版本,所有这些版本都基于最初的免费的源代码。不同的公司可以推出不同的Linux产品,但是它们都必须承诺对初始源代码的任何改动皆公布于众。 ; 1.1.2 Linux的优点 Linux之所以受到广大计算机爱好者的喜爱,主要原因有如下几个: (1) 为我们提供了学习、探索以及修改计算机操作系统内核的机会。操作系统是计算机必不可少的系统软件,是整个计算机系统的灵魂。每个操作系统都是一个复杂的计算机程序集,它提供操作过程的协议或行为准则;没有操作系统,计算机就无法工作,就不能解释和执行用户输入的命令或运行简单的程序。; 大多数操作系统都是一些主要的软件公司支持的商品化程序,用户只能有偿使用。如果用户购买了一个操作系统,他就必须接受供应商所要求的一切条件。因为操作系统是系统程序,用户不能擅自修改或试验操作系统的内核,这对于广大计算机爱好者来说无疑是一种束缚。 ; 要想发挥计算机的作用,仅有操作系统还不够,还必须要有各种应用程序的支持。应用程序是用于处理某些工作(如字处理)的软件包,通常它也只能有偿使用。每个应用程序的软件包都为特定的操作系统和机器编写,使用者无权修改这些应用程序。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,可以无偿地获得大量的应用程序,而且可以任意地修改和补充它们,无约束地再传播,这对用户学习和了解Unix操作系统的内核非常有益。 ; (2) 可以节省大量的资金。Linux是目前惟一可免费获得的、为PC机平台上的多个用户提供多任务、多进程功能的操作系统,这是人们喜欢使用它的主要原因。就PC机平台而言,Linux提供了比其他任何操作系统都要强大的功能,Linux还可以使用户远离各种商品化软件提供者促销广告的诱惑,再也不用承受每过一段时间就花钱去升级之苦,因此可以节省大量用于购买或升级应用程序的资金。 ; (3) ?丰富的应用软件。Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows 2000、Windows 98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。; (4) ?使我们的工作更加方便。Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux只是由计算机爱好者们开发的,但它在很多方面还是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了便利的机会。现在有许多CD-ROM供应商和软件公司(如RedHat、红旗和Turbo Linux等)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班时在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。; (5) 提供功能强大而稳定的网络服务。Linux最优秀的功能莫过于其网络功能。首先,它可以支持众多的网络协议,比如TCP/IP协议、SPX/IPX协议、NETBEUI协议、X.25协议等;其次,Linux可以提供非常广泛的网络服务,比如、E-mail、Telnet、NFS、DHCP、Samba、防火墙以及企业的群组服务等,这些功能为Linux提供了无与伦比的网络亲和性。 ; 1.1.3 Linux操作系统的架构 Linux一般有四个主要部分:内核、Shell、文件结构和实用工具。 1. 内核 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。 ; 2. ?Shell Shell是系统的用户界面,它提供了用户与内核进行交互操作的一种接口。实际上Shell是一个命令解释器,它解释由用户输入的命令并把它们送到内核去执行。不仅如此,Shell有自己的用于对命令进行编辑的编程语言,它允许用户编写由Shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。有关Shell更详细的内容,我们将在第7章中讨论。; Linux提供了像Microsoft Windows那样的可视的命令输入界面——X Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就像Windows一样,有窗口、图标和菜单,所有的管理都通过鼠标控制。现在比较流行的窗口管理器是KDE和GNOME。每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。同Linux本身一样,Shell也有多种不同的版本。 ; 3. 文件结构 文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径,我们不但能够从一个目录切换到另一个目录,而且可以设置目录、文件的权限及文件的共享程度。 Linux目录采用多级树形结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,并访问那里的文件。 ; 文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。 内核、Shell和文件结构一起形成了基本的操作系统结构,它们使得用户可以运行程序,管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。 ; 4. 实用工具 标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,例如编辑器、执行标准的计算操作等。另外,用户也可以产生自己的工具。 ; 一般来讲,实用工具可分为以下三类。 (1) 编辑器:用于编辑文件。Linux的编辑器主要有vi、emacs、pico等。 (2) 过滤器:用于接收并过滤数据。Linux的过滤器(Filter)读取从用户文件或其他地方输入的数据,经检查和处理后输出结果。从这个意义上说,它们过滤了经过它们的数据。Linux有不同类型的过滤器,一些过滤器用行编辑命令输出一个被编辑的文件;另外一些过滤器是按模式寻找文件并以这种模式输出部分数据; ; 还有一些执行字处理操作,检测一个文件中的格式,输出一个格式化的文件。过滤器的输入可以是一个文件,也可以是用户从键盘键入的数据,还可以是另一个过滤器的输出。过滤器可以相互连接,因此,一个过滤器的输出可能是另一个过滤器的输入。在有些情况下,用户可以编写自己的过滤器程序。 ; (3) 交互程序:允许用户发送信息或接收来自其他用户的信息。交互程序是用户与机器的信息接口。Linux是一个多用户系统,它必须和所有的用户保持联系。信息可以由系统上的不同用户发送或接收。信息的发送有两种方式:一种方式是与其他用户一对一地进行对话,另一种方式是一个用户对多个用户同时进行通讯,即所谓广播式通讯。 ; 1.1.4 Linux与其他操作系统的比较 Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上,它们既具有一些共性,相互之间又各有特色,有所区别。 ; 目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows,IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,但是随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正逐渐为PC机的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。 ; 1. ?Linux与MS-DOS的区别 在同一系统上运行Linux和MS-DOS已很普遍,但它们之间还是有较多区别的。 就发挥处理器功能来说,MS-DOS没有完全发挥x86处理器的功能,而Linux完全在处理器保护模式下运行,并且发挥了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口,而MS-DOS只支持部分Unix的接口。 ; 就使用费用而言,Linux和MS-DOS是两种完全不同的实体。与其他商业操作系统相比,MS-DOS价格比较便宜,而且在PC机用户中有很大的占有率,任何其他PC机操作系统都很难达到MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担,而Linux是免费的,用户可以从Internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。 ; 就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序,而Linux是多任务的操作系统,用户可以同时运行多个应用程序。 ; 2. ?Linux与OS/2、Windows的区别 从发展的背景看,Linux与其他操作系统区别在于:Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统(如Windows NT、Windows?2000等)都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。因为Unix是当今世界上使用最普遍、发展最成熟的操作系统之一,它是20世纪70年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是逐步发展壮大成为最广泛使用的操作系统之一。 ;无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,它的用户同样会得到相应的支持和帮助,Linux将直接拥有Unix在用户中建立的牢固地位。; 从使用费用上看,Linux与其他操作系统的区别在于:Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们不用花钱就能得到很多Linux的版本以及为其开发的应用软件。当我们访问Internet时,会发现几乎所有可用的自由软件都能够运行在Linux系统上,不同软件商对这些软件有不同的Unix实现方法。Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。;因此,任何一个软件商(或开拓者)都能在某种Unix中实现这些标准。而OS/2和Windows等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,它们都是在封闭的环境下发展的。 ; 1.1.5 如何得到Linux的最新消息 有关Linux的站点现在到处都是,这里向大家推荐一些。 (1) ?。这是一个关于Linux核心最新消息的网站,从中可以得到核心(Kernel)发展情况的最新信息。 (2)? 。这是一个非常著名的讨论组。 (3)? 。AKA是一个非常好的自由软件团体,里面有许多很实用的信息。 ; (4)? 。?LinuxAid技术支持中心是国内首家专门从事Linux技术支持服务的网站,以专业的技术支持和服务为核心,来满足个人及企业用户对Linux技术的需求。 (5)? 。“Linux伊甸园”,是一个不错的Linux专业网站,特别是Linux下的自由软件非常的丰富。 ;1.2 红旗Linux的安装; 相对于Windows操作系统及Unix操作系统来讲,Linux凭借其开放性及低成本优势,已经在服务器操作系统的市场获得了巨大发展。但由于其操作界面复杂,一时难以让普通PC用户接受。GNOME是GNU组织中专门开发桌面环境的项目,GNOME作为开放源代码的软件开发成果,基于兼容性良好的CORBA技术,与Linux系统相辅相成,带给用户更加友好的界面,更多的使用,检查,修改及分发自由。与同是开放源代码图形用户界面的KDE相比较,GNOME表现得更能减轻其他公司创建Linux桌面应用的劳动。GNOME已经成为业内人士普遍看好的一个趋势性软件。 ; 目前市场上使用最多的是红旗服务器3.0和桌面3.2,最近将推出新产品——红旗服务器4.0,采用的内核为2.4。红旗软件已在中国市场上奠定了坚实的基础,成为新一代的操作系统先锋。特别是在中文处理方面,红旗Linux预装了炎黄中文平台和方正TrueType字库,支持大字符集(GBK),实现了在Linux上的TrueType显示和打印功能。 ; 红旗Linux的优点如下: (1) 安装简便,智能化程度高,而且支持1024柱面以上硬盘的安装; (2) 界面友好,更简便,更适合初学者; (3) 中文输入时,具有光标跟随的功能,可以用【Ctrl】+【Space】组合键方便地进行中、英文切换,支持多种中文字库和五笔、拼音等多种输入法; ; (4) 图形化的Linuxconf可以方便地对整个系统进行配置和管理; (5) 具有完整的在线手册和帮助文档。全中文的在线手册可以快速查到系统中每条指令的详细用法; (6) 带有炎黄中文KDE环境(启动命令为“yh”),启动炎黄中文KDE环境后,就可以利用Linux提供的工具进行中文的阅读和输入。 ; 总之,红旗Linux的推出,将对中国的计算机产业产生巨大的影响。操作系统的多元化带动着软件的多元化发展,同时对硬件发展也有推动作用。有了国产操作系统后,许多优秀的应用软件就能不受微软捆绑软件的束缚,而在自己的操作系统上一展身手了。 ; 1.2.2 安装前的准备 虽然Linux发展了很长时间,但是其安装过程不像安装Windows那样容易。在安装前,我们必须做好如下的准备工作。 ; 1. 收集系统硬件信息 虽然Linux可以自动识别许多硬件设备,但其在这方面的功能还是太简单了,特别是对于显卡和声卡的支持。为了完成安装,我们可能需要手动输入一些信息,所以第一步就是收集所有硬件的信息(生产厂商以及型号)及其配置信息。如果你使用的是Windows 95、Windows 98或Windows NT,最简单的就是将设备管理器中的信息打印出来。需要收集的硬件信息主要包括: ; (1) 主机名和主机的网络设置(包括本机的IP地址、网络掩码、网关和DNS等); (2) ?CPU类型; (3) 内存容量; (4) 显卡、网卡及声卡类型。 ; 2. 规划磁盘 由于捆绑的应用程序不同,各种Linux发行版需要的硬盘空间也不一样。Linux必须安装在其独有的分区中。如果只有一个分区并且被Windows使用着,那么就需要备份你全部的数据,并且创建新的分区。还可以使用某些第三方工具来改变现有分区的大小,比如PowerQuest的PartitionMagic 4.0,对于红旗Linux 3.0,最好规划出2?GB以上的空间。 ; 3. 备份数据 由于Linux需要独立的分区,所以我们一定要备份打算安装Linux分区的内容以及完整的系统分区表。如果是升级安装,还需要备份/etc和/home两个目录的内容。 4. 制作启动盘 对于不能从光驱启动的计算机,我们需要从软驱启动,首先应该制作一张启动盘,具体步骤如下: (1) 运行红旗光盘上的/dosutils/rawwrite.exe,如图1-1所示。 ;; (2) 输入源文件的位置“g:\images\boot.img”,其中“g”是计算机光驱的提示符。 (3) 输入目标文件的位置“a:\”。 (4) 回车确认。 ; 1.2.3 安装红旗Linux服务器3.0 现在开始安装Linux,请确认能够从光驱启动红旗Linux?3.0或已经生成了Linux启动软盘,并且为Linux腾出了空间。本章我们用一个具体的安装实例来讲述红旗Linux?3.0的安装过程。 1. 选择安装方式 从光驱启动后,系统会询问采用哪种安装方式,如图1-2所示。 ;; 红旗Linux Server?3.0有四种安装方式可供选择,对于一般用户来讲,第一种(图形方式)和第二种(文本方式)比较常用。现将这两种安装方式分别介绍如下: (1) 图形方式。图形方式安装Linux的优点是比较直观、方便和简单;缺点是它屏蔽了一些信息,不利于了解整个安装过程。另外,图形方式对系统内存的要求稍微高一些,一般要在128?MB以上,否则安装速度较慢。如果选择该方式安装,直接回车即可。 ; (2) 文本方式。文本方式安装Linux的优点是安装过程比较迅速,安装选项比较灵活,可定制范围大,而且可以避免由于显卡问题而导致安装失败现象的发生;缺点是安装过程麻烦,需要用户参与的选项多一些。对Linux有一定的基础,而又想了解Linux安装更为详细的信息的用户,可以选择该方式。如果选择该方式安装,需要在“boot:”后面输入“text”,再按回车键即可。 ; 2. 同意软件协议 选择安装方式后,接下来就是欢迎画面,然后提示用户是否同意软件协议,如图1-3所示。;; 3. 选择计划安装方式 这一步用户可以选择是安装或是升级。我们选择安装,如图1-4所示。 4. 选择安装类型 安装类型有四种选择,如图1-5所示。 ;;; (1) 典型安装:此种安装不仅包括最基本的Linux,而且包含X Window System、KDE桌面环境等众多软件包,大约需要800?MB左右的磁盘空间; (2) ?KDE开发工作站:在典型安装的基础上增加了开发工具,大约需要1000?MB左右的磁盘空间; ; (3) 安装最小服务器系统:最基本的Linux(文本式)不包括X?Window System,大约需要400?MB左右的磁盘空间; (4) 定制软件包:用户可以定制自己所需要的软件包。 选择定制软件包,可以根据自己的实际需要来选择想要安装的组件。; 5. 选择软件包组件 红旗Linux Server?3.0下的软件包组件非常丰富,包括桌面环境、图形工具、网络工具、多媒体工具、软件开发工具和实用程序等,用户可以根据自己的需要选择相应的组件。为了大家学习方便,我们选择最后一项,即“全部选中”,如图1-6所示。 ;; 6. 选择分区工具 红旗Linux Server?3.0下可以使用的分区工具有定制分区和Fdisk工具两种,如图1-7所示。 ;; (1) 定制分区(Disk Druid)。这是一个图形化分区工具,具有直观、易操作的特点,对初学者来说是一个理想的分区工具。我们就选择它作为分区工具。 (2) ?Fdisk工具。这是一个很好的分区工具,最可靠,功能也比较强大。但对初学者来说可能会有一些困难,不过启动Fdisk后,利用m命令可以获得在线帮助。以下列出了Fdisk的主要命令: ;m:提供所有可用命令和列表; p:提供当前分区信息的列表; n:添加新的分区; t:设置或改变分区的类型; l:提供不同分区类型及它们ID号的列表; w:保存信息并退出Fdisk; q:退出但不保存。 ; 7. 分区 在Linux中至少应该有根分区和交换分区,当然可以划分更多的分区,如果作为服务器的用途,建议将/usr、/usr/local、/home、/var、/boot单独放在一个分区内。分区大小建议如下: ① /boot:100?MB; ② /usr:大于800?MB; ③ /usr/local:用于系统安装新的软件,可以根据硬盘的实际情况来预留空间; ④ /home:该空间的大小可以根据下面的公式计算: 50?MB×用户数目+FTP服务预留空间; ⑤ /var:大于1?GB; ⑥ swap交换空间:一般取1.5~2倍物理内存。 因为我们只是实验的目的,所以只划分了根分区、/home分区和交换分区,分区工具采用Disk Druid。 ; (1) 根分区。根分区的大小可以根据磁盘的具体情况来设置,本例中根分区的大小为2GB,分区类型为Linux Native 文件系统,装载点为“/”。所谓装载点是指分区在Linux目录中的位置,如图1-8所示。 ;; Disk Druid最下面一排是它的功能按钮,这些按钮控制Disk Druid的行为,它们用来增加和删除分区,或者修改分区的属性。另外,还有按钮用来接受你所做的改变或者退出Disk Druid,最为常用的是下面五个: ① Add:用来申请一个新的分区。选择后,会出现一个对话框,包含一些你必须输入的区域。 ② Edit:用来修改当前激活的分区的属性。选择后,将出现一个对话框,根据分区信息是否已经写到硬盘上,你可以修改“Edit Partition”对话框中的某些或全部信息。 ; ③ Delete: 用来删除“Current Disk Partitions”区域中当前激活的分区。选择这个按钮会出现一个对话框,提示你确认删除。 ④ Save: 将把你所做的任何修改写入硬盘。在Disk Druid重写到你的硬盘分区表之前会要求你确认所做的修改。另外,你所定义的载入点也会传给安装程序,Linux系统会使用这些系统来定义文件系统的规划。 ⑤ Reset:使Disk Druid不保存你做的任何修改而退出。当选择这个按钮时,安装程序会退到前一个屏幕,重新开始。; (2) 交换分区。Linux需要一个专门的交换分区。它是在物理内存用尽时操作系统要利用的虚拟内存。分区类型设置为Linux Swap,不指定装载点,大小则设置为512?MB,如图1-9所示。 /home的分区方法和根分区的方法大致相同,三个分区添加完之后我们就完成了分区,如图1-10所示,保存后可进入下一步。;;; 8. 选择要格式化的分区 对于第一次安装Linux的用户来讲,所有的分区都需要格式化后才能够使用,如图1-11所示。 ;; 9. 配置账户 红旗Linux Server?3.0在安装过程中需要设置root密码(大小写敏感)和至少一个用户名,如图1-12所示。一个好的用户口令至少要有6个字符长,不要使用个人信息,例如:生日、名字等。普通的英文单词也比较危险,这种口令可用字典攻击法在极短的时间内破解。用户的口令中最好有一些非字母(如数字、标点符号、控制字符等),同时还要易于记忆。 ; 选择用户的口令时,一个好的方法是将两个不相关的词用一个数字或控制字符相连,下面的口令可以认为是好的口令: thank_do 12%fas3q 虽然口令可以任意长,但只有前面8个字符有效。 ;; 10. 配置高级选项 配置高级选项包括LILO、X?Window和Network,其中LILO最为重要。LILO的配置结果如图1-13所示。 ;; LILO是Linux的启动装载器,要让系统顺利启动,就要配置和安装LILO。LILO提供了双引导特性,可以在引导时选择启动哪个操作系统,这样就可以访问Linux和现有的DOS与Windows系统。屏幕会询问我们是否安装以及安装到哪里,我们当然选择安装LILO。LILO安装的位置可以是主引导记录(MBR),也可以是启动分区的第一个扇区。我们选择LILO安装在主引导记录(MBR)(这是最为简单的一种方法)。接下来设置启动卷标(启动计算机时用来选择所启动操作系统的名称),我们设为“Linux”。最后,把Linux设置为默认的引导映像(在启动菜单上默认的选项)。必须指出的是,LILO配置不当会带来非常大的麻烦。 ; 11. 检查安装选项 当上面的步骤完成后,安装选项会显示一张表格让用户确认,如图1-14所示。;; 12. 安装软件包 安装软件包的过程如图1-15所示,这一过程大约持续20~30分钟,不需要人工干预。 ;; 13. 创建引导盘 在软件包安装完以后,系统会提示是否创建引导盘。如果创建,插入空白软盘即可;如果不创建,可以选择跳过。; 14. 重新引导系统 最后,程序提示取下计算机上的软盘并重新引导系统。如果Linux是缺省操作系统,则系统引导到Linux,在“boot:”提示下有5秒钟时间,允许选择另一种操作系统。 如果你选择另一种操作系统作为缺省引导系统,则在“boot:”提示下要输入Linux分区的引导卷标,这样才能引导到Linux。 如果一切顺利,则可以看到RedFlag登录屏幕,用root用户名和前面安装时设定的口令登录,画面如图1-16所示。 ;Redflag Linux release 3.0 Kernel 2.4.17-1 on i686 localhost login: root Password: Last login: Wed Apr 23 16:10:49 on tty1 [ /root]# ; Linux允许多次登录,即使在初始字符方式下也可以。利用【Ctrl】+【Alt】+【F1】到【Ctrl】+【Alt】+【F6】的组合键,可以在最多六个虚拟控制台之间切换。每个虚拟控制台应分别登录,可以登录为不同用户,进行不同工作,或作为同一用户登录不同虚拟控制台,这种Unix和Linux特性使其能在灵活的环境中工作。;1.3 LILO的配置和使用; (1) 作为操作系统的装载程序,LILO独立于任何操作系统,它只使用了计算机的基本输入输出系统BIOS。也就是说,即使不安装Linux操作系统,用户仍然可以在DOS、Unix、OS/2和Windows系统环境下使用LILO,完成多个操作系统的启动任务。 (2) 可以覆盖硬盘的主引导分区。 (3) 可以同时支持16个不同的系统内核映像。 (4) 为每个系统内核映像提供了密码保护。 (5) 支持位于不同磁盘和分区中的引导扇区、映像文件和启动映像。; 1.3.2 LILO配置 一般地,LILO使用一个文本文件f作为其配置文件。LILO读取lilo.conf,按照其中的参数将特定的LILO写入系统引导区,任何时候修改了/etc/lilo.conf,都必须重新运行lilo命令,以保证LILO正常运行。lilo.conf使用的配置参数很多,配置起来也相当复杂。 ; lilo.conf文件中的配置参数分为两部分,一部分是全局参数,另一部分是引导映像参数。与Linux系统中其他的配置文件一样,“#”号后的一行文字表示注释。全局参数是全程有效的,它可以出现在文件lilo.conf中的任何地方。引导映像参数作用于每一个引导映像区。如果某一引导映像参数(如password)与全局参数的定义相抵触,则以该引导映像参数的定义为准,但仅限于该引导映像区。; 下面我们用一个具体的实例来讲述LILO的配置。 某台主机安装了Linux和Windows?2000操作系统,/etc/lilo.conf的内容如下(为了方便大家的学习和理解,我们采用逐行注释): boot=/dev/hda #指定装有启动扇区的设备名,如果省略该项,则使用默认作为根文件系统的设备。 map=/boot/map #指定LILO使用的映像文件,如果不指定,则该项默认使用/boot/map。;install=/boot/boot.b #指定使用的启动文件为boot.b。 LBA32 prompt #迫使LILO程序进入提示符状态,如果不设置该项,则需要按【Alt】、【Shift】或【Ctrl】键,LILO程序才进入提示符状态;如果设置该项,但不设置timeout项,LILO程序将一直停留在提示符状态下。 ;timeout=50 #超时时长为5秒,单位为0.1秒。如果为系统内核设置了密码,那么在这段时间内应完成密码 ?的输入。 default=linux #缺省引导label为Linux的操作系统。 image=/boot/vmlinuz-2.4.17-1 #设置Linux核心引导映像。 label=Linux ;#标识为Linux。 read-only #LILO以只读方式载入根文件系统。 root=/dev/hda7 #指定内核映像文件存在的分区。 restricted #与“password”联用,使“password”仅作用于在LILO提示后有命令行输入的时候。 password=linux;#为LILO设置口令保护,每次重新启动计算机时提示用户输入口令。设置了口令后,建议将 lilo.conf的文件属性改为600,以免让非root用户看到口令。 other=/dev/hda1 #DOS分区为第一个IDE硬盘的第一分区。 label=dos #标识为dos。 ; 1.3.3 LILO提示信息 LILO在运行时会给出一些提示信息,了解它的含义对我们正确配置lilo.conf或查找硬件错误是有帮助的。 当LILO装入它自己的时候,显示单词“LILO:”,每完成一个特定的过程显示一个字母。如果LILO在某个地方失败了,屏幕上就??留几个字母,以指示错误发生的地方。 ; 注意,如果磁盘发生瞬间故障,可能会在第一个字母“L”后插入一些十六进制数字(磁盘错误码)。除非LILO停在那里并不停地产生错误码流,否则并不说明有严重问题。以下是LILO运行时常见的一些提示信息及其含义。 (1) ?L〈错误码〉:LILO的第一部分已经被装入并运 行了,但它不能装入第二部分的引导程序。两位数字的错误码指示问题的类型,这种情况通常是介质访问失败或硬盘参数错误。; (2) ?LI:LILO第一部分正确但是第二部分执行时出错。这一般是硬盘参数有误或/boot/boot.b被移动后没有重新运行map安装程序。 (3)? LIL:LILO第二部分开始执行,但是不能从“map”文件中读取描述符表(descriptor table)。这通常是由介质错误或磁盘参数有误引起的。 (4)? LIL?:LILO在错误的地方加载。原因与“LI”大致相同。 ; (5)? LIL-:描述符表(descriptor table)错误。典型原因是硬盘几何参数的不匹配或/boot/boot.b被移动而没有运行map安装程序。 (6) ?LILO:LILO执行正确。 ;习 题;4. 一般来说,使用Fdisk命令的最后一步是使用____选项命令将改动写入硬盘的当前分区表中。 A. ?p B. ?r C. ?x D. ?w 5. 如果我们需要在Windows或DOS环境下制作Linux的启动盘,这时应该利用红旗Linux Server光盘上的______文件。 A. ?auto.bat B. ?boot.img C.? config.sys D. ?pcmcia.img ;6. ?LILO启动的时候,出现如下的信息“LI”,说明______。 A. ?LILO第二部分已经加载 B. ?LILO在第二部分出错的地方加载 C. 用户的分区情况改变,没有重新安装LILO D. 第一部分加载,第二部分出错; 7. ?GPL指的是______。 A. 通用公共许可证 B. 对推动自由软件发展起了重要的作用 C. 保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下得到源代码 D. 规定自由软件的衍生作品继续保持自由状态,并且用户在扩散GNU软件时,必须让下一个用户也有获得源代码的权利 ; 8. 通常Linux的安装至少需要两个分区,分别是______。 A. 根分区 B.? /home C.? /usr D. 交换分区 9. 在安装红旗Linux时可以使用的分区工具包括______。 A.? fdisk B. ?disk druid C. ?fsck D.? mkfs 10. ?Linux操作系统的架构包括______。 A. 内核 B. ?Shell C. 文件结构 D. 实用工具;第2章 常用的Linux命令 ;2.1 文件和目录操作命令;[test @redflag test]$pwd /home/test 说明当前目录是/home/test。; 2.? cd目录名——改变当前所处的目录或处理绝对目录和相对目录 如果用户当前处于/bin目录,想进入/etc目录,可以键入: [test @redflag /bin]$cd /etc ; 2.1.2 ls、tree 1.? ls [参数] 路径或文件名——列出文件或子目录的信息 参数选项: -a:显示所有的文件,包括以“.”开头的文件(即隐含文件)。 -l:以长格式显示文件或子目录的信息。 -i:显示每个文件的索引(节点)号。 ; 执行命令[test @redflag test]$ls -a 显示当前目录下的所有文件,输出: bak chap1.txt Desktop txt Linux系统用颜色来区分文件类别。缺省时,蓝色代表目录,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件,灰色代表其他文件。 ; 2.? tree 目录名——以树的形式显示指定目录下的内容 [test @redflag test]$tree 这是不带任何参数的tree命令,以树的形式显示当前目录下的文件和子目录,会递归到各子目录。例如: [test @redflag test]$tree /etc/rc.d 以树的形式显示目录/etc/rc.d下的文件和子目录。 ; 2.1.3 mkdir、rmdir 1. ?mkdir [参数] 目录名——建立目录 目录可以是绝对路径,也可以是相对路径。 参数选项: -p:建立目录时,如果父目录不存在,则此时可以与子目录一起建立。;例如: [test @redflag test]$mkdir dir1 在当前目录下建立dir1目录。 [test @redflag test]$mkdir -p dir2/bak 在dir2目录下建立bak目录,如果dir2目录不存在,那么同时建立dir2目录。;2.? rmdir [参数] 目录名——删除目录 目录同样可以是绝对路径,也可以是相对路径。 参数选项: -p:一起删除父目录时,父目录下应无其他目录。 例如: [root @redflag /root]#rmdir test ; 删除当前目录下的test目录。删除目录时,被删除的目录下应无文件或目录存在。 [root @redflag /root]#rmdir -p longkey/test 删除当前目录下的longkey/test目录。删除目录test时,如果父目录longkey下无其他内容,则一起删除longkey目录。 ; 2.1.4 cp、rm、mv、ln 1.? cp [参数] 源文件 目标文件——拷贝文件或目录 相当于DOS下的copy命令。 参数选项: -f:如果目标文件或目录存在,先删除它们再拷贝(即覆盖),并且不提示用户。 -i:如果目标文件或目录存在,提示是否覆盖已有的文件。 -R:递归复制目录,即包含目录下的各级子目录。 ;2.? rm [参数] 文件名或目录名——删除文件或目录 相当于DOS下的del命令。 参数选项: -f:删除文件或目录时不提示用户。 -i:删除文件或目录时提示用户。 -R:递归删除目录,即包含目录下的文件和各级子目录。 ; 例如: [test @redflag test]$rm * 删除当前目录下的所有文件,但子目录和以“.”开头的文件(即隐含文件)不删除。 [test @redflag test]$rm –iR bak 删除当前目录下的子目录bak,包含其下的所有文件和子目录,并且提示用户确认。; 3.? mv [参数] 源文件或目录 目标文件或目录——移动文件或目录 相当于DOS下的move命令。 参数选项: -i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。 -f:不论目标文件或目录是否存在,均不提示是否覆盖目标文件或目录。 值得注意的是,mv可以用来更改文件名或目录名。;例如: [test @redflag test]$mv 1.txt 2.txt 这里移动文件时并不改变文件的目录,如果2.txt原来不存在,则实际上是1.txt更名为2.txt。 [test @redflag test]$mv ~/txtbak /bak 把个人主目录下的目录txtbak移动到/bak目录下。 ; 4. ?ln [参数] 源文件或目录 链接名——建立链接 参数选项: -s:建立符号链接(即软链接),不加该项时建立的是硬链接。 例如: [test @redflag test]$ln telno.txt telno2.txt ; 给源文件telno.txt建立一个硬链接telno2.txt,这时telno2.txt可以看作是telno.txt的别名,它和telno.txt不分主次。telno.txt和telno2.txt实际上都指向硬盘上的相同位置,使用telno.txt作为文件名所做的更改,会在telno2.txt得到反映。硬链接有局限性,不能建立目录的硬链接。 ; 2.1.5 chmod、chown、chgrp 1.? chmod 模式 文件或目录名——改变文件或目录的访问权限 Linux系统是个多用户系统,应该能做到不同的用户能同时访问不同的文件,因此一定要有文件权限控制机制。Linux系统的权限控制机制和Windows的权限控制机制有着很大的差别。Linux的文件或目录都被一个用户拥有时,这个用户称为文件的拥有者(或所有者),同时文件还被指定的用户组所拥有,这个用户组称为文件所属组。 ; 要说明的是,一个用户可以是不同组的成员,这可以由管理员控制,我们将在用户管理这一章介绍如何控制的问题。文件的权限由权限标志来决定,权限标志决定了文件的拥有者、文件的所属组、其他用户对文件访问的能力。可以使用“ls –l”命令来显示权限标志。例如: [test @redflag test]$ls -l -rw-rw-r-- 1 longkey root 16 20A 24 22:23 chap1.txt; 本例中,文件chap1.txt的拥有者是longkey,所属组是root。这里我们特别关心的是输出行前面的第1~10个字符。第1个字符代表文件类别,第2~4个字符“rw-”是文件拥有者的权限,第5~7个字符“rw-”是文件所属组的权限,第8~10个字符“r--”是其他用户(即除了root用户和longkey用户组里的用户之外的用户)文件拥有者的权限。而权限均用三个字符表示,依次为读(r)、写(w)、执行(x),如果某一位为“-”,则表示没有相应的权限,例如:“rw-”表示有读、写的权限,没有执行的权限。在本例中,文件拥有者longkey用户对文件有读、写的权限,root组的所有用户对文件也有读、写的权限,而其他用户对文件只有读的权限。;设定文件权限时,在模式中常用以下的字母代表用户或用户组: u——文件的拥有者; g——文件的所属组; o——其他用户; a——代表所有用户(即u+g+o)。 权限用以下字符表示: r?——读权限; w——写权限; x——执行权限; 最后要指明是增加(+)还是减少(-)权限,或是绝对权限(=)。; 【实例2.2】 [root @redflag /root]#chmod o+w chap1.txt chap1.txt的权限由原来的“rw-rw-r--”变为“rw-rw-rw-”,表示增加其他用户对文件的写权限。 ; 【实例2.3】 [root @redflag /root]#chmod u=rw,g=rw,o=r chap1.txt chap1.txt的权限变为“rwxrw-r”,不论原来的权限是什么,这表示拥有者对文件有读、写的权限,所属组的用户对文件也有读、写的权限,而其他用户只有读的权限。 ; 我们在以上设置权限时,用字符表示权限和用户,实际上我们也经常使用八进制来表示。读、写、执行依次各自对应一个二进制位“???”,如果某位为“0”,则表示无权限;如果某位为“1”,则表示有权限。例如:文件权限为rwx时,用二进制表示为100010001,用八进制可以表示为421。例如: [root @redflag /root]#chmod 664 chap1.txt 等同于: [root @redflag /root]#chmod u=rw,g=rw,o=r chap1.txt ; 2.? chown 用户名 文件或目录名——改变文件(或目录)的拥有者或所属组 例如: [root @redflag /root]#chown longkey chap1.txt 把文件chap1.txt的拥有者改为longkey用户。 [root @redflag /root]#chown longkey:root chap1.txt 把文件的拥有者改为longkey用户,同时文件的所属组改为root组。 ; 3.? chgrp组 文件或目录——改变文件或目录的所属组 chown可以同时改变文件拥有者和所属者,chgrp只具有改变所属组的功能。例如: [root @redflag /root]#chgrp root chap1.txt 文件chap1.txt的所属组设为root组。; 2.1.6 find、grep 1. ?find 路径 匹配表达式——查找文件所在的目录 路径可以是多个路径,路径之间用空格隔开。查找时,会递归到子目录。 匹配表达式: -name:指明要查找的文件名,支持通配符“*”和“?”。 -user username:查找文件的拥有者为username的文件。 -group grpname:查找文件的所属组为grpname的文件。 ;-atime n:指明查找前n天访问过的文件(仅第n天这一天)。 -atime +n:指明查找前n天之前访问过的文件。 -atime -n:指明查找前n天之后访问过的文件。 -size n:指明查找文件大小为n块(block)的文件。 -print:搜索结果输出到标准设备。;例如: [root @redflag /root]#find / -name passwd -print 从根目录起查找名为passwd的文件,并把结果输出到标准设备。 [root @redflag /root]#find /home /etc -user longkey -print 在目录/home和目录/etc中查找longkey用户所拥有的文件。 ; 2.? grep [参数] 要查找的字符串 文件名——查找文件中包含有指定字符串的行 参数选项: -num:输出匹配行前后各num行的内容。 -b:显示匹配查找条件的行距离文件开头有多少字节。 -c:显示文件中包含有指定字符串的行的个数,但不显示内容。 ; 例如: [root @redflag /root]#grep -2 Hello! chap.txt 在文件chap1.txt中查找所有含有字符串“Hello!”的行,如果找到,显示该行及该行前后各2行的内容。文件名可以使用通配符*和?,如果要查找的字符串带空格,可以使用单引号或双引号括起来。 ; 例如: [root @redflag /root]#grep -2 Hello! chap.txt 在文件chap1.txt中查找所有含有字符串“Hello!”的行,如果找到,显示该行及该行前后各2行的内容。文件名可以使用通配符*和?,如果要查找的字符串带空格,可以使用单引号或双引号括起来。 ; 2. ?diff [参数] 源文件 目标文件——比较两个文件内容的不同 参数选项: -q:仅报告是否相同,不报告详细的差异。 -i:忽略大小写的差异。 diff命令的输出表示文件有哪些差别,如果要使文件相同,应该采取怎样的动作。由于其输出常常太复杂,以致于diff命令不太实用。我们不详细介绍输出的含义,有兴趣的读者可以用“diff --help”命令来获得详细的说明。; 2.1.8 stat、touch 1.? stat 文件名——显示文件或目录的各种信息 例如: [test @redflag test]$stat /etc/passwd File: ??/etc/passwd Size: ?1323 Blocks: 8 Regular File Device: ?301h/769d Inode: 111261 Links: 1 Access: ?(0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root);Access:? Thu Feb 27 23:18:00 2003 Modify: Mon Feb 24 22:22:28 2003 Change: Mon Feb 24 22:22:28 2003 显示文件passwd的被访问时间、修改时间、变更时间、文件大小、文件所有者、所属组、文件权限等项内容。; 2.? touch [参数] 文件或目录名——修改文件的存取和修改时间 参数选项: -d yyyymmdd:把文件的存取/修改时间改为yyyymmdd。 -a:只把文件的存取时间改为当前时间。 -m:只把文件的修改时间改为当前时间。 ; 例如: [test @redflag test]$touch * 把当前目录下的所有文件的存取和修改时间改为当前系统的时间。 [test @redflag test]$touch -d 20030224 chap1.txt 把文件chap1.txt的存取和修改时间改为2003年2月24日。 [test @redflag test]$touch test.txt ; 把test.txt的存取和修改时间改为当前系统的时间,如果test.txt文件不存在,则生成一个空文件(即0字节的文件)。 touch还有另外一种形式: touch MMDDhhmm[YY] 文件名 例如: [test @redflag test]$touch 0102120099 chap1.txt 把chap1.txt文件的存取和修改时间改为1999年01月02日12:00 。 ;2.2 显 示 命 令; 2.? more 文件名——逐页显示文件中的内容 如果文件太长,用cat命令只能看到文件的最后一页,而用more命令时可以一页一页地显示。执行more命令后,进入more状态,用【Enter】键可以向后移动一行;用【Space】键可以向后移动一页;用“q”键可以退出。在more状态下还有许多功能,可用man more命令获得。 ; 3.? less 文件名——逐页显示文件中的内容 less实际上是more的改进版,其命令的直接含义是more的反义。less的功能比more更灵活。例如:用【Pgup】键可以向前移动一页,用【Pgdn】键可以向后移动一页,用向上光标键可以向前移动一行,用向下光标键可以向后移动一行。“q”键、【Enter】键、【Space】键的功能和more类似。;2.2.2 head、tail 1.? head [参数] 文件名——显示文件的前几行 参数选项: -n num:显示文件的前num行。 -c num:显示文件的前num个字符。 缺省时,head显示文件的前10行。 例如: [test @redflag test]$head -n 20 chap1.txt 显示文件chap1.txt的前20行。 ;2.? tail [参数] 文件名——显示文件的末尾几行 参数选项: -n num:显示文件的末尾num行。 -c num:显示文件的末尾num个字符。 tail命令和head命令相反,它显示文件的末尾。缺省时,tail命令显示文件的末尾10行。 例如: [test @redflag test]$tail -n 20 chap1.txt 显示文件chap1.txt的末尾20行。 ; 2.2.3 sort、uniq 1. ?sort [参数] 文件列表——将文件中的内容排序输出 参数选项: -r:反向排序。 -o filename:把排序的结果输出到文件filename。 如果文件a.txt的内容为;b c a d a 则执行sort a.txt命令后的显示结果为 a a b c d;例如: [test @redflag test]$sort -o c.txt a.txt 把a.txt文件的内容排序,并输出到文件c.txt。 [test @redflag test]$sort a.txt b.txt c.txt 把文件a.txt、b.txt、c.txt的内容联合排序输出。 ;2.? uniq 文件名——比较相邻的行,显示不重复的行 如b.txt文件的内容为 b c c a d a ;则执行uniq b.tx命令后的显示结果为 b c a d a;2.2.4 file、locate、which 1.? file 文件名或目录——显示文件或目录的类型 例如: [root @redflag /root]#file /etc/passwd 则可能输出: /etc/passwd:ASCII text 说明passwd是个ASCII文本文件。 ;2. ?locate 字符串——查找绝对路径中包含指定字符串的文件 例如: [test @redflag test]$locate chap1 则可能输出: /etc/longkey/chap1.txt /usr/share/doc/qt-devel-2.3.0/html/designer/chap10_1.html /usr/share/doc/qt-devel-2.3.0/html/designer/chap1_1.html /home/longkey/chap1.txt /root/home/longkey/chap1.txt;3. ?which 命令——确定程序的具体位置 例如: [test @redflag test]$which find 则输出find命令所处的位置: /usr/bin/find ;2.3 进程管理和作业控制;大多数系统只有一个CPU或有限的内存资源,一个CPU在一个时刻实际上只能运行一个进程,造成用户一个人独占系统的感觉是操作系统的功劳。操作系统控制着每一个运行着的程序(即进程),给每一进程分配一个合适的时间片,大约有几十毫秒,每个进程轮流被CPU运行一段时间,然后被挂起,系统去处理另外一个进程,经过一段时间后这个进程又被运行。; 所谓的程序是指程序员编写的计算机指令集,其实就是一个保存在磁盘上的文件。运行一个程序,就会在系统中创建一个或多个进程,进程可以看成是在计算机里正在运行的程序。Linux系统启动后,就已经创建了许多进程。 本节将介绍Linux这一多任务系统提供的关于进程管理的命令。 ; 2.3.1 进程的启动 进程的启动有两种方式:手工启动和调度启动。手工启动又分为前台启动和后台启动。前台启动是最常用的方式,用户直接运行一个程序或执行一个命令时就启动了前台进程。例如:用户执行“ls -l”命令就启动了一个新的前台进程,只不过这个进程可能很快就结束了。前台进程的一个特点是进程不结束,终端不出现“#”或“$”提示符,所以用户不能再执行别的任务。后台进程的启动是用户在输入命令行后加上“[root @redflag /root]#find / -name myfile -print /root/test & 这就启动了一个后台进程。后台进程常用于进程耗时长、用户不着急得到结果的场合。用户启动一个后台进程后,终端会出现“#”或“$”提示符,而不必等待进程的结束,用户又可以接着执行别的任务。 至于调度进程,是指用户事先设定好(如在某个时间),让系统自行启动进程的方法。有关调度进程的方法将在本节稍后介绍。 ; 2.3.2 查看系统的进程 要管理进程,首先要知道系统里有哪些进程存在及进程的状况如何。可以使用下面的命令: ps [参数]——查看系统的进程。 参数选项: a:显示当前控制终端的进程(包括其他用户的)。 u:显示进程的用户名和启动时间等信息。 -w:宽行输出,不截取输出中的命令行。 -l:按长格式显示输出。 ;x:显示没有控制终端的进程。 -e:显示所有的进程。 -t n:显示第n个终端的进程。 ps命令的输出,含义如下: USER:启动进程的用户名。 PID:进程号。 PPID:父进程的进程号。 TTY:启动进程的终端号。;STAT:进程的状态,R表示进程正在运行,S表示进程在睡眠,T表示进程僵死或停止,D表示进程处于不能中断的睡眠(通常是输入输出)。 START:进程开始的时间。 TIME:进程已经运行的时间。 COMMAND/CMD:进程的命令名。 %CPU:进程占用CPU总时间的百分比。 %MEM:进程占用系统内存总量的百分比。 NI:nice的优先级。 PRI:进程的优先级。;例如: [test @redflag test]$ps au USER PID %CPU ?%MEM? VSZ RSS TTY ?STAT START ?TIME COMMAND root ?1110 0.0 0.4 2372 1236 pts/0 S 23:17 0:00 login -- test test ??1111 0.0 0.5 2788 1360 pts/0 S 23:17 0:00 -bash root 1144 ?? 0.0 0.4 2792 1060 pts/0 S 23:17 0:00 su root root 1145 ?0.0 0.5 2792 1364 pts/0 S 23:17 0:00 bash root 1192 ?? 0.0 0.2 2624 760 pts/0 R 23:23 0:00 ps au;以上显示当前控制终端的进程。 [test @redflag test]$ps -elw 以上以长格式显示所有的进程。 【技巧】 ps常和重定向、管道命令一起使用,用于查找出所需的进程,例如: [test @redflag test]$ps -e u grep test 查找test用户启动的进程。 [test @redflag test]$ps -e grep httpd 查找httpd(Web服务守护进程)进程的信息,如进程号等。 ;2.3.3 进程的控制 1.? kill命令——给进程发送信号 前台进程在运行时,可以用【Ctrl-c】来终止它。但后台进程无法用这种方法来终止,这时候可以使用kill命令向进程发送强制终止信号来达到目的。 ;例如: [root @redflag /root]#kill -l 显示kill命令所能够发送的信号种类,每个信号都有一个数值对应,例如:SIGKILL信号的值是9,而SIGTERM的值是15,SIGTERM信号是kill命令默认的信号。kill命令的格式为: kill [参数] 进程1 进程2… ;参数选项: -s signal:signal是信号类别,如:SIGKILL。 例如: [root @redflag /root]#ps PID TTY TIME CMD 835 tty1 00:00:00 login 843 tty1 00:00:00 bash 1212 tty1 00:00:00 ps [root @redflag /root]#kill –s SIGKILL 835 则系统退到登录界面,以上命令也可以用以下命令代替: [root @redflag /root]#kill –9 835;2.? killall -s signal 命令名——根据进程名来发送信号 参数选项: -s signal:signal是信号类别,如:SIGKILL。 用kill命令时要先用ps命令查出进程号,这样不是很方便。killall可以根据进程名来发送信号。 例如: [root @redflag /root]#killall –9 vim 终止所有vi会线. ?nice 命令——以指定的优先级运行程序 Linux系统有两个与进程有关的优先级。用“ps –l”命令可以看到两个域:PRI和NI。PRI是进程实际的优先级,它是由操作系统动态计算的,这个优先级的计算机和NI值有关。NI值可以被用户更改,其值范围为-20~20。NI值越高,优先级越低。一般用户只能加大NI值(即降低优先级),只有超级用户可以减小NI值(即提高优先级)。NI值被改变后,会影响PRI。优先级高的进程被优先运行,缺省时进程的NI为0。nice命令的用法如下: ;nice -n 程序名 以指定的优先级运行程序 n:NI值,正值代表NI值增加,负值代表NI值减小。 例如: [root @redflag /root]#nice --15 ps -l 则输出: ;F ?S UID PID PPID C PRI NI ADDR SZ ??WCHAN ?TTY TIME CMD 100 S 0 1261 1260 ?0 70 ?? 0 - 593 wait4 ?pts/0 00:00:00 login 000 S 0 1295 1262 ?0 73 ?? 0 - 698 wait4 ?pts/0 00:00:00 su 100 S 0 1296 1295 ?0 76 ?? 0 - 698 wait4 ?pts/0 00:00:00 bash 100 R 0 1318 1296 ?0 78 ?-15 ? - 769 ?- ?pts/0 00:00:00 ps 可以看到ps命令以NI值为-15的优先级运行。; 4.? renice 命令——改变进程的优先级 运行中的进程的优先级可以被调整,注意只有root用户可以提高进程的优先级,一般用户只能降低优先级。renice命令就是用来改变进程的优先级的,其用法如下: renice n 进程号 n为期望的进程NI值。 ;[root @redflag /root]#ps -l F?S ?UID PID PPID?? C? PRI NI ?ADDR SZ WCHAN TTY TIME CMD 100 S 0 1261 1260 0 69 0 - 593 wait4 pts/0 00:00:00 login 000 S 0 1295 1262 0 69 0 - 698 wait4 pts/0 00:00:00 su 100 S 0 1296 1295 0 73 0 - 698 wait4 pts/0 00:00:00 bash 100 R 0 1373 1296 0 75 -15 - 769 - pts/0 00:00:00 ps [root @redflag /root]#renice -6 1261 ;[root @redflag /root]#ps -l F?S ?UID PID PPID ??C ?PRI NI ADDR SZ WCHAN ??TTY TIME CMD 100 S 0 1261 1260 0 69 -6 - 593 wait4 pts/0 00:00:00 login 000 S 0 1295 1262 0 69 ?0 - 698 wait4 ?pts/0 00:00:00 su 100 S 0 1296 1295 0 75 ?0 - 698 wait4 ?pts/0 00:00:00 bash 100 R 0 1380 1296 0 77 ?0 - 769 - pts/0 00:00:00 ps 检查进程号为1261的进程优先级是否发生了改变。 ; 5. ?top 命令——实时监控进程程序 和ps命令不同,top命令可以实时监控进程状况。top屏幕自动每5秒刷新一次,也可以用“top –d 20”,使得top屏幕每20秒刷新一次。top的屏幕输出如下: 11:50pm up 1:06, 4 users, load average: 0.02, 0.01, 0.00 50 processes: 49 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 0.0% user, 0.0% system, 0.0% nice, 99.9% idle ;Mem: 255212K av, 167244K used, 87968K free, 92K shrd, 42504K buff Swap: 771112K av, 0K used, 771112K free 31712K cached PID ?USER? PRI NI ?SIZE? RSS ?SHARE STAT ?%CPU %MEM TIME COMMAND 1 root 8 ?0 536 ??536 464 S 0.0 0.2 0:04 init 2 root 9 ?0 0 ?? 0 0 SW 0.0 0.0 0:00 keventd 3 root 9 ?0 0 ? 0 0 SW 0.0 0.0 0:00 kapm-idled 4 root 19 19 ??? 0 ? 0 0 SWN 0.0 0.0 0:00 ksoftirqd_CPU0 ;……………………………………………………………… 579 snort 9 0 5452 5444 1176 S 0.0 2.1 0:00 snort 606 named ?9 0 3836 3836 2176 S 0.0 1.5 0:00 named ; top屏幕前五行的含义如下: 第一行:正常运行时间行。显示系统当前时间,系统已经正常运行的时间,系统当前用户数,最近1分钟、5分钟、15分钟准备运行的进程平均数。 第二行:进程统计数。显示当前的进程总数,睡眠的进程数,正

  ·2017《中考精英》人教版化学第二篇专题总复习专题四物质的推断解说.ppt

  ·2017版高考语文一轮复习古诗文阅读专题11文言文阅读第1节理解常见的文言实词在文中的含义解说.ppt

  ·2017版高考语文一轮复习文学类文本阅读第1章散文第3节概括作品主题、情感,筛选归纳内容要点解说.ppt

http://isttp.com/fenqucunqufa/388.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有