资源描述
课程介绍,本课程以 Red Hat Linux 9 为蓝本讲述 Linux 的使用。 本课程的教学对象是大中专院校相关专业的学生和广大Linux的自学者。 本课程涉及Linux 基础、系统、网络三部分内容。 本课程设计为一个学期的课程,教学时数约为72学时。,课程内容第1部分 基础篇,第1章 Red Hat Linux 简介 第2章 安装Red Hat Linux 9 第3章 图形界面操作基础 第4章 字符界面操作基础 第5章 Nautilus与系统管理 第6章 字符界面操作阶进,课程内容第2部分 系统篇,第7章 Linux管理工具与磁盘分区 第8章 文件系统管理 第9章 账户管理和权限管理 第10章 进程管理 第11章 软件管理与备份 第12章 系统维护,课程内容第3部分 网络篇,第13章 TCP/IP网络配置 第14章 Internet应用 第15章 DHCP和DNS服务器 第16章 E-Mail和FTP服务器 第17章 配置Apache 第18章 Apache应用 第19章 Samba服务器 第20章 接入Internet,课程目标,了解自由软件、OSS和Linux的历史、现状和未来发展 熟悉Linux系统的特点和组成 掌握Red Hat Linux 9 的安装方法 熟悉Red Hat Linux 9 的图形工作界面环境 熟悉Linux的字符工作界面环境 掌握Linux环境下常用命令的使用方法 理解并掌握Shell各种功能及其使用 掌握Linux系统管理和系统维护的相关内容 掌握Linux下的TCP/IP环境配置 掌握Samba、DHCP、NAT和Squid服务器的配置 掌握DNS、E-Mail和FTP服务器的配置 掌握Apache服务器的配置和LAMP环境的搭建,教材和参考书,教材 Red Hat Linux 9应用基础教程梁如军等编著,机械工业出版社 2005年6月第1版 参考书 Red Hat Linux 9.0 网络服务梁如军 丛日权编著,机械工业出版社 2004年1月第1版 Red Hat Linux 9.0 系统管理金洁珩 王娟编著,机械工业出版社 2004年1月第1版 Red Hat Linux 9.0 桌面应用梁如军 解宇杰编著,机械工业出版社 2004年1月第1版 红帽 Linux 9 从入门到精通美 Michael Jang 著 邱仲潘 等译 电子工业出版社 2003年10月第1版 Red Hat Linux 9 宝典 美 Christopher Negus 著 王勇 等译 电子工业出版社 2004年10月第1版,课堂要求,请将移动通讯设备关闭或置于震动状态 教师授课期间,学员不得在下面讲话,有问题请举手发言 下课后,将计算机关闭,将键盘、鼠标和座椅归到原始位置 严禁在教室的计算机上玩游戏 严禁在教学和计算机工作区内吸烟,第一章内容要点,自由软件和Linux简介 Linux 的历史、现状和未来 Linux 系统的特点和组成 Linux 的内核版本与发行版本 Red Hat 及其产品,本章学习目标,了解自由软件和 Linux 了解Linux 的历史和现状 掌握Linux 系统的特点 掌握Linux 系统的组成 理解Linux 的内核版本和发行版本 了解Red Hat 与 Fedora 的关系,三种软件模式,商业软件(Commercial Software) 由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散 和修改 共享软件(Shareware) 共享软件由开发者提供软件试用程序拷贝授权,用户在使用该程序拷贝一段时间之后, 必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务 自由软件(Freeware 或 Free Software) 自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。,自由软件创始人,自由软件的创始人 Richard M. Stallman Richard M. Stallman 是黑客历史上最伟大的黑客,黑客中的圣者。 Richard M. Stallman 是GNU Project 和 FSF 的创始人。 FSF开展的 “GNU计划”催生出数量众多的免费软件,过去20年间在计算机领域影响巨大。该计划所倡导的“GPL(GNU通用公共许可)”授权方式是一种 Linux系统内核所采用的著名授权方式。 1991年,Richard M. Stallman 因为在70年代开发了第一个Emacs编辑器而获得了由计算机协会颁发的Grace Hopper奖。 1990年,Richard M. Stallman 被授予麦克阿瑟基金奖,1996年获得瑞典皇家科学院名誉博士头衔。 1998年,Richard M. Stallman与Linux的创始人Linus Torvalds一起获得了EFF授予的先锋奖。,关于自由软件,自由软件赋予使用者四种自由: 不论目的为何,有使用该软件的自由(自由之零)。 有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求(自由之一)。取得该软件之源码为达成此目的之前提。 有重新散布该软件的自由,所以每个人都可以藉由散布自由软件来敦亲睦邻(自由之二)。 有改善再利用该软件的自由,并且可以发表改写版供公众使用,如此一来,整个社群都可以受惠。如前项,取得该软件之源码为达成此目的之前提(自由之三)。,不要误解自由软件中的“自由”,使用者可以付费取得 GNU 的软件,或者,使用者也可以免费取得这些软件。 但是,不管使用者是如何取得这些软件的,他们必须永远有权利复制或是改写这些软件,甚至贩售这些软件。 自由软件哲学抵制一种特定的分布广泛的商业实践,但是它不是反商业的。自由软件并不是非商业软件。自由软件必须适用於商业用途。 自由软件的商业开发模式已很常见,这样的自由商业软件相当重要。 在 GNU 工程中,通常使用 copyleft 这类许可方式来保护每个使用者都享有这些软件自由,但是 非 copyleft 的自由软件 也同时存在。 欲知自由软件、以 copyleft 许可的软件、和其它种类的软件的相关性,请见 自由软件的种类 一文和 许可方式一览表 一文。,GNU 和 FSF,GNU 是由“GNUs Not Unix”所递归定义出的首字母缩写语。 GNU 的首要目标是作为自由软件。即便 GNU 不比 Unix 有技术优势,它却有一个允许用户合作的社会优点,和一个与道德有关的优点,也就是尊重用户的自由。 自由软件基金会 (Free Software Foundation,FSF)是 一个免税的为自由软件发展的慈善团体,GNU 工程的主要赞助组织。 FSF 接受捐款,但是其大部分收入常常来自销售自由软件的拷贝,和其它相关的服务。今天它卖源码的 CD-ROMs ,二进制代码的 CD-ROMs ,精细打印的手册(均有再散布和修改的自由),以及豪华发行(这儿我们为你选择的平台制作完整的软件收藏)。,GNU Project 和 GPL,GNU工程 GNU 工程 开始於一九八四年,旨在发展一个类似 Unix ,且为 自由软件 的完整操作系统: GNU 系统。 GNU 系统包括非 GNU 软件程序,这些程序是由其他人或工程为了他们自己的目的而开发的。之所以能用它们是因为它们是自由软件。 GPL GPL ( General Public License ) 是自由软件基金会(FSF)制定的GNU通用公共许可证。 Linux 操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。 GPL的核心内容是:软件的源程序可以自由流通,软件公司不应该把源程序拒为己有,或借发行编译过的软件赢利,软件公司要赚取的应该是系统集成和服务的费用。,OSS 和 OSI,开放源代码软件(OSS: Open Source Software) 是指一种公开源代码的软件。用户可以修改、使用、拷贝、分发软件的源代码。 开放源代码促进会(OSI:Open Source Initiative) 是发起、认证和保护开放源代码软件的非营利性组织。 开放源代码的官方网站是:http:/www.opensource.org/。 开放源代码软件的特点 开放源代码软件一般是免费发布的,您可以在Internet上自由下载,用户无需缴纳License费用。 开放源代码软件由一个核心组织领导, 通常由一个很大的社区在Internet上协作开发完成。这种“集市”式的开发模式使得其通常有着比封闭源代码软件更高的质量。 用户可以得到软件的源代码,更容易根据自己的特殊要求,进行定制。 开放源代码软件的生命周期不依附于某个公司,因此有更强的生命力。,OSS完整的商业价值链,开放源代码软件发起公司 启动开放源代码软件项目,他们为项目提供最初的资助,通常提供最基础的代码和开发人员。 发起公司,可凭借其领导地位的企业形象,更容易得到优质的客户,进而省去市场、销售等的巨大投入。 同时他们可以为其他的软件服务公司技术服务。 开放源代码软件非营利核心开发团队 负责组织协调开放源代码软件的开发,建设软件社区。 他们通常由资深的软件专家组成。他们接受发起公司、捐赠人的资助。 开放源代码软件社区 由开放源代码软件的开发人员、用户、志愿者在Internet上共同交流形成的社区。 开放源代码软件服务公司 利用开放源代码软件,为最终用户提供服务。同时他们为软件进行测试, 代表用户提出软件改进意见或者特性请求。他们是开放源代码软件和最终用户之间的桥梁。 任何公司都可以利用开放源代码软件提供服务。 开放源代码软件最终用户 最终用户得到丰厚的回报。 他们无需支付昂贵的license费用;他们选择服务有更大的自由度, 而不必和某个软件供应商锁死; 同时他们可以提出软件改进的新特性。 志愿者 志愿者可从自由软件中学习到众多技能,同时他们参与软件的测试、捐献自己的代码。 广大的志愿者是开放源代码软件长久发展的重要基石。,开放源代码软件在我国的发展,2004年7月22日,中国开源软件(OSS)推进联盟在京成立。(北京共创开源软件有限公司) 第一届中国开源软件周于2005年2月28日至3月4日在北京新世纪饭店隆重召开。 亚洲第一届Debian会议 (Debian Mini-Conf) 第五届亚洲开源软件论坛(The 5th Asia Open Source Software Symposium, AOSSS) 亚洲编程节2005(Codefest Asia 2005) 东北亚开源软件(OSS)推进论坛 2004年4月在北京举行第一届CJK(China、Japan、Kerea)OSS推进论坛 2004年6月在日本札幌举行第二届CJK(China、Japan、Kerea)OSS推进论坛 2004年12月在韩国汉城举行第三届CJK(China、Japan、Kerea)OSS推进论坛 共创软件联盟是2000年2月成立的一个开放源代码软件项目的开发支持平台。 开源,中国 中国Linux论坛 开源软件联盟,自由软件v.s开源软件,Richard Stallman的访谈中谈到了Free Software(自由软件)与 Open Source(开放源码): 自由软件和开放源码是基于两种不同哲学理念而发起的运动,自由软件的目的在于自由的“分享”与“协作”。我认为non-free(非自由)软件是反社会的,因为它们的理念践踏了用户的自由,所以我提倡发展自由软件从而摆脱那些束缚。 开放源码运动通常旨在提高技术等级,是一种技术等级发展模式,其所带来的价值跟微软所提倡的一样,都是狭窄的实际价值(narrowly practical values)。 自由软件与开放源码目前都是软件许可的标准,虽然许可效果都差不多,但两个标准的注解区别却非常大,这之间最大的区别是哲学理念上的区别。 为什么哲学理念会产生影响?因为人们不重视他们的自由必将失去自由,如果你给人们自由而不告诉他们重视自由,他们所拥有的自由必不长久。所以仅仅传播自由软件是远不足够,还要教导人们去渴求自由,这样或许才能让我们解决现今看来无法解决的问题。,什么是Linux,Linux 的吉祥物 Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。 Linus本人认为:“使Linux成为GPL的一员是我一生中所作过的最漂亮的一件事”。 各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用著;虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为 GNU/Linux 系统 。,Linux的历史,Linux 的创始人 Linus Torvalds 芬兰大学生Linus Torvalds 在从1990年底到1991年的几个月中, 利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序。 1991.10.5 在Internet的comp.os.minix讨论区发表了一篇文章, 表明他正在研制一个要超越Minix的操作系统,从而宣告了Linux的诞生。 1993年,Linux 1.0问世 1999年,Linux Kernel 2.2问世 2001年,Linux Kernel 2.4问世 2003年,Linux Kernel 2.6问世,为什么使用Linux,Linux是一套具有Unix全部功能的免费操作系统 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件 Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会 Linux能与现有存在的操作系统共存 随着各大公司的加盟,有理由相信Linux将以更迅猛的势头发展,并最终成为一个多平台的、市场占有率较高的、极其优秀的网络操作系统。,Linux系统的特点,开放性的系统 多用户多任务的系统 具有出色的稳定性和速度性能 具有可靠的系统安全性 提供了丰富的网络功能 标准兼容性和可移植性 提供了良好的用户界面,Linux系统的组成,图1.类UNIX操作系统的组成 Linux内核 内核(Kernel)是系统的心脏,实现操作系统的基本功能。 在硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O; 在软件方面:管理文件系统,为程序分配内存和CPU时间等。 Linux Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。 Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核执行。 Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 Linux应用程序 标准的Linux系统都有一套叫做应用程序的程序集。包括: 文本编辑器 编程语言 X Window 办公套件 Internet工具 数据库 等 Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前流行的文件系统。,Linux内核(Linux Kernel)版本,Linux 的内核至今仍旧由Linus领导下的开发小组维护。 可以访问http:/www.kernel.org获得最新的内核信息。 内核版本是在Linus领导下的开发小组开发出的系统内核的版本号。 Red Hat Linux 9 使用的内核版本是2.4.20。 内核版本号由三个数字组成:r.x.y 目前发布的Kernel主版本 偶数:稳定版本;奇数:开发中版本 错误修补的次数 一般来说,X位为偶数的版本表明这是一个可以使用的稳定版本,如2.4.4, X位为奇数的版本一般加入了一些新的内容,不一定很稳定,是测试版本,如2.1.111。,Linux发行套件(Linux Distribution),Linux发行套件是以Linux Kernel为核心,搭配各种应用程序和工具的软件集合。 目前已经有了几百余种发行版本,而且还在不断地增加。 发行套件的版本号随不同发布者的而不同,与系统内核的版本号是相对独立的。 有关更多的Linux发行版本的信息,请访问:,Red Hat 简介,Red Hat 领导着 Linux 的开发、部署和经营, 从嵌入式设备到安全网页服务器,它都是用开源软件作为 Internet 基础设施解决方案的领头羊。 Red Hat 由有远见的企业家 Bob Young 和 Marc Ewing 创建于1994年,它以源码开发作为营业模型的基础。 它也代表了软件开发行业的一次根本转变。 软件的原始代码对所有人都可以获得,使用该软件的开发人员可以自由地对其作改进。 Red Hat 解决方案包括 Red Hat Linux 、开发人员和嵌入式技术,以及培训、管理和技术支持。 这份开源革新通过称之为Red Hat Network 的 Internet 平台传递给客户们。 Red Hat的总部设在美国北卡罗莱纳州首府罗利。,Fedora Project,Red Hat公司于2003年9月底宣布,将原有的Red Hat Linux开发计划与Fedora Linux 计划整合成新的Fedora Project。 Fedora Project将由Red Hat公司赞助,以社群主导,支持的方式,开发Linux发行版 Fedora Core。 Fedora项目的目标是与Linux社区协作,只从开放源码软件来创建一份完整的、通用的操作系统。 Fedora项目开发过程是以公开论坛的形式进行的。项目将按时间计划,每年作两到三次Fedora Core的发布,并提供一份公开的发布日程表。 Red Hat工程组将继续参与Fedora Core的开发,并且将比以往更多地邀请和鼓励外界的参与。,关于Red Hat Linux 9,Red Hat Linux 9是Red Hat公司2003年4月7日发布的最后一个非企业发布版本(免费版)。特点如下: 安装过程更加简单并支持中文 进一步增强了桌面的易用性,内置了众多桌面应用程序 集成了功能强大的OpenOffice.org 强劲的配置工具 升级了内核,使用了新技术 Apache 2.0功能更加强大 Red Hat Linux 9包括 Native POSIX Thread Library(NPTL),它是Linux的POSIX线程的新实现。 该库为i686或更高的处理器提供了性能增进和增加了的可缩放性 等等,Linux的应用领域,Linux 服务器 目前Linux服务器是当前最广泛的应用。 2004年,摩托罗拉计算机部和IBM合作开发和推广电信应用计算平台。 2002年,北京市东城区政府建立了基于Linux服务器平台的电子政务系统。 2003年8月,韩国国家航空公司和IBM公司联合发布声明,表示韩国航空公司将把该公司的核心业务移植到 IBM的eServer服务器当中完成,其中操作系统则采用Linux。 嵌入式Linux系统 2003年,摩托罗拉公司推出Linux平台的A760手机。并在近两年推出新款的Linux手机。 桌面应用 新版本的Linux系统特别在桌面应用方面进行了改进,达到相当的水平,完全可以作为一种集办公应用、 多媒体应用、网络应用等多方面功能于一体的图形界面操作系统。,本章思考题,什么是自由软件、开放源代码软件?其与共享软件有何区别? 自由软件创始人是谁?GNU 和 GPL 为何意? 什么是 Linux ?其创始人是谁? Linux 与 Unix 有何异同? Linux系统有何特点? 什么是 Linux 内核版本?什么是 Linux 的发行版本?常见的发行版本有哪些? Red Hat 和 Fedora 是何关系? Linux 的发展现状如何? Linux 的未来发展前景如何?,本章实验,请在课余下载并使用跨平台的自由软件(可以先在Windows平台下试用这些软件)。 办公套件OpenOffice.org 集成开发环境Eclipse 浏览器Firefox Email客户端Thunderbird 图形编辑器GIMP 远程管理VNC,第二章内容要点,安装Red Hat Linux 9前的准备 光盘安装Red Hat Linux 9 安装Red Hat Linux 9的其他安装方式 升级和删除Red Hat Linux 9 首次启动Red Hat Linux 9,本章学习目标,掌握使用Linux之前的必备知识 掌握Red Hat Linux 9 的光盘安装方法 了解Red Hat Linux 9 的其他安装方式 学会升级和删除Red Hat Linux 9 掌握首次启动Red Hat Linux 9 的配置,获得Red Hat Linux 9,购买Red Hat盒装产品 用户可以从Red Hat公司订购盒装产品。 中国用户可以购买由Red Hat公司授权中国碟中碟软件公司出品的Red Hat盒装产品。 下载文件发布(ISO) 用户可以到Red Hat 的官方站点下载ISO文件。 用户可以到国内的镜像站点下载ISO文件。,为安装Linux准备计算机硬件,安装 Red Hat Linux 9所需的最低硬件需求 CPU:Pentium系列 为文本模式推荐:200 MHz Pentium系列或更高。 为图形化模式推荐:400 MHz Pentium II或更高。 硬盘空间(注意:用户数据需要更多空间) 定制安装:475MB 服务器:850MB 个人桌面:1.7GB 工作站:2.1GB 定制安装(全部):5.0GB 内存 文本模式至少需要:64MB 图形化模式至少需要:128MB(图形化模式推荐使用:192MB) 查看硬件兼容性列表 某些指定安装模式以及(或者) 安装后的使用可能需要其他硬件部件(如视频卡和网卡)的兼容性或可用性。 用户可以通过Windows环境设备管理器查看有关自己计算机的硬件型号与Red Hat 硬件兼容性列表进行对照,以便获知是否支持此硬件。,为安装Linux准备硬盘空间,理解磁盘分区结构 主分区 扩展分区 逻辑分区 图2.硬盘的分区结构,Linux 和 Windows 分区,图3.Linux与Windows分区对比 图4.Linux与Windows系统共存的磁盘分区情况,安装界面和安装方式,Red Hat Linux 的安装界面 图形安装界面 字符安装界面 Red Hat Linux 的安装方式 本地安装 本地光盘安装 本地硬盘安装 远程安装 远程NFS安装 远程FTP安装 远程HTTP安装 安装引导方式 光盘引导 (Red Hat Linux 9 的第一张安装光盘是自引导光盘, 可用于支持光盘引导的主机安装Linux系统。) 软盘引导 (对于没有配备光盘驱动器或不能通过光盘驱动器进行引导的系统, 通过软盘引导系统来安装Linux是非常必要的方法。) USB设备引导(包括USB软盘、USB硬盘、USB光驱等。),安装引导软盘和软盘映像文件,何时需要创建安装引导软盘 本地安装时主机没有光盘驱动器或不能从光盘驱动器引导 本地硬盘安装 远程安装 软盘映像文件 Red Hat Linux 9 提供引导和驱动软盘的映像文件,这些文件放在Red Hat Linux 9 的第一张安装光盘的“/images”目录中,用户可以从映像文件自行创建需要的软盘。 软盘映像文件的扩展名为“.img”。 表1.Red Hat Linux 9 提供的启动盘映像文件 映像文件名 类型 说明 bootdisk.img 引导盘 所有从软盘引导的安装都需要 drvnet.img 网卡驱动盘 如从网络进行安装时需要 drvblock.img 块设备驱动盘 如从SCSI CD-ROM驱动器安装时需要 pcmciadd.img PCMCIA设备驱动盘 从笔记本电脑的PCMCIA设备安装时需 要 映像文件名类型说明bootdisk.img引导盘所有从软盘引导的安装都需要drvnet.img网卡驱动盘如从网络进行安装时需要drvblock.img块设备驱动盘如从SCSI CD-ROM驱动器安装时需要pcmciadd.imgPCMCIA设备驱动盘从笔记本电脑的PCMCIA设备安装时需要,从映像文件创建安装启动软盘,使用Windows窗口程序创建安装引导软盘 X: dosutilsrawritewinrawwritewin.exe 使用DOS命令行程序创建安装引导软盘 X: dosutilsrawrite -f imagesbootdisk.img -d a -n 在Linux下创建安装引导软盘 # dd if=bootdisk.img of=/dev/fd0 bs=1440k,本地光盘安装的安装步骤,开始安装 安装引导 检查光盘介质 欢迎安装Red Hat 选择安装过程的语言 安装前的配置 选择键盘类型 选择鼠标类型 选择安装类型 磁盘分区 配置引导装载程序 网络配置 防火墙配置 配置附加语言支持 选择时区 设置root用户口令 配置验证方式 选择安装的软件包 进行安装 安装后的配置 创建引导软盘 X 配置 配置显示器 配置色彩深度和屏幕分辨率 安装结束,安装重要步骤在安装过程中进行磁盘分区,分区方式 自动分区 手动分区 磁盘分区方案 最简单的分区方案 /分区(建议大小:4G) SWAP分区(建议大小:物理内存的2倍) 较安全的分区方案 SWAP分区:用于实现虚拟内存(建议大小:物理内存的2倍)。 /分区:存放系统命令和用户数据等(建议大小:1GB)。 /boot分区:存放与Linux启动相关的程序(建议大小:100MB)。 /usr分区:存放Linux的应用程序(建议大小:35GB)。 /var分区:存放系统中经常变化的数据(建议大小:1GB)。 /tmp分区:存放系统临时文件(建议大小:1GB)。 /home分区:存放普通用户的数据(建议大小:所有磁盘剩余空间)。,Red Hat Linux 9的多方式安装过程,准备安装文件 光盘映像文件(ISO文件) 安装文件目录树 选择询问安装方式 boot: linux askmethod 选择安装方法 图5.选择安装方法,升级和移除Red Hat,升级到 Red Hat Linux 9 安装程序自动检测 在安装首界面里告知安装程序强行检测已经安装的Linux系统。 boot: linux upgradeany 删除已经安装的Linux系统 使用 Windwos 98 启动盘启动系统,执行如下的命令删除写在硬盘MBR里的GRUB或LILO引导程序。 C: fdisk /mbr 删除Linux分区 对于Windows 2000/XP/2003的用户,可以启动Windows系统使用Windows 2000 计算机管理工具中的磁盘管理工具删除磁盘上的所有Linux分区。 对于Windows 95/98的用户,可以使用PQ Magic工具删除磁盘上所有的Linux分区。,首次启动Red Hat Linux 9 的配置,配置普通用户账号 配置日期和时间 配置Red Hat网络支持 安装额外软件,本章思考题,简述Linux的安装方式和安装类型? 如何制作Linux的安装启动盘? 何谓“主引导记录(MBR)”? Windows系统和Linux系统是如何标识磁盘分区的? 在Linux下如何区分IDE接口和SCSI接口的硬盘? 如何在安装Linux过程中挂载已经存在的FAT32分区? 当系统BIOS有1024柱面引导限制时,如何进行分区? 在一个实际环境中,安装Linux一般需要创建哪些分区? 如何删除已经安装的Linux系统?,本章实验,掌握本地光盘安装Red Hat Linux 9 的方法。 掌握本地硬盘安装Red Hat Linux 9 的方法(适用于学生机无光驱的情况)。,第三章重点内容,X Window 简介 登录、注销和关机 GNOME使用初步,本章学习目标,了解 X Window 掌握用户登录、注销和关机的方法 熟悉面板和桌面操作 掌握GNOME的初步使用方法,X Window 简介,X Window就是在UNIX/Linux操作系统中提供图形化用户界面(GUI)支持的视窗系统(Window System),也被称为X。 微软的Windows系统与操作系统本身紧密结合,成为视窗操作系统;而X Window并不是操作系统, 只是UNIX/Linux操作系统下的一个应用程序,两者之间也没有任何关系。 换句话说,微软的图形支持是内核级别的,而Linux的 X Window则是应用程序级别的。 X Window 是一个跨平台的操作环境,也就是在不同操作系统上都可以运行。 X Window是一个商业软件,由X Consortium负责开发和维护,现在的最新版本为X11R6 (X Version 11, Release 6)。,XFree86?和X.org,The XFree86 Project, Inc XFree86是由X11R6发展出来的最初专门给Intel X86 结构PC机使用的X Window的系统。 而后XFree86发展成为几乎适用于所有类UNIX操作系统的X Window系统。 XFree86是一个开放源代码的基于X11的桌面基础构架。 Red Hat 9中使用的X Window系统就是 XFree86 4.3。 XFree86从2004年发布的版本4.4起不再遵从GPL许可证发行,而是遵循新的XFree86 1.1 许可证。 由于XFree86不再遵从GPL许可证发行,导致许多发行套件不再使用XFree86,转而使用Xorg。 The XOrg Foundation(X.org) Xorg 是由 X.Org 基金会发行的开放源代码 X Window 系统实现的 X 服务。 Xorg 遵从GPL许可证发行。 Xorg 基于 XFree86 4.4RC2 和 X11R6.6 的代码。 X.Org 基金会在 2004 年 4 月发布了 X11R6.7。 在 2005 年 2 月发布了 X11R6.8.2。,X Window 的运行原理,X 系统的组成 X系统的一个主要的特性就是,它采用了“客户端-服务器”模式。X系统包括: X 服务器(X Server,类似于一般C/S模式中的 Client) X 客户端(X Client,类似于一般C/S模式中的 Server) 通讯通道(Comunication channel) X Window 的工作方式 Server 和 Client 独立地位于同一台主机或网络上的不同主机上 通过X 协议,Client 对 Server 提出请求。 Server 将 X事件(X event)传给Client 去处理。 Client 使用Server的内存和处理器等资源进行处理。 Clinet 将Server 的处理结果显示在本地。 X Window 的特点 网络通透性 可定制性 独立性,窗口管理器和桌面环境,X Window只是一个框架,本身只定义了最基本的窗口功能,如建立窗口、鼠标控制和键盘输入等, 实际上所有显示在X屏幕上的外观及控制等界面都要由窗口管理器(Window Manager)来管理。 X下的窗口管理器有很多种,如:Window Maker、FVWM2、AfterStep、Enlightment等。 这些窗口管理器各具特色,用户可以选择使用。 所谓桌面环境就是包括窗口管理器、面板、桌面、以及一整套应用程序和系统工具在内的套件。 Linux 环境下广泛使用的桌面环境是 Gnome 和 KDE。,图形界面登录,图6.Red Hat Linux 9的登录界面输入用户名 图7.Red Hat Linux 9的登录界面输入用户口令 图8.Red Hat 的GNOME图形桌面环境,图形界面注销、关机和重启,图9.在主菜单中选择“注销” 图10.选择“注销”/“关机”/“重启”,GNOME简介,GNOME是GNU Network Object Model Environment的简称。它是基于GPL的完全开放式的软件。 GNOME包括一个面板(用来开始应用程序和显示状态),桌面(可以用来放置应用程序和数据), 一系列的桌面工具和应用程序,以及一系列的协议(它使得应用程序之间的合作变得容易)。 由此可见GNOME提供的图形驱动环境是很强大的。 GNOME是一个友好的桌面环境,它的配置是相当方便的。,GNOME的面板,面板组成 图11.GNOME面板的组成 面板种类 图12.GNOME面板的种类 面板操作 移动面板 添加新面板 修改面板属性 向面板添加对象 移动面板中的对象,GNOME的桌面,虚拟桌面 在默认环境下,GNOME提供了四个虚拟桌面。 用户可以通过面板上的切换工具在这些虚拟桌面之间切换。 虚拟桌面为用户同时执行多个程序提供了一个很好的组织形式。 用户可以在每个虚拟桌面上运行若干应用程序。 并且可以通过窗口的操作,将一个窗口移动到其他的虚拟桌面上运行。 桌面菜单 鼠标右击桌面可以显示桌面菜单 图13.桌面菜单,GNOME的基本操作(1),图14.窗口的基本操作,GNOME的基本操作(2),使用鼠标 在GNOME中,鼠标的三个键分别有不同的用途,一般地: 鼠标左键用于选中和拖动目标 鼠标的右键提供一个关于选中目标的菜单 中键用于粘贴操作或是移动目标 如果是只有两个键的鼠标,可以同时按下左键和右键来模拟中间键。,GNOME的基本操作(3),图15.GNOME下的虚拟终端,GNOME的基本操作(4 ),图16.查找文件或文件夹,GNOME的基本操作(5),图17.使用GNOME的帮助,在GNOME中运行应用程序,在GNOME中运行应用程序的方法: 从主菜单中选择并运行应用程序。 双击桌面上的快捷图标运行应用程序。 如果正在使用GNOME文件管理器,可以双击可执行文件来运行这个程序。 双击桌面上的“从这里开始”图标,然后选择“应用程序”图标来进入。 从主菜单中选择“运行程序”来运行任何应用程序。 GNOME中可用的应用程序 请参见教材中的表3-2,OpenOffice.org简介,基于API和XML存储格式,能够实现各种功能,存储各种数据的国际化、跨平台办公软件套件。 是一组跨平台高效办公套件:能平稳的运行于Solaris, Linux(包括PPC Linux)和Windows平台。 OpenOffice.org已经推出25个语言版本,并且新的版本还在不断推出。 包括了重要的桌面应用程序,例如:文字处理,表格处理,幻灯片处理和制图软件。,GIMP简介,GIMP是一个功能非常强大的图形、图像编辑和绘制软件。 与Adobe Photoshop类似, 是同类软件中极具竞争力的代表。 GIMP是一个自由软件,可以从因特网下载到GIMP在多个操作平台上的版本。 开放原代码的GIMP拥有更加广阔的发展和改进空间。,GNOME下的媒体播放工具简介,GNOME CD播放器 XMMS播放器 (需要自行下载、安装MP3播放插件 xmms-mpg123) RealOnePlayer播放器(需要自行下载、安装) VCD/DVD播放器MPlayer (需要自行下载、安装),本章思考题,什么是X Window系统?它有什么特点? 试比较X Window系统与MS Windows系统有何不同? Linux系统下经常使用的两种桌面环境是什么? 何谓虚拟桌面?如何将一个运行的应用程序从一个虚拟桌面移动到另一个虚拟桌面? 在X Window系统中,鼠标中键一般具有何功能?,本章实验,掌握GNOME的基本操作。 学会个性化面板和桌面。,第四章重点内容,字符界面简介 Shell简介 命令操作基础,本章学习目标,了解字符操作界面 掌握虚拟控制台和本地登录操作 掌握远程登录的方法 理解Linux的运行级别 学会系统关机和重启的字符界面操作 掌握命令格式、文件和通配符 学会使用命令帮助,为什么使用字符工作方式,在字符操作方式下可以高效地完成所有的任务,尤其是系统管理任务。 系统管理任务通常在远程进行,而远程登录后进入的是字符工作方式。 由于使用字符界面不用启动图形工作环境,大大地节省了系统资源开销。,进入字符工作方式的方法,在图形环境下开启终端窗口进入字符工作方式。 在系统启动后直接进入字符工作方式。 使用远程登录方式(Telnet 或 SSH)进入字符工作方式。,字符界面登录与注销,虚拟控制台(Virtual Console) 系统默认提供了6个虚拟控制台。 每个虚拟控制台可以独立的使用,互不影响。 使用Alt+F1Alt+F6进行多个虚拟控制台之间的切换。 本地登录 输入用户名和口令进行登录 登录后的提示符 超级用户登录后的操作提示符是“#” 普通用户登录后的操作提示符是“$” 本地注销 使用logout 命令 使用+快捷键,在Linux环境下使用ssh登录远程Linux系统,ssh Linux下的ssh命令是OpenSSH的客户端程序。 Red Hat Linux 9 默认开启OpenSSH服务。 Red Hat Linux 9 默认没有安装Telnet服务,因为它不安全。 在Linux环境下使用ssh登录远程Linux系统 $ ssh 远程主机上的用户名远程主机的IP地址或FQDN 例如: / 以root身份登录IP地址为192.168.1.19的Linux系统 # ssh root192.168.1.19 The authenticity of host 192.168.1.19 (192.168.1.19) cant be established. RSA key fingerprint is 51:11:9c:e3:fa:d5:c7:e5:fc:0b:76:f1:c4:9e:03:fd. Are you sure you want to continue connecting (yes/no)? yes / 如果第一次使用该账号进行ssh登录需确认密钥,选择“yes”才可继续登录过程 Warning: Permanently added 192.168.1.19 (RSA) to the list of known hosts. root192.168.1.19s password: / 在此输入用户口令,口令输入过程中没有回显 Last login: Wed Apr 30 02:15:08 2003 from 192.168.1.19 # / 正确登录后出现Shell提示符,在Windows环境下使用putty登录远程Linux系统,Putty 简介 Putty 是一个共享软件、绿色软件。 Putty 支持 telnet、ssh、rlogin 等多种连接协议。 下载:http:/www.chiark.greenend.org.uk/sgtatham/putty/download.html 在Windows环境下使用putty登录远程Linux系统 运行Putty,弹出putty配置窗口 图18.Putty 配置窗口 Putty命令窗口 图19.Putty 命令窗口,Red Hat Linux 的系统运行级别,表2.Red Hat Linux的系统运行级别,关机与重新启动,关机与重新启动相当于系统运行级别的切换 系统关机 # init 0# halt# poweroff 系统重启 # init 6# reboot 使用shutdown命令 shutdown命令的格式为: # shutdown 选项 例如: # shutdown -r +5 System will be reboot in 5 minites, Please save your work.,Shell 简介,什么是Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。 Shell接收用户输入的命令并把它送入内核去执行。 Shell起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 Shell的主要功能 命令解释器 命令通配符 命令补全 别名机制 命令历史 重定向 管道 命令替换 命令执行顺序 进程控制 Shell脚本编程 Shell的主要版本 bash (Linux使用的默认Shell) tcsh ksh,在Linux下使用文件和目录,Linux下的目录和文件均按名进行存取或使用。 文件和目录的命名 支持长文件名 大小写敏感 除了/之外,所有的字符都合法 尽量避免使用如下字符: 空格符、制表符、退格符和字符:?, # $ 从当前目录开始查找三个给定条件都满足的所有文件。 $ find . -name tmp -xtype c -user inin 从根目录开始查询并删除一周以来从未访问过的以 .o 结尾或名为 a.out 的所有文件。 $find / ( -name a.out -o -name *.o ) -atime +7 -exec rm ; 从根目录开始查询文件名不是tmp的所有文件。 $ find / ! -name tmp,常用的文件系统维护命令(1),fsck命令 fsck是操作系统扫描文件系统内容检查内部一致性的工具。 主要功能 检测并修正链接中断的目录 检测并修正错误时间标记 检测并修正指向错误磁盘区域的i-node 格式: # fsck 选项-t 文件系统类型 附加选项 提示:一般情况下,无需用户手动执行fsck命令。在系统启动过程中, 一旦系统检测到了不一致就会自动运行fsck命令。,常用的文件系统维护命令(2),du 命令 功能:用于查看磁盘使用情况。 使用举例 显示当前目录总的使用量(不显示目录中每个文件的使用量)。 # du -s 显示目录/root和目录/boot总的使用量。 # du -s /root /home 以人类习惯的方式显示目录/root、目录/home和目录/boot总的使用量。 # du -sh /root /home /boot 以降序方式显示使用磁盘空间最多的普通用户的前十名。 # cd /home;du -cks *|sort -rn |head -11,常用的文件系统维护命令(3),df 命令 功能:用于查看磁盘剩余情况。 使用举例 以人类习惯的方式显示磁盘剩余情况。 # df -h 显示系统i-node的使用剩余情况,而不是磁盘空间的大小。 # df -i 显示所有文件系统的磁盘剩余情况。 # df -a,常用的文件系统维护命令(4),e2label命令 功能:用于显示或设置指定ext2或ext3分区的卷标。 格式:# e2label 举例: 设置“/dev/hda10”的卷标为“www” # e2label /dev/hda10 www 显示文件系统/dev/hda10的卷标 # e2label /dev/hda10,常用的文件系统维护命令(5),findfs命令 功能:在系统中查找指定卷标的文件系统 。 格式:# findfs LABEL= 举例: 查找卷标为www所对应的文件系统 # findfs LABEL=www,系统挂装表和自动挂装文件系统,系统挂装表简介 系统启动所要挂装的文件系统、挂装点、文件系统类型等都记录在/etc/fstab文件里。 /etc/fstab文件称为系统挂装表。 使系统启动时自动挂装文件系统 只需要用文本编辑器修改系统挂装表,添加相应的挂装记录即可。,文件/etc/fstab的格式,每一行说明一个文件系统的挂装记录。 每一条记录包括如下的项目: :挂装的设备 :挂装点 :文件系统类型 : 挂装选项 :使用dump命令备份文件系统的频率 :规定检查文件系统的顺序,文件/etc/fstab实例,# LABEL=/ / ext3 defaults 1 1 None /dev/pts devpts gid=5,mode=620 0 0 LABEL=/home /home ext3 defaults 1 2 None /proc proc defaults 0 0 None /dev/shm tmpfs defaults 0 0 LABEL=/usr /usr ext3 defaults 1 2 /dev/sda5 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0,磁盘限额概述,磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用的工具。 用户使用文件的两方面限制 限制用户或组可以拥有的inode数(文件数) 限制分配给用户或组的磁盘块的数目(以千字节为单位的磁盘空间) 设置磁盘限额还涉及的三个概念 硬限制:超过此设定值后不能继续存储新的文件。 软限制:超过此设定值后仍旧可以继续存储新的文件,同时系统发出警告信息, 建议用户清理自己的文件,释放出更多的空间。 时限:超过软限制多长时间之内(默认为7天)可以继续存储新的文件。 注意事项 磁盘限额是以每一使用者,每一文件系统为基础的。 如果使用者可以在超过一个以上的文件系统上建立文件,那么必须在每一文件系统上分别设定。 并非所有的文件系统都支持磁盘限额功能,但Red Hat 默认的 ext2和ext3 文件系统均支持磁盘限额。,配置磁盘限额,编辑系统挂装表启用quota功能 在要设置限额的文件系统上创建quota文件 使用如下命令设置用户的限额 # edquota -u username 使用如下命令将相同的限额设置复制给其他用户 # edquota -p 使用如下命令设置组的限额 # edquota -g groupname 启动限额设置 重新启动系统 执行命令:# quotaon -avug,查看磁盘限额,查看指定用户的quota设置 # quota -ugv 查看当前用户的quota设置 $ quota -ugv 查看所有用户的quota设置 # repquota -augv,使用交换分区,使用fdisk命令创建swap分区 创建交换文件系统 # mkswap c /dev/sda9 激活交换空间 # swapon /dev/sda9 去激活交换空间 # swapoff /dev/sda9 修改系统挂装表,使交换分区在系统启动时被激活 /dev/sda9 none swap swap 0 0,使用交换文件,建立交换文件 # dd if=/dev/zero of=/swap bs=1024 count=10240 创建交换文件系统 # mkswap /swap 10240; sync 激活交换空间 # swapon /swap 去激活交换空间 # swapoff /swap 开机时自动激活交换文件 # echo swapon /swap /etc/rc.d/rc.local,查看系统内存的使用量,free命令 功能:查看系统的物理内存和虚拟内存的使用情况。 例如: # free total used free shared buffers cached Mem: 125992 117716 8276 0 26268 62644 -/+ buffers/cache: 28804 97188 Swap: 353348 944 352404 # vmstat命令 功能:查看进程、内存及CPU的使用情况。 例如: # vmstat procs memory swap io system cpu r b w swpd free buff cache si so bi
展开阅读全文