网络操作系统Linux(入门篇)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

网络操作系统-Linux基础主讲人:王柯wangk@swu.edu.cn西南大学计算机科学系2009年入门篇第1讲Linux简介Linux基础•Linux历史及简介•Linux的安装与配置•Linux系统管理简介Linux简介•什么是Linux•GNU和GPL版权•Linux的发展历史•Linux的特性•Linux的发布版本•常见Linux发行套件•Linux网络资源什么是LinuxLinux是由LinusTorvalds和世界范围内的其他志愿者开发的一个Unix类的自由操作系统。Linux是一个独立的POSIX实现,包括真正的多任务、虚拟内存、共享库、按需载入、完善的内存管理、TCP/IP网络及其他和Unix类操作系统相兼容的特征。遵循GPL版权,源代码开放。GNU计划、FSF、GPL•1984年MITAI实验室的RichardStallman启动GNU计划。•自由软件基金会(FSF)是GNU计划的组织者。•GNU的软件遵循GPL版权。RichardStallmanGNU计划•GNU是“Gnu’snotUnix”的递归同义词•GNU工程的目标是建立一个完整自由操作系统。自由软件中的“free”•“freesoftware”中的“free”不是免费,而是自由(freedom)。•如果称某个软件为自由软件,那么:–你拥有运行该程序的自由,而且可以用于任何目的。–你拥有修改程序以适应你个人需要的自由。–你有有再发行拷贝的自由,可以是无偿的,也可以收费。–你拥有发行该程序修改后版本的自由,从而使其他人可以从你所做的改进中获益。Copyleft和GPL版权•CopyLeft是对应Copyright的一种说法。•GPL(GeneralPublicLicence)的基本含义是你可以随意拷贝和散发根据GPL许可证授权的软件,并且要求你不能阻止其他人做同样的事情。你既不能向他人就软件本身收费,也不能通过进一步的授权来限制他们这样做。从GPL软件衍生出来的作品也必须同样遵循GPL条款的约束。Linux和GNU/Linux•Linux–LinuxisnotUnix•严格来说,Linux指的就是Linus的kernel。•GNU/Linux指的是以Linux为内核,GNU软件为外围程序,构成的一套可以使用的操作系统。•在本课程中,Linux和GNU/Linux不做严格区分。Linux的历史•1991.8:Linux0.01•1991.10.5:Linux0.02(第一个正式版)•1992:Linux0.95(一年半后到0.99)•1994.3.14:Linux1.0•常用的内核版本是2.2.14、2.3.49、2.4.18、2.4.20、2.6.30内核版本号的格式:x.y.zx:发行主版本y:偶数-稳定树;奇数-开发树z:错误修正的次数内核官方网站:’mLinusTorvalds.Linux的诞生过程•学习操作系统:Minix•作为练习:–编写了两个进程A和进程B:–进程A在屏幕上输出字符A–进程B在屏幕上输出字符B–编写了时钟记录器实现切换Linux的诞生过程(续)•需要设计一个简单的终端仿真程序来访问Usenet新闻组–将先前的两个进程作了些修改:–进程A从键盘上读信息,并将信息发送到MODEM–进程B从MODEM上读信息,并将信息发送到屏幕•需要保存下载的文件–写了磁盘驱动程序•需要阅读文件–写了文件系统•这样操作系统的内核就有了。Linux的特性•多任务•多用户•多平台•对应用程序内存进行保护•从操作系统级实现了“按需取盘”,只读取要执行的代码•共享页面内存,多个进程共享同一块内存页面Linux的特性•使用分页技术的虚拟内存:可使用单独分区或使用文件作为swap,swap可临时增加,最多可以使用128MBx16=2GB的交换区•优秀的磁盘缓冲调度功能:尽可能使用空闲内存作磁盘缓冲•动态链接共享库:变量LD_PRELOAD定义自己的程序库,多个程序同时调用的代码只加载一次,由众多程序共享Linux的特性•coredump机制:提供系统级调试功能•支持伪终端设备(pseudoterminal,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,CalderaOpenLinuxLite等。Linux的发行套件常见Linux发行套件•RedHatLinuxRedhatSoftware公司发布,较slackware/debian晚,但发展迅速,商业软件支持也好于debian和slackware。•特点:–支持硬件平台多–优秀的安装界面,并且可造反升级–独特的RPM升级方式:软件及系统部件的升级/卸载–丰富的软件包:GNU及shareware–安全性能好:提供PAM等,快速的系统安全补丁建议,RPM常见Linux发行套件–方便的系统管理界面–详细而完整的在线文档:独有的用户指南,初学者入门材料•缺点:复杂的目录结构与凌乱的系统配置文件,RH9有所改进。常见Linux发行套件•WalnutCreekSlackware的正式发布者,最早出现的Linux发行套件之一。•特点:安装简单,目录结构清楚,可通过软盘/硬盘安装•不足:软件种类少,其安装界面不如Redhat快速、简单、直观;其升级方式不如Redhat和Debian,仅提供一个pkgtool,其反安装功能不完善,相关性检查不够好。常见Linux发行套件•DebianLinux由GNU发行,完全由网络上的Linux爱好者维护,目的是制作一个可与商业操作系统相比的免费操作系统,其所有组成部分均为自由软件。•特点:–软件丰富,升级容易,软件之间关联性强,一个开放式的开发环境;软件更新快,FTP每天更新,动态的Linux–安全性好:内置shadow,pam机制,较Redhat更安全常见Linux发行套件–软件维护性好:deb方式进行软件升级,其相关性检查较RPM更全面,可以使用apt工具通过网络将系统软件和Debian的最新软件包自动同步。–系统干净简洁•缺点:复杂冗长的安装界面常见Linux发行套件•中文发行套件:–TurboLinux–XLinux–RedFlagLinux–BluePointLinux–HappyLinuxLinux资源•网站–––––––––资源•书籍–《LINUX大全》JackTackettJr.etc.电子工业出版社–《操作系统原理Linux篇》徐德民国防工业出版社–《操作系统课程设计》罗宇机械工业出版社–《Linux内核指导》李善平浙江大学出版社•电子文档–《RedHatLinux入门指南》–《RedHatLinux安装指南》–《RedHatLinux定制指南》–《RedHatLinux参考手册》Linux知识•Linux的使用•Linux的管理(系统管理、网络管理)•Linux的Shell程序设计•Linux的系统程序设计•Linux的驱动程序设计、内核裁剪RHCE(RedHatCertifiedEngineer)RHCE•考试科目RH302:RedHatCertifiedEngineerLabExam•培训课程–RH033:RedHatLinux基础–RH133:RedHatLinux系统管理–RH253:RedHatLinux网络及安全管理•RedHatCertifiedEngineerLabExam---RH302•考试时间6小时(一天)•包含RH033+RH133+RH253全部内容•考试形式•1.ADiagnosticeandTroubleshootingLab.Linux平台环境侦测与除错实机测验(2.5小时)•2.MiltipleChoice技术性多重选择题(1小时)•3.AServerInstallandNetworkServicesConfiguartionLab服务器安装与网络服务组态实机测验(2.5小时)•RH033:RedHatLinux基础•课程说明:适用于Linux的新使用者,他们希望了解并掌握基本知识,以顺利使用他们自己的RedHatLinux系统。完成此课程后,RedHatLinux使用者可高效率地使用及自订RedHat系统,並执行常见的指令行处理与各种桌面工作。•课程目标:于bashshell指令行执行Linux命令于指令行和GNOME接口执行程序使用和定做Xwindow窗口系统和GNOME桌面环境使用GNOMEGUI执行通用任务了解Linux文件系统执行普通文件维护任务了解和维护文件权限从软盘拷贝档案使用vi编辑器打开、编辑和保存文本文件使用规则匹配过滤器处理文本使用打印指令和公用程序了解和使用电子邮件和相关应用连接过程和文件使用标准输入/输出和管道控制系统过程询问系统装置的软件使用网络应用和公用程序安全地通讯和转移文件用户的系统工具执行基本bashshell的scripting、sed、awk和perl安装RedHatLinux其他•RH133:RedHatLinux系统管理•课程说明:为Linux或Unix的用户想开始开发RedHatLinux上的系统管理,到达可以配置现有网络的水平。•课程目标:能执行标准的系统管理任务,为一个现有网络安装、配置一台新的有RedHatLinux工作站的操作员。谁应该参加:在开始成为系统管理员之前,了解RedHatLinux基本知识并渴望比较进一步的技术训练的LinuxorUNIX用户。预备知识:学习本课程,您必须具备以下能力RH033RedHatLinux要点或RedHatLinux的等效经验。教学目标:本课程完成后,您将:交互式地和与Kickstart安装RedHatLinux控制公用系统硬件创造和维护Linux档案系统配置NFS客户端和autofs了解系统和初始服务进行用户和小组管理集成工作站到现有网络去运行网络服务配置工作站使用NIS、DNS和DHCP服务执行Linux打印系统用at、cron和anacron自动化任务维护和解释系统记录把档案系统备份到磁带和tar捆扎用RPM来安装、更新、询问和去除软件包配置、编译和安装Linux内核配置X窗口系统和GNOME桌面环境•RH253:RedHatLinux网络及安全管理•课程说明:为Linux或Unix的用户想开始开发RedHatLinux上的网络管理,到达可以配置现有网络和安全管理的RedHatLinux水平。•课程目标:RedHatLinux网络服务─服务器设定、配置和基本公用网络服务管理:DNS/BIND域名服务SAMBA对WindowsTM客户的文件和列印共享NISApache网站服务器DHCP

1 / 72
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功