LINUX系统管理与应用引言——服务器操作系统综述1.Unix发展历程高端服务器领域(小型机、中型机):(1)IBM:RISC6000系列,AS400系列(2)SUN:ULTRA系列,SPARC系列(3)DEC:ALPHA系列,ES系列(4)HP:K系列,9000系列LINUX系统管理与应用LINUX系统管理与应用2.Unix操作系统分类总结:(1)FreeBSD:BerkeleyUniversity(2)SCOUNIX:SCO(3)AIXUNIX:IBM(4)SolarisUNIX:SUN(5)TRU64(OSF)UNIX:DEC(6)HPUNIX:HP提供IntelX86(PC)平台支持:1,2,4LINUX系统管理与应用3.Unix操作系统的技术优势与特点:(1)技术成熟,可靠性高经过30来年开放式道路的发展,UNIX技术已变得十分成熟。UNIX服务器可保证每天24小时,每年365天不间断运行要求。核心系统应用均应建立并运行在以UNIX为主服务器的Client/Server或Browser/Server架构上。但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT/2000之上。LINUX系统管理与应用(2)极强的可伸缩性UNIX系统是世界上唯一能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。此外,由于UNIX系统能很好地支持SMP、MPP和Cluster等技术,使其可伸缩性又有了很大的增强。LINUX系统管理与应用(3)强大的网络功能网络功能是UNIX系统的一又一重要特色,作为Internet技术和异构系统互连重要手段的TCP/IP协议就是在UNIX上开发和发展起来的。TCP/IP是所有UNIX系统不可分割的组成部分。因此,UNIX服务器在Internet重要服务器中占80%以上,据绝对优势。此外,UNIX还支持所有常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系统能方便地与已有的主机系统,以及各种广域网和局域网相连接。LINUX系统管理与应用(4)强大的数据库支持能力由于UNIX具有强大的支持数据库的能力和良好的开发环境,因此多年来,所有主要数据库厂商,包括Oracle、DB2、Sybase、Informix、Postgres等,都把UNIX作为主要的数据库开发和运行平台。UNIX服务器正在成为大型企业数据中心替代大型主机的主要平台。LINUX系统管理与应用(5)强大的开发功能UNIX系统促使了C语言的诞生,并相互促进与发展,成为工程的首选和主要的操作系统和开发环境。有重大意义的软件新技术的出现几乎都在UNIX上,如TCP/IP、、OODBMS、JAVA、XML等等。(6)UNIX系统构建成本以小型机系统构建为例:硬件:50~150万;软件:10~20万,而且具有较高的后期维护成本。LINUX系统管理与应用(7)UNIX的标准过去,Unix被分析家和用户批判,因为没有为所有Unix操作系统提供统一的标准。Unix标准组织的真实目标是为用户和厂家定义一种规定Unix形态的基础。标准将保证Unix系统是可操作的,并且其应用是便于移植的。但它们也允许相互竞争的开放开发环境能创新和具有技术特色。当然,由于UNIX是有版权的,而且其源头有多家,许多厂家自行开发,并强调特色而导致UNIX版本的不统一。目前的标准:1988年——SVR4(SystemVRelease4)LINUX系统管理与应用4.Windows服务器操作系统发展历程(1)1988年:为开发下一代网络操作系统,微软从DEC挖来了操作系统大师DavidCutler。他曾经在80年代设计了著名VMS操作系统,为DEC确立了计算机界的领导地位。(2)1993年:WindowsNT3.1问世,这是微软第一个具有快速处理和丰富界面的32位操作系统。但是产品有很多Bug,当年销售了29000份。LINUX系统管理与应用(3)1994年:WindowsNT3.5问世,更快而且更稳定,它被成功地用于运行部门级的数据库和其他应用程序。(4)1995年:WindowsNT3.51问世,可以兼容Win95桌面应用程序。并增加了WebServer,使用户可以直接设置自己的Web站点而无需其他软件。(5)1996年:WindowsNT4.0问世,是微软第一次企图创建用于大型数据处理任务的操作系统。1997年的更新包为集中大型作业处理增加了集群功能。LINUX系统管理与应用(6)2000年:微软发布了Windows2000。(7)2003年:微软发布了Windows2003。5.Windows服务器级操作系统存在的缺陷讨论:(1)稳定性与可靠性(2)安全性(3)执行效率、性能(4)新技术的支持(5)可伸缩性与可移植性LINUX系统管理与应用6.故障率对比数据:Unix:2Hours/yearWindows:246Hours/year7.客观评价:Unix:高效率,高可靠性,高成本Windows:低效率,低可靠性,低成本需求:高效率,高可靠性,低成本背景:PC服务器性能不断增强,逼近传统小型LINUX系统管理与应用机,代表性产品:IntelXeon/Itanium,从而为Linux的发展带来巨大的历史机遇。8.发展方向:高端核心服务器:Unix部分高、中端、全部低端服务器:Linux用户桌面系统:MicrosoftWindows注:在桌面级系统中,MicrosoftWindows具有不可替代的优势,故学习与应用Linux应有侧重点。LINUX系统管理与应用学习Linux的注意事项:(1)正确的指导思想:Linux侧重为服务器操作系统,而非桌面级操作系统。(2)不允许使用图形界面。(安装Oracle数据库等特殊情况除外)(3)Linuxexpert=50%theory+50%experiencesopracticeisveryveryimportantLINUX系统管理与应用第一章Linux操作系统概述1.1Linux简介1.1.1Linux的起源(1)80年代末至90年代初,AndrewS.Tanenbaum:MINIXOperatingSystems运行于PC平台(2)1990年,芬兰,赫尔辛基大学,LinusTorvalds首次接触MINIX(3)1991年中,LinusTorvalds开始在MINIX上LINUX系统管理与应用编写各种驱动程序等操作系统内核组件(4)1991年底,LinusTorvalds公开了Linux内核(5)1993年,Linux1.0版发行,Linux转向GPL版权协议*GNU与GPL背景知识自1984年起,RichardStallman在软件开发团体中发起开发自由软件的运动,并获得麻省理工学院(MIT)的支持。这就导致了自由软件基金会(FreeSoftwareFoundation,FSF)的建立和GNU项目的产生。LINUX系统管理与应用在其他人的协作下,他创立了通用公共许可证(GeneralPublicLicense,GPL),这对推动自由软件发展起了重要的作用。GPL保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码。FSF的主要项目是GNU(GNU’sNotUnix,GNU不是Unix)。它的目标是建立可自由发布和可移植的类Unix操作系统。GNU项目本身产生的主要软件包包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU’sawk)等等,此外LINUX系统管理与应用还包括许多操作系统必不可少的工具。到1991年Linux内核发布的时候,GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在LinusTorvalds和其他开发人员的努力下,GNU组件可以运行于Linux内核之上。整个Linux内核是基于GNU通用公共许可,即GPL的,但是Linux内核并不是GNU计划的一部分。LINUX系统管理与应用(6)Linux操作系统的另一些重要组成部分则来自加利福尼亚大学Berkeley分校的BSDUnix和麻省理工学院的XWindows系统项目。这些都是经过长期考验的成果。正是Linux内核与GNU项目、BSDUnix以及MIT的X11的结合,才使整个Linux操作系统得以很快形成,而且建立在稳固的基础上。LINUX系统管理与应用(7)1994年,Linux的第一个商业发行版Slackware问世(8)1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由OpenLinux公司打包)符合POSIX标准(9)1999年,Linux的简体中文发行版相继问世(10)2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中LINUX系统管理与应用(11)Linux的标志和吉祥物——一只名字叫做Tux的企鹅Tux--Torvalds’UnixLINUX系统管理与应用1.1.2Linux的优点(1)Linux:Unix在PC系统上的克隆,仿Unix内核构建,同Unix指令集向下全兼容(2)完善的多用户,多任务,多进程系统(3)很高的系统稳定性与可靠性(4)较高的系统安全性(5)完善的网络服务:HTTP,FTP,SMTP,POP,SMB,TELNET,SNMP,DNS等LINUX系统管理与应用(6)GNU开放式系统(7)大量第三方免费应用程序(8)众多业界厂商支持:SUN,IBM,ORACLE……(9)完善的大型数据库平台:Oracle,DB/2,Sybase,Mysql,Postgres(10)完善的图形用户界面:GNOME,KDELINUX系统管理与应用(11)完善的开发平台:C/C++,Java,Perl,各类图形界面API(12)众多厂商提供的J2EE应用服务器平台支持,包括:IBM:WebsphereBEA:WeblogicApache:TomcatOracle:OracleASSUN:SUNJES(前身为SUNOne)LINUX系统管理与应用1.1.3Linux的版本(1)Linux操作系统=内核+系统软件+应用程序(2)Linux内核(kernel)版本(3)Linux发行商:Slackware,Redhat,Debian,Fedora,TurboLinux,Mandrake,SUSE,CentOS,Ubuntu,红旗,……(4)RedhatLinux9.0:2.4.20–8(5)RedHatLinux最新发展LINUX系统管理与应用Redhat发展为:AS/ES/WS系列,不再遵循GPL协议,为收费产品,目前版本4.0(RedhatLinux14.0),包括:AS(AdvancedServer),ES(EnterpriseServer),WS(WorkStation),其内核版本:2.6.9-5Redhat另一分支:Fedora,仍然保持GPL协议LINUX系统管理与应用1.2图形桌面的支持(1)XWindows系统(2)GNOME(3)KDE注:Unix图形桌面系统为CDE(CommonDesktopEnvironment),与GNOME/KDE为非兼容性图形桌面系统,具有较大差异。LINUX系统管理与应用UnixCDE桌面系统LINUX系统管理与应用LinuxGNOME/KDE桌面系统LINUX系统管理与应用第二章安装Linux早期版本:字符界面安装方式Redhat6.1:图形界面安装方式2.1安装须知2.1.1硬件信息系统硬件的自动检测(1)支持绝大部分SCSI硬盘控制芯片(2)声卡/网卡/显卡若不能识别,则必须知道芯片型号,以便从厂商下载并手工安装LINUX系统管理与应用(3)显卡显存容量若自动识别不正确,可手工指定(4)显示器:分辨率与刷新率(5)ADSL接入设备较易设置,但Modem驱动问题较为