Linux环境下应用服务器的架构
呼克聪  052524  网络052
                                            指导老师  吴清 
摘要:Linux作为免费使用和自由传播的类Unix操作系统,以其高效性和灵活性著称。Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力,能够用极少的成本架构出企业级的应用服务器,如Email、WWW、DNS、FTP、防火墙、网络论坛等。
关键词:Linux,应用服务器,DNS,FTP
一、linux系统概述
      Linux是一种开放源代码的操作系统,它的出现打破了传统商业操作系统长久以来形成的技术垄断与壁垒,进一步推动了人类信息技术的进步。誉为可贵的是linux树立了“自由开放之路”的成功典范。
      Linux以其系统简明、功能强大、性能稳定、高扩展性和安全性著称,可以支持多用户、多任务环境,具有较好的实时性和广泛的协议支持。同时,linux在系统兼容性和可移植性方面也有上佳表现,可以广泛应用于x86 Sun Sparc、Digital、Alpha、MIPS、PowerPC等平台。
二、linux的特点及主要优势
作为操作系统,linux在短短几年内得到了如迅猛的发展,与其自身的良好特性十分不开的,简单的说,linux具有以下主要特性。
1、免费的专业级操作系统。由于linux是开源的,除了内核免费外,它的许多系统程序以及应用程序也是自由软件,可以从网上免费获得。
2、良好的可移植性。目前为止,linux能够在几乎所有的计算机平台上运行。
3、良好的用户界面。Linux配置有特殊的图形用户界面X Window System,提供多种窗口管理程序,结合对象集成环境,让用户以灵活的方式管理窗口和使用软件。
4、低成本。包括低软件成本,地人员培训成本,低移植成本,低管理成本。
5、内核的定制和剪裁。Linux是由内核和在其上的使用程序构成的,内核负责管理计算机的各种资源,如处理器和内存,而且必须保证合理的分配资源。当linux启动时内核被调入内存并一直驻留在内存中直到关机断电,linux的内核被设计的尽量很小,把许多工作交给内核以外的实用程序执行。通过利用linux这个特点,用户在安装时可以定制安装的应用程序的多少。
6、广泛的协议支持。Linux内核支持以下主要协议:
TCP/IP通信协议,IPX/SPX通信协议,AppleTalk通信协议:X.25、Frame-relay,ISDN通信协议,PPP、SLIP、PLIP等通信协议,ATM通信协议。
7、丰富的应用程序和开发工具。
  编程语言及开发环境:C、C++、JAVA、PERL、和Fortran等。
  图形环境:GNOME、KDE、GIMP、WindowMaker和IceWM等。
  编辑器:XEmacs、Vim、Gedit、和pico等。
  Shells:bash、tcsh、ash、csh等。
  文字处理软件:OpenOffice、kword、abiword等。
  数据库:MySQL、postgresql和Oracle等。
8、良好的安全性和稳定性。
三、linux发行版本
目前全球有超过100种以上的linux发行版本。较知名的有:Red Hat,  Slackware,  Debain,  Mandrake,  SuSE,  Xlinux,  Rurbo Linux,  Blue Point,  Red Flag,  Xteam等。
四、安装linux
硬件要求:CUP要586以上,内存至少8MB建议使用64MB。
从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。
用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。用户可以通过一个“~”字符来引用自己的主目录。
1.根目录(/)
  目录结构上的最高点被称为根目录。它使用了与超级用户相同的名称。单个字符斜杠(“/”)表示根目录。
注意,/目录与root用户的主目录不是一回事,其主目录为/root,因此/root目录是/的子目录。 
2.Linux子目录
(1)/bin
      这个目录包含超级用户和一般用户使用的命令。这些命令提供一些操作,比如拷贝、移动和删除文件,登录,创建和打开文文件,识别系统名称,查看文本文件等。用户通常不会去改变/bin目录的内容。
(2)/dev
/dev目录包含设备文件和其他特殊文件。
(3)/etc 
    这个目录包含启动和正常运行Linux系统所需的配置文件。这些文件大多能够被编辑(通过配置工具或文本编辑器来完成)。大多数Linux集成套件提供了许多辅助软件用于配置/etc目录中的文件,以便使用户更容易地使用Linux。在安装过程中用户所回答的一些问题将自动填充到相关的/etc目录文件中。
(4)/home
      在典型情况下,这个目录拥有系统中每个用户的子目录。例如,如果Mom、Dad、Erin和Matt是系统中的所有用户,那么/home目录可以包含四个用户目录:
          /dad
          /erin
          /matt
          /mom
(5)/boot
      这个目录包含系统启动所需的大多数文件,电脑启动时需要的其他文件存储在/etc和/shin目录。
(6)/lib
      这个目录包含了位于/bin和/shin中程序需要的库文件。一个库文件是一个程序文件,它包含了能够被多个不同程序所使用的代码。将这些共用代码以库的形式存放起来,可以减轻程序设计者的工作量
(7)/proc
      这个目录用于同Linux内核交换数据。在这个目录中有一些能够查看的文本文件,它们包含一些系统信息,比如内核版本、系统正常工作时间和有关系统中处理器及内存的信息。
(8)/tmp
      系统利用该目录存储暂存文件。不必计划在这里存储自己的暂存文件,程序将自动完成这一工作。
(9)/usr
      /usr目录包含系统中每个用户都使用的文件和程序。这里存放了随同Linux集成套件一起安装的大多数程序和实用工具,并且能够供普通账户(不仅仅是超级用户)使用。文件系统的层次结构规定了这个目录具有只读访问许可权,换句话说,用户不能改变/usr目录中的内容。
(10)/mnt
      /mnt存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
(11)/sbin
      /sbin存放系统管理程序。
(12) /var
      /var包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。
(13)/root
      /root 超级用户的主目录。root账户归系统管理员所有
五、linux应用服务器架构
Linux最大的优势就在于其作为服务器的强大功能,这也是众多用户选择比使用它的根本原因。
1、www服务器架构:由于linux系统的高稳定性世界上大部分的网站都架设在linux系统上,例如著名的Yahoo,Hotmail,和Red Hat等网站。在linux系统上架设Web服务器是使用的最多的是Apache,它具有以下特点:
支持最新的HTTP1.1协议,支持PHP、CGI、Java servlet和FastCGI,支持安全socket层,集成了Perl脚本编程语言,支持SSI和虚拟主机,实现了动态共享对象,允许在运行时动态装载功能模块,具有稳定的工作性能,具有安全有效和易于扩展等特征,支持多重操作系统UNIX、linux,windows等。
2、FTP服务器架构:linux下实现FTP的软件很多,我只以vsftpd为例讲述。
3、DNS服务器架构:使用BIND架设。linux安装oracle图形化界面
参考文献:
【1】林晓飞 万辉 张鑫金。Red Hat Enterprise Linux4.0架站实务。
【2】朱居正 高冰。Red Hat Linux 9系统管理
【3】.网络操作系统。清华大学出版社
【4】linux系统与网络服务管理技术大全。电子工业出版社