网络操作系统-Linux基础 主讲人:王柯wangk@swnu.edu.cn 西南师范大学计算机科学系2005年春 第1章Red Hat Linux简介 Linux基础 ? Linux历史及简介 ? Linux的安装与配置 ? Linux系统管理简介 Linux简介 ?什么是Linux ? GNU和GPL版权 ? Linux的发展历史 ? Linux的特性 ? Linux的发布版本 ?常见Linux发行套件 ? Linux网络资源 什么是Linux Linux是由Linus Torvalds和世 界范围内的其他志愿者开 发的一个Unix类的自由操 作系统。Linux是一个独立 的POSIX实现,包括真正的 多任务、虚拟内存、共享 库、按需载入、完善的内 存管理、TCP/IP网络及其 他和Unix类操作系统相兼 容的特征。遵循GPL版权, 源代码开放。 GNU计划、FSF、GPL ? 1984年MIT AI实验室的 Richard Stallman启动GNU计 划。 ?自由软件基金会(FSF) 是GNU计划的组织者。 ?GNU的软件遵循GPL版 权。 GNU计划 ?GNU是“Gnu’s not Unix”的递归同义词 ?GNU工程的目标是建立一个完整自由操 作系统。 自由软件中的“自由” ?“free software”中的“free”不是免 费,而是自由(freedom)。 ?如果称某个软件为自由软件,那么: –你拥有运行该程序的自由,而且可以用于任何目的。 –你拥有修改程序以适应你个人需要的自由。 –你有有再发行拷贝的自由,可以是无偿的,也可以 收费。 –你拥有发行该程序修改后版本的自由,从而使其他 人可以从你所做的改进中获益。 Copyleft和GPL版权 ? CopyLeft是对应Copyright的一种说法。 ? GPL(General Public Licence)的基本含义是你可 以随意拷贝和散发根据GPL许可证授权的软件, 并且要求你不能阻止其他人做同样的事情。你 既不能向他人就软件本身收费,也不能通过进 一步的授权来限制他们这样做。从GPL软件衍 生出来的作品也必须同样遵循GPL条款的约束。 Linux和GNU/Linux ?严格来说,Linux指的就是Linus的kernel。 ? GNU/Linux指的是以Linux为内核,GNU 软件为外围程序,构成的一套可以使用 的操作系统。 ?在本课程中,Linux和GNU/Linux不做严 格区分。 Linux的历史 ? 1991.8 :Linux 0.01 ? 1991.10.5 :Linux 0.02(第一个正式版) ? 1992:Linux 0.95(一年半后到0.99) ? 1994.3.14:Linux 1.0 ?常用的内核版本是2.2.14、2.3.49、2.4.18、2.4.20 x.y.z //稳定树:y为偶数;开发树:y为奇数 内核官方网站:www.kernel.org Linux的特性 ?多任务 ?多用户 ?多平台 ?对应用程序内存进行保护 ?从操作系统级实现了“按需取盘”,只读取要 执行的代码 ?共享页面内存,多个进程共享同一块内存页面 Linux的特性 ?使用分页技术的虚拟内存:可使用单独分区或 使用文件作为swap, swap可临时增加,最多可 以使用128MBx16=2GB的交换区 ?优秀的磁盘缓冲调度功能:尽可能使用空闲内 存作磁盘缓冲 ?动态链接共享库:变量LD_PRELOAD定义自 己的程序库,多个程序同时调用的代码只加载 一次,由众多程序共享 Linux的特性 ? core dump机制: 提供系统级调试功能 ?支持伪终端设备(pseudo terminal,pty) ?支持多个虚拟控制台(Alt+F1~F6,Alt+Arrow) ?支持各种硬件: HD/FD/Mainboard/SCSI/Video/Audio/CDROM/ NIC,ZIP/MO驱动器等 ?支持多种文件系统(VFS):ext2fs在中等负荷 情况下表现非常出色,最多可支持2TB硬盘, 文件名长度可过255个字符 Linux的特性 ?支持POSIX任务控制 ?POSIX兼容,具有丰富的软件支持 ?强大的网络功能: – TCP/IP,IPV4,IPV6,AX25,X.25,IPX, DDP(AppleTalk),NetBEUI等 ?提供全部源代码 Linux的发行套件 ?发行套件指一些厂家或组织将Linux系统内核 与应用软件和文档包装起来,并提供安装界面、 系统设定及管理工具,这样就构成了发行套件。 常见的有RedHat, Slackware, Debian, Caldera Open Linux Lite等。 常见Linux发行套件 ? RedHat Linux Redhat Software公司发布,较slackware/debian 晚,但发展迅速,商业软件支持也好于debian 和slackware。 ?特点: –支持硬件平台多 –优秀的安装界面,并且可造反升级 –独特的RPM升级方式:软件及系统部件的升级/卸载 –丰富的软件包:GNU及shareware –安全性能好:提供PAM等,快速的系统安全补丁建 议,RPM 常见Linux发行套件 –方便的系统管理界面 –详细而完整的在线文档:独有的用户指南,初学者 入门材料 ?缺点:复杂的目录结构与凌乱的系统配置文件, RH9有所改进。 常见Linux发行套件 ? Walnut Creek Slackware ftp://ftp.cdrom.com Walnut Creek CDROM是Slackware的正式发布 者,最早出现的Linux发行套件之一。 ?特点:安装简单,目录结构清楚,可通过软盘/ 硬盘安装 ?不足:软件种类少,其安装界面不如Redhat快 速、简单、直观;其升级方式不如Redhat和 Debian, 仅提供一个pkgtool,其反安装功能不完 善,相关性检查不够好。 常见Linux发行套件 ? Debian Linux 由GNU发行,完全由网络上的Linux爱好者维 护,目的是制作一个可与商业操作系统相比的 免费操作系统,其所有组成部分均为自由软件。 ?特点: –软件丰富,升级容易,软件之间关联性强,一 个开放式的开发环境;软件更新快,FTP每天 更新,动态的Linux –安全性好:内置shadow,pam机制,较Redhat更 安全 常见Linux发行套件 –软件维护性好:deb方式进行软件升级,其相 关性检查较RPM更全面,可以使用apt工具通过 网络将系统软件和Debian的最新软件包自动同 步。 –系统干净简洁 ?缺点:复杂冗长的安装界面 常见Linux发行套件 ?中文发行套件: – TurboLinux –XLinux – RedFlag Linux – Blue Point Linux – Happy Linux Linux资源 ?网站 – http://www.kernel.org – http://linux.com – http://www.linux.org – http://www.linuxhelp.org – http://www.linuxforum.net – http://www.linuxfans.org – http://www.linuxaid.com.cn – http://www.chinaunix.net/ ?书籍 –《LINUX大全》Jack Tackett Jr. etc. 电子工业 –《网络系统管理-Linux实训篇》孙建华人民邮电 –《Linux内核指导》李善平浙江大学 ?电子文档 –《RedHat Linux 入门指南》 Linux的应用 智能卡 移动通信 计算机外设 机顶盒 零售设备 印刷机 复印机 互联网服务器 电话交换设备 RHCE (RedHat Certified Engineer) RHCE ?考试科目 RH302:Red Hat Certified Engineer Lab Exam ?培训课程 –RH033:Red Hat Linux 基础 –RH133:Red Hat Linux 系统管理 –RH253:Red Hat Linux 网络及安全管理 ? Red Hat Certified Engineer Lab Exam ---RH302 ?考试时间6小时(一天) ?包含RH033+RH133+RH253全部内容 ?考试形式 ? 1. A Diagnostice and Troubleshooting Lab. Linux平 台环境侦测与除错实机测验(2.5小时) ? 2. Miltiple Choice 技术性多重选择题(1小时) ? 3. A Server Install and Network Services Configuartion Lab 服务器安装与网络服务组态实 机测验(2.5小时) ?RH033:Red Hat Linux 基础 ?课程说明:适用于Linux的新使用者,他们希望了解并掌握基本 知识,以顺利使用他们自己的Red Hat Linux系统。完成此课程后, Red Hat Linux使用者可高效率地使用及自订Red Hat系统,並执行 常见的指令行处理与各种桌面工作。 ?课程目标: 于bash shell指令行执行Linux命令 于指令行和GNOME接口执行程序 使用和定做X window窗口系统和GNOME桌面环境 使用GNOME GUI执行通用任务 了解Linux文件系统 执行普通文件维护任务 了解和维护文件权限 从软盘拷贝档案 使用vi编辑器打开、编辑和保存文本文件 使用规则匹配 过滤器处理文本 使用打印指令和公用程序 了解和使用电子邮件和相关应用 连接过程和文件使用标准输入/输出和管道 控制系统过程 询问系统装置的软件 使用网络应用和公用程序 安全地通讯和转移文件 用户的系统工具 执行基本bash shell的scripting、sed、awk和perl 安装Red Hat Linux 其他 ?RH133:Red Hat Linux 系统管理 ?课程说明:为Linux或Unix的用户想开始开发Red Hat Linux上的 系统管理,到达可以配置现有网络的水平。 ?课程目标: 能执行标准的系统管理任务,为一个现有网络安装、配置一台新的有Red Hat Linux 工作站的操作员。 谁应该参加: 在开始成为系统管理员之前,了解Red Hat Linux 基本知识并渴望比较进一步的技术训练的Linux or UNIX 用户。 预备知识:学习本课程,您必须具备以下能力 RH033 Red Hat Linux要点或Red Hat Linux的等效经验。 教学目标:本课程完成后,您将: 交互式地和与Kickstart安装Red Hat Linux 控制公用系统硬件 创造和维护Linux档案系统 配置NFS客户端和autofs 了解系统和初始服务 进行用户和小组管理 集成工作站到现有网络去运行网络服务 配置工作站使用NIS、DNS和DHCP服务 执行Linux打印系统 用at、cron和anacron自动化任务 维护和解释系统记录 把档案系统备份到磁带和tar捆扎 用RPM来安装、更新、询问和去除软件包 配置、编译和安装Linux内核 配置X窗口系统和GNOME桌面环境 执行基本的内存和进程管理 ?RH253:Red Hat Linux 网络及安全管理 ?课程说明:为Linux或Unix的用户想开始开发Red Hat Linux上的 网络管理,到达可以配置现有网络和安全管理的Red Hat Linux水 平。 ?课程目标: Red Hat Linux网络服务─服务器设定、配置和基本公用网络服务管理: DNS/BIND 域名服务 SAMBA对WindowsTM客户的文件和列印共享 NIS Apache 网站服务器 DHCP sendmail NFS ftp pppd 其他 Red Hat Linux安全管理 如何才安全 开发一安全政策 本地如何为安全 文件和档案系统安全 口令安全和加密的通讯 处理安全的和系统的监测 基于服务级别的安全和防火墙 Red Hat Linux-based安全工具执行基本困难解决