Apache服务器配置毕业设计.doc_第1页
Apache服务器配置毕业设计.doc_第2页
Apache服务器配置毕业设计.doc_第3页
Apache服务器配置毕业设计.doc_第4页
Apache服务器配置毕业设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apache服务器配置毕业设计目录摘要11 综 述21.1 架设WWW网站的意义21.2 WWW的工作原理21.3 在Linux下构建WWW服务器31.3.1 关于硬件配置31.3.2 将linux 用作www服务器32 Red Hat Linux的安装与使用52.1 Red Hat Linux9.0简介52.1.1 Red Hat Linux的网络功能72.1.2 Red Hat Linux的文件类型102.2 Red Hat Linux9.0的安装和配置122.2.1 合理划分分区122.2.2 了解相关信息132.2.3 图形化安装过程143 WWW服务器的建立283.1 Apache的体系结构及性能283.1.1 Apache的体系结构283.1.2 Apache性能简介293.2 配置并启动Apache323.2.1 配置文件httpd.conf323.2.2 Apache服务的安装、启动与停止333.3 设置用户个人主页343.3.1设置Linux系统用户个人主页的目录343.3.2设置用户个人主页所在目录的访问权限343.4 设置虚拟主机353.4.1 配置DNS354 建立和完善WWW站点434.1建立安全传输的WWW站点434.1.1认识SSL安全协议434.1.2 维护站点安全性应注意的问题435 结 论45致谢46参考文献47广州民航职业技术学院高职毕业(设计)论文:Linux网络服务器的配置(Apache服务器配置)1 综 述1.1 架设WWW网站的意义 早期的因特网一直都是文本传输,因为当时网络带宽很小,而且大半的主机都是Unix操作系统。也就是说你想在因特网上遨游,得先学会Unix系统。直到1989年“欧洲高能粒子协会(CERN)”为了能让他们世界各地的成员分享研究成果并互传信息,发展出能够传递多媒体资料的分散式网络,这就是他们所提出的WWW计划。当时他们的构想是用一套跨平台的通讯协定,在WWW任何平台上的电脑都可以阅读远方主机(Server)上的同一文件;而这个协定就是称为“超文本传输协定(HyperText Transfer Protocol 即:HTTP)”。在WWW诞生后,因特网原本单一的文字界面被声、文、图、影的多元化界面所替代。承载多媒体信息也是WWW服务的特色和最吸引人的闪光点。1.2 WWW的工作原理 WWW(World Wide Web),是因特网应用中的最新成员,但也是使用最为广泛和成功的一个,它的目标是实现全球信息共享。它采用超文本(Hypertext)的或超媒体的信息结构,建立了一种简单但强大的全球信息系统。 媒体是指从网络上能得到和传播的各种数据形式,包括文本文件、音频文件、图形或图象文件以及其他可以储存于计算机文件中的数据。超媒体是组织数据的一种新方法,一个超媒体文档采用非线性链表的方式与其他文档相连。使用WWW就是按超文本的链指针查找和浏览信息。通俗地说:超链接就是通过指针将全世界所有的因特网主机上的信息链接起来,你指向我,我指向他,他在指向别的主机,这样因特网的用户只要找到任何一台在这个链接中的计算机,就可以沿着这些链接“顺藤摸瓜”,找到其他的主机。至于主机的性质、位置、服务器的地址怎么写,全都不需要考虑。使用者只要用鼠标点击代表超链接的文字或图象,就可以获取所需的信息了。这是电子邮件、FTP等其他因特网服务所不能达到的。便捷的操作使因特网的吸引力大大提高,从而也更加普及。即使没有任何计算机知识背景的人在经过简单培训后也都能熟练使用。 WWW的客户端程序一般称为浏览程序或浏览器(Web Browser)。有面向字符和面向图形的两类浏览程序,目前使用最多的当然是图形界面的浏览器,Netscape Navigator或者Microsoft Internet Explorer是典型的代表。WWW 中的信息资源主要由一篇篇的Web文档,或称Web页为基本元素构成。这些 Web 页采用超级文本(Hyper Text)的格式,即可以含有指向其他 Web 页或其本身内部特定位置的超级链接,或简称链接。可以将链接理解为指向其它 Web 页的“指针”。链接使得 Web 页交织为网状。这样,如果 Internet 上的Web页和链接非常多的话,就构成了一个巨大的信息网。当用户从 WWW 服务器取到一个文件后,用户需要在自己的屏幕上将它正确无误地显示出来。由于将文件放入 WWW 服务器的人并不知道将来阅读这个文件的人到底会使用哪一种类型的计算机或终端,要保证每个人在屏幕上都能读到正确显示的文件,必须以某种各类型的计算机或终端都能“看懂”的方式来描述文件,于是就产生了 HTML -超文本语言。HTML(Hype Text Markup Language)的正式名称是超文本标记语言。HTML 对 Web 页的内容、格式及 Web 页中的超级连接进行描述,而 Web 浏览器的作用就在于读取 Web 网点上的 HTML 文档,再根据此类文档中的描述组织并显示相应的 Web 页面。HTML 文档本身是文本格式的,用任何一种文本编辑器都可以对它进行编辑。HTML 语言有一套相当复杂的语法,专门提供给专业人员用来创建 Web 文档,一般用户并不需要掌握它。在 UNIX 系统中,HTML文档的后缀为“.html”,而在 DOS/WINDOWS 系统中则为“.htm”。1.3 在Linux下构建WWW服务器 linux可以说是当前最热的网络操作系统了,在互联网上已有29%的服务器采用linux系统,比Windows NT还高6个百分点,这不仅是因为linux是免费的,更主要是在于linux卓越的性能和在网络服务器方面出色的表现。现在就关于利用linux构建www服务器作一简单论述。1.3.1 关于硬件配置操作系统必须与基本硬件系统密切协作,才能充分发挥本身的作用。linux可以支持大多数常见的硬件设备,就CPU来说,现在常用的Intel 386以上的全系列、AMD的K6-2 (3DNow)、K6-3和Cyrix 6x86等常见的CPU都是没有问题的。具体的硬件列表可以在linux的主页上获得()。1.3.2 将linux 用作www服务器为将linux 用作www服务器,需要进行相应的配置,安装需要的软件包才行。目前WWW Server软件能运行在linux下的有很多,最流行的是NCSA HTTPd Server和Apache。尤其是Apache号称“WWW Server之王” (其实它也是从NCSA发展来的)。 在最新的Red Hat、Slackware和 OpenLinux各版本中都包含了Apache。Redhat5.2本身含带的是Apache 1.3。安装Apache在互联网上linux的FTP服务器上可以找到最新版本的Apache。一般在linux的发行套件上都包含有Apache。对于red hat来说,可以用下面的命令行来安装Apache的rpm包:# rpm ivh apache x.x.x i386.rpm(其中x.x.x是版本号) 在X-Window中启动Netscape Navigator,键入本机IP,当出现“It worked”的页面时,就可以进行配置工作了。注意:不同版本中服务器默认的工作根目录不一样,red hat默认的是/etc/httpd,配置文件在/etc/httpd/conf目录下,系统的启动脚本在/etc/rc.d/目录下,页面文件在/home/httpd目录下。设置基本配置文件Apache有三个基本配置文件:httpd.conf、srm.conf和access.conf,它们位于根目录下的conf/子目录(它们的副本也存在这里)。它们的作用分述如下:httpd.conf是Apache设置文件中最重要的配置文件,httpd程序启动时会先读取httpd.conf。srm.conf是数据配置文件,在这个文件中主要设置WWW Server读取文件的目录、目录索引时的画面等等。access.conf是负责基本的读取文件控制,限制目录所能执行的功能及访问目录的权限设置。服务器的运行和调试2 Red Hat Linux的安装与使用2.1 Red Hat Linux9.0简介 LINUX可以很好地运行计算机,它可靠安全,灵活,很容易安装,而且比人们想像的容易使用。它很容易定制,是针对网络建立的。由于可以免费下载最新的完整的LINUX操作系统,因此价格是合理的。对许多人而言,LINUX就是RED HAT LINUX。其实不完全对。LINUX是由全世界的志愿者社区开发的软件。最初的工作主要是由自由软件基金会(WWW.FSF.ORG)启动的。LINUX最初是作为UNIX操作系统开发的。如今则更是如此。LINUX已经演变成满足于许多不同用户的要求,如航天工程师,电影制作者,理论物理家和消费者。是的,包括消费者,甚至沃尔玛公司也在销售装有LINUX版本的计算机。RED HAT LINUX9不仅是个操作系统,而且是个完整的发行版本。包括各种命令,实用程序和应用程序。从光碟中安装附加软件包非常容易。只要从因特网下载所要的软件包,就可以REDHAT LINUX版本保持更新。(下面介绍一下LINUX的几个版本):Red Hat Linux9.0个人版:个人版共有七张光碟,安装软件包放在三张光碟上,另外三张上是每个包的源代码,还有一张是包括HTML与PDF格式的文档。它包括个人桌面,工作站,服务器和定制配置中安装RED HAT LINUX所要的软件。这个版本的WEB安装支持和30天的单机RED HAT NETWORK订阅期。Red Hat Linux9.0专业版:专业版共九张光碟。安装软件包入在三张光碟上,另外三张光碟。是每个包的源代码。其他光碟包括文档,办公室与多媒体应用程序和系统管理工具。所有这些停息也在DVD中提供。这个版本有60天的电话与WEB安装支持和60天的单机RED HAT LINUX NETWORK订阅期。尽管可以将RED HAT LINUX任何版本安装成服务器。但下列RED HAT LINUX版本是为多个CPU的服务器设计,其预订包括预订期间的更新特性。RED HAT ENTERPRISE LINUX WS (工作站)RED HAT ENTERPRISE LINUX ES (基本服务器)基本版RED HAT ENTERPRISE LINUX ES (基本服务器)标准版RED HAT ENTERPRISE LINUX ES (高级服务器)基本版RED HAT ENTERPRISE LINUX ES (高级服务器)黄金版新特性: 红帽子公司不断更新软件和增加新特性,最重要的是更新最新内核与服务。下面列出了红帽子最近增加的主要功能: 1.LINUX内核2.4.20版本。包括LINUX2.5测试系列内核中经过证明的改进和更新驱动程序。 2.CUPS(常用UNIX打印系统):现在已代替LPD为默认的打印服务器。3.APACHE2.0.40:现已成为标准的LINUX WEB服务器。 4.IPTABLES:现已成为标准的默认防火墙工具。 5.XFREE86 VERSION 4.3:支持其他图形适配器。包括RANDR,RESIZE,ROTATE,与REFLECT扩展的支持。 6.OPENOFFICE:完全特性的MICROSOFT OFFICE式应用程序。基本组件: LINUX至少有六类模块:内核,网络,INIT,监控程序,SHELL与应用程序,X窗口。内核: 内核是任何操作系统最重要的部份。使LINUX和安装的任何软件可以和计算机硬件进行通信。内核通过专用设备驱动程序与硬件进行通信。例如:装载软盘时,特定内核驱动程序向软驱发消息并从软驱接收消息。网络: LINUX计算机通常在客户机和服务器网络中组织。有些计算机为用户的工作站或客户机,有些作为服务器,控件不同工作站中多个用户共享的资源。在这类网络中,客房机向服务器请求所要的基础上如文件与应用程序。在LINUX网络中,客户机甚至可以X WINDOW信息。换句话说,可以将LINUX客房机上的终端设置成从LINUX服务器访问GUI数据。LINUX操作系统的网络模块保证客户机和服务器通信尽量顺利。理想情况下,客房机和服务器之间的连接是无缝的。如果网络速度足够快,则用户至上无法区别本地服务与网络服务。由于网络模块与内核装入同一区域中,因此网络模块出现故障时,可能要重新启动LNUX。INIT模块: 一般来说,LINUX程序只能用另一个LINUX程序。例如,登陆LINUX终端程序MINGETTY。但终端程序又由谁启动呢、在计算机上启动LINUX时,内核装和并INIT程序。然后INIT程序装载硬盘和启动终端程序。登陆终端程序时,它启动命令行界面SHELL。监控程序: LINUX带有一系列服务,这些服务在后台运行程序,在需要时启动。许多LINUX服务也称为监控程序。在LINUX中,可以同时运行几十个监控程序,准备启动网络,提供WEB页面,打印文件和连接其他LINUX或WINDOWS计算机。典型的监控程序包括:1.APACHE,2.SAMBA网络服务。3.打印监控程序管理与打印机的通信。CUPS监控程序是cupsd。(注linux中的大小写是很重要的。例如常用UNIX打印系统的缩写为CUPS,而CUPS监控程序cupsd)shell与实用程序: 内核通信的LINUX程序和实用程序都是用户方式程序,包括SHELL与实用程序。用户方式程序并不直接与硬件通信(内核才直接与硬件通信)。换句话说,这些程序崩溃时并不影响LINUX操作系统的基本操作。用户方式程序有三种基本类型: 1.登陆程序将用户ID与用户SHELL和其他个性化设置相关联,如X WINDOW和WEB浏览器。 2.SHELL程序是LINUX命令解释器。最常见的LINUX SHELL是BASH。即BOURNE AGAIN SHELL的简称。 3.实用程序是SHELL中合用的小型命令。X-WINDOW: LINUX从不同程序模块建立图形用户界面。GNOME与KDE之类的GUI窗口管理器。所有GUI应用程序都是在X-WINDOW的基础上建立的。2.1.1 Red Hat Linux的网络功能 Linux支持的网络协议1)TCP/IP:从一开始就集成到了Linux系统之中,并且其实完全是从新编写的。现在,TCP/IP已成为Linux系统中最健壮、速度最快和最可靠的部分,也是Linux系统之所以陈宫的一个关键因Red Hat具有强大的网络功能,如支持的网络协议、文件和打印共享、Internet/Intranet功能、应用程序的远程运行、网络互连功能等。2)TCP/IP 版本 6 : I P v 6,也称为IPng (IP Next Generation) ,是IPv4 协议的升级,并解决了其中的很多问题, 例如:I P v 4缺少足够的可用I P地址,没有处理实时网络请求的机制,缺少网络层的安全机制等。 I P v 6即将成为Linux 2.2.0 核心的一部分。3)IPX/SPX :IPX/SPX (Internet Packet Exchange/Sequenced Packet Exchange) 是 N o v e l l公司基于X N S (Xerox Network Systems) 的网络协议集。IPX/SPX 在八十年代早期成为Novell 公司的 N e t Wa r e 的一部分。Linux 系统中有IPX/SPX 的完整实现。L i n u x系统可以设置为: IPX 路由器。 IPX 网桥。 NCP 客户机 和/或NCP 服务器。 Novell 打印客户机, Novell 打印服务器。 并且可以: 具有 PPP/IPX 功能, Linux 系统可以作为 PPP 服务器/客户机。 IPX 通过I P互连, 允许两个IPX 网络通过IP 链路互连。此外还有AppleTalk协议集、广域网、ISDN、PPP、SLIP及PLIP、业余无线ATM。Linux系统下的文件共享和打印共享 很多计算机连接到局域网的主要目的就是共享文件和打印机。 L i n u x系统作为文件和打印 服务器将会提供一个很好的解决方案。 1)Machintosh 环境 :正如前面所说,Linux支持Appletalk协议。Linux系统的netatalk 允许Machintosh客户机将Linux系统视为网络上的一台Macintosh计算机,这样就可以共享Linux服务器上的文件系统和打印机。 2)Windows 环境 :S a m b a由一系列的应用程序组成,它允许L i n u x系统既可以作为服务器,又可以作为客户机集成到 Microsoft网络环境中。作为服务器, S a m b a允许Windows 95 , Windows for Wo r k g r o u p s , DOS 和Windows NT 客户机共享L i n u x文件系统和打印服务。它可以完全替代 Windows NT作为文件和打印服务器,包括自动为客户机下载打印机驱动程序。作为客户机, S a m b a允许Linux 工作站在本地安装共享的windows 文件。3)Novell 环境 :Linux 可以作为N C P客户机或服务器,允许在Novell网络上为Novell和UNIX客户机提供 文件和打印服务。 4)UNIX 环境 :在UNIX 环境下共享文件的最好方法是通过N F S(Network File Sharing )。N F S最初是由 Sun 公司开发的,是一种在两台计算机间如同本地一样共享文件的方法。客户机可以安装 N F S 服务器上共享的文件系统。对客户机来说,被安装的文件系统就象本地的文件系统一样。可以 在启动时安装根文件系统,这样,无盘工作站可以远程启动并存取服务器上的文件。Linux系统中的Internet/Intranet功能 L i n u x是十分优秀的I n t r a n e t / I n t e r n e t服务器平台。I n t r a n e t是指在公司内部应用I n t e r n e t技术发布 和共享信息。L i n u x提供的I n t e r n e t和I n t r a n e t服务包括邮件、新闻、W W W服务器和其他一些服务。1)邮件 邮件服务器 :Sendmail 是UNIX 平台上mail 服务器程序的工业标准。它的功能十分强大,易于扩展。如果硬件配置得当,Sendmail 可以轻松处理成千上万个网络请求。其他的邮件服务器程序,如 smail 和q m a i l可以作为s e n d m a i l的替代。 远程邮件:存取在公司机构或I S P中,用户可能是在本地远程存取邮件。L i n u x系统提供了几种选择方案用 于处理这种情况,包括POP (Post Office Protocol) 和IMAP (Internet Message Access Protocol)服务器。POP 一般用来从服务器向客户机传送信息,而 IMAP 允许用户处理服务器中的信息,远程建立和删除服务器的文件夹,同时存取共享的邮件文件夹等。 邮件用户代理:无论是在图形方式下还是在文本方式下,L i n u x系统都有很多M U A (Mail User Agent )。广泛使用的M U A有:p i n e 、e l m、m u t t和N e t s c a p e 。 邮件列表管理程序:在U N I X系统中有很多MLM(Mail List Management) ,Linux 系统中也有很多此类软件。 在下面的f t p中有关于各种M L M的比较:f t p : / / f t p . u u . n e t / u s e n e t / n e w s . a n s w e r s / m a i l / l i s t - a d m i n /。 读取邮件:一个和邮件有关的功能就是F e t c h m a i l ,它是一个免费的,功能全面,健壮性很好,并且文 档组织很好的远程邮件读取和发送工具。它主要用于TCP/IP 的需求既用链接(例如SLIP 或者P P P链接)。它支持各种I n t e r n e t上正在使用的远程邮件协议,甚至支持Pv6 和I P S E C 。 Fetchmail 从远程邮件服务器中读取邮件,并通过 S M T P传送,所以一般的邮件用户代理 (Mail Us e r Ag e n t ),象m u t t ,e l m或BSD Mail 都可以读取邮件。 Fetchmail 可以用来作为整个D N S域的P O P / I M A P - t o - S M T P 网关,它从ISP 的一个单个信箱 中搜集邮件,并根据信头地址使用S M T P发送。 因此,一个规模较小的公司可以使用一个单个信箱集中管理邮件。 Fetchmail 程序搜集所有的发出邮件,发送到Internet 上,并同时收取寄入的邮件。2)Web服务器:大多数Linux发布包括Apache。Apacheco可以说是Internet上的头号服务器。超过半数的Internet站点正在运行Apache或Apache的变形。Apache的优点包括其模块化设计,超常的稳定性和速度。只要硬件配置得当,Apache能够负担极大的网络流量。Yahoo,Altavista,GeoCities,Hotmail都使用Apache服务器的定制版本。3)Web浏览器:Linux平台有很多浏览器可供选择。 此外还有FTP服务器和客户机、新闻服务、域名系统、DHCP和bootp、NIS。Linux系统下应用程序的远程执行UNIX系统的一个令人惊奇的特征就是对应用程序远程和分布执行的支持。1)Telnet:允许用户远程登录使用计算机,就像本地登录使用一样。Telnet是UNIX系统中最为强大的工具之一,它允许真正的远程管理。对用户来说Telnet也十分有用,因为用户可以通过Internet远程存取他们的文件。如果结合X serve,那么对用户来说,在本地登录和在地球的任何地方登录没有任何区别。大多数Linux系统发布中都包括Telnet。2)远程命令:在UNIX系统中,尤其是在Linux系统中,远程命令允许用户在外壳提示符下交互使用其他的远程计算机。例如:rlogin(允许用户登录远程计算机)。3)X Window:允许用户登录到远程计算机中,执行程序,并在自己的计算机上显示输出结果。因为实际上程序是在服务器端执行,所以客户机端并不需要有强大的处理能力。Linux系统的X Window为xfree86.大多数Linux发布中都包括xfree86。Linux系统的网络互连功能Linux系统的网络互连功能十分强大。一个Linux系统可以按要求设置为路由器,网桥等。1)路由器:Linux内核集成了对路由功能的支持。一台安装了Linux系统的计算机可以被设置为IP或IPX路由器。最新的Linux内核中包括了对主要用作路由器的计算机的特殊支持:多路广播、IP策略路由。2)网桥:Linux内核中包括对以太网网桥的支持,这意味着不同的以太网段可以连接成为一个整个的以太网。多个网桥也可以连接在一起组成更大的以太网。因为Linux网桥是标准设备,所以Linux网桥可以和其他第三方厂商的网桥协同工作。3)IP统计:允许Linux内核随时监视IP网络流量,并产生统计信息。此外还有IP伪装、IP别名、流量限制器、防火墙等等。Linux系统中的网络管理1)Linux系统下的网络管理应用程序:在网络管理和远程管理方面有很多优秀的工具,例如Linuxconf和Webmin。2)SNMP:简单网络管理协议(SNMP)是关于Internet网络管理服务的协议。它允许远程监控和设置路由器、网桥、网络适配卡和网络开关等。Linux系统上有很多基于SNMP的网络监控程序。企业级Linux网络1)高可用性;冗余是用来防止由于单个点不能工作而导致整个系统瘫痪。一个配置了网络适配卡和SCSI磁盘的服务器有两个可能不能正常工作的单点。所以最终目标应该是使用户不受意外事故的影响而能继续工作。高可用性软件用来自动监控和侦测错误,采取适当的不走来恢复正常操作并能及时地通知系统管理员。2)RAID;廉价磁盘冗余阵列是指把信息分布存储在几个盘中,以便加快磁盘读写速度和磁盘故障恢复。共有超过6种以上的RAID设置方法。Linux系统的解决方案有:软件RAID、外部DASD以及RAID磁盘控制卡。3)冗余网络:IPAT(IP Address Takecover)称为IP地址接管。当一块网络适配卡出现故障时,它的IP地址应该被同节点或另一个节点的网络适配卡接管。MAC地址接管:当IP地址接管完成后,所有网络上的节点都应升级他们的ARP缓存。Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。它的网络功能和其内核紧密相连,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。2.1.2 Red Hat Linux的文件类型 Linux文件的扩展名;一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的,特别是我们自己创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了我们的在应用时方便。现在的Linux桌面环境和Windows一样智能化,文件的类型是和相应的程序关联的。在我们打开某个文件时,系统会自动判断用哪个应用程序打开。如果从这方面来说,Linux桌面环境和Windows桌面没有太大的区别。在Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件是可以执行,从这方面来说,Linux的扩展名没有太大的意义。file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip . . 这些大家都熟悉,是归档文件。要通过相应的工具来解压或提取;file.php 这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件;file.so 这类是库文件;file.doc file.obt 这是OpenOffice 能打开的文件; . . 用一些工具创建的文件,其后缀也不相同,就看我们用什么工具了,比如 Gimp,gedit,OpenOffice 等工具,创建出来的文件后缀名也不一样。Linux 文件类型;Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等;现在我们进行一个简要的说明;1)普通文件;rootlocalhost # ls -lh install.log-rw-r-r- 1 root root 53K 03-16 08:54 install.log我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r-r- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具. . 或 cp工具等。这类文件的删除方式是用rm 命令;2) 目录;rootlocalhost # ls lh总计 14M-rw-r-r- 1 root root 2 03-27 02:00 fonts.scale-rw-r-r- 1 root root 53K 03-16 08:54 install.log-rw-r-r- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpmdrwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydirdrwxr-xr-x 2 root root 4.0K 03-17 04:25 Public当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。3) 字符设备或块设备文件;如时您进入/dev目录,列一下文件,会看到类似如下的;rootlocalhost # ls -la /dev/ttycrw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/ttyrootlocalhost # ls -la /dev/hda1brw-r- 1 root disk 3, 1 2006-04-19 /dev/hda1我们看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备我们看到 /dev/hda1 的属性是 brw-r- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备;这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。4)套接口文件;当我们启动MySQL服务器时,会产生一个mysql.sock的文件。rootlocalhost # ls -lh /var/lib/mysql/mysql.socksrwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock注意这个文件的属性的第一个字符是 s。我们了解一下就行了。5)符号链接文件;rootlocalhost # ls -lh setup.loglrwxrwxrwx 1 root root 11 04-19 11:18 setup.log - install.log当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名 。上面是一个例子,表示setup.log是install.log的软链接文件。怎么理解呢?这和Windows操作系统中的快捷方式有点相似。符号链接文件的创建方法举例;rootlocalhost # ls -lh kernel-2.6.15-1.2025_FC5.i686.rpm-rw-r-r- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpmrootlocalhost # ln -s kernel-2.6.15-1.2025_FC5.i686.rpm kernel.rpmrootlocalhost # ls -lh kernel*-rw-r-r- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpmlrwxrwxrwx 1 root root 33 04-19 11:27 kernel.rpm - kernel-2.6.15-1.2025_FC5.i686.rpm2.2 Red Hat Linux9.0的安装和配置 2.2.1 合理划分分区 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。一般我们的硬盘安装在主IDE的主接口上,所以是hda光驱一般安装在第二个IDE的主接口上,所以是hdc(因为hdb是用来命名主IDE上的从接口)SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推。分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。比如我们一般的系统都有一个主分区用来引导系统,这个分区对应我们常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是hda5、hda6、hda7。给硬盘分区在slackware下有两个分区软件fdisk和cfdisk例如我们已经有一个硬盘了,现在添加另一个硬盘到系统那么我们根据命名规则知道这个新添加的硬盘应该是hdb。我们用下面命令给硬盘分区fdisk /dev/hdb你也可以用cfdisk来分区,命令如下cfdisk /dev/hdb格式化硬盘格式化成ext3格式mkfs.ext3 /dev/hdb1格式化成reiserfs的格式mkfs.reiserfs /dev/hdb1让硬盘启动自动挂载例如挂载/dev/hdb1分区到/mnt/hd目录下用vi编辑/etc/fstab文件,加入如下内容/dev/dhb1 /mnt/hd reiserfs defaults 1 12.2.2 了解相关信息 要想成功安装Linux,首先必须要对硬件的基本要求、硬件的兼容性、多重引导、磁盘分区和安装方式等进行充分准备。硬件的基本要求CPU:Pentium以上处理器。内存:至少128MB,推荐使用256MB以上的内存。硬盘:至少需要1GB以上的硬盘空间,完全安装需大约5GB的硬盘空间。显卡:VGA兼容显卡。光驱:CD-ROM/DVD-ROM。其他设备:如声卡、网卡和Modem等。软驱:可选。硬件的兼容性所谓硬件的兼容性,简单地说就是计算机硬件所需的各种驱动程序能否由Linux提供。某一硬件在Windows仲可以使用,但是在Linux仲不一定能够使用。这一问题在Linux出现之初非常突出,单随着技术的进步,越来越多的硬件设备可用于Linux环境。RHEL 4 AS与最近两年厂家生产的多数硬件兼容,然而,硬件的技术规范几乎每天都在改变,因此很难保证用户的硬件会百分之百地与RHEL 4 AS兼容。用户可以借助Windows的设备管理器来查看计算机中各硬件的型号,并与Red Hat公司提供的硬件兼容列表进行对比,以确定硬件是否与RHEL 4 AS兼容。多重引导用户既可以在整个硬盘上安装Linux,也可以在已经安装有其他操作系统的硬盘上增加安装Linux。安装完成后,Linux与其他操作系统相互独立,可以分别启动。Linux使用的磁盘空间必须和其他操作系统所用的磁盘空间分离。Linux支持多重引导,在计算机开机后用户可以选择启动不同的操作系统。目前Linux仲实现多重引导装载程序主要有LILO和GRUB。2.2.3 图形化安装过程 第1步:首先我们准备好三张安装光盘,用第一张光盘引导计算机。从光盘启动后会出现如图2.1所示画面,这是一个提示符状态,可以通过输入不同的命令来选择不同的安装模式。为了避免不必要的麻烦,我们直接按回车键,用缺省模式安装。图2.1 安装模式选择第2步:然后会询问用户是否对光盘完整性进行检查,如图2.2所示,一般来说选择Skip就可以。图2.2 选择是否对光盘完整性检查第3步:接下来就进入了Red Hat Linux的图形安装界面,如图2.3所示。Red Hat Linux的安装向导的智能化程度也很高,通过使用鼠标指指点点就可以完成安装。图2.3 进入图形安装界面第4步:选择在整个安装过程中使用的语言,如图2.4所示,这里我们当然选择“Chinese(Simplified)(简体中文)”。图2.4 安装过程语言设置第5步:键盘配置,如图2.5所示,选择U.S. English。PS:除非使用特殊键盘类型,否则不需要对键盘进行特殊配置图2.5 键盘配置第6步:鼠标配置,如图2.6所示,安装程序通常会选择正确的鼠标类型,直接单击“下一步”。图2.6 鼠标配置PS:如果Linux不能正确识别您的鼠标类型,那么应该选择一个类似或兼容类型。第7步:选择安装类型, 如图2.7所示,Red Hat提供了三种不同类型的软件包套件,个人桌面,工作站和服务器。可以根据自己的需要选择不同的安装类型。这里我们选择“定制”。图2.7 选择安装类型第8步:硬盘分区,如图2.8所示。Linux操作系统下分区划分和Windows的不同。习惯了Windows工作模式的朋友在这一步可能会遇到困难。但是不要害怕,下面的每一步都弄明白就可以顺利完成分区过程。图2.8 选择磁盘分区方式选择“用 Disk Druid 手工分区”,单击“下一步”PS:这里选择“自动分区”会有破坏硬盘原有数据的可能性。第9步:开始对硬盘进行分区,如图2.9所示,在这里可以看到目前现有磁盘的分区情况。我们可以通过双击空闲的磁盘空间或者点击“新建”按钮来为Linux创建一个新的分区。图2.9 分区情况第10步:我们双击空闲的磁盘分区,会出现一个添加分区的对话框,如图2.10所示,在“挂载点”的下拉列表中选择/,也就是“根挂载点”。在“文件系统类型”的下拉列表中选择ext3,这个是Linux所使用的文件系统类型。为分区指定空间大小,起始柱面不需要更改,点击终止柱面输入框后面的上下箭头来根据需要调整分区大小。点击“确定”按钮。图2.10 添加分区PS:在整个Linux系统中有且只有一个根挂载点,这个将是整个系统的根目录。Linux并不像Windows和DOS操作系统有很多盘符,每个盘符都有一个“根目录”。Linux系统下的/目录永远是目录树的最底层。第11步:双击空闲空间为Linux系统创建页面分区,如图2.11所示。在“文件系统类型”下拉列表中选择swap,通过调整终止柱面来制定分区大小。点击“确定”按钮。图2.11 创建页面分区PS:swap空间的大小一般为物理内存的2-3倍。如果不知道物理内存的具体数值,可以点击终止柱面数据框后面的上下箭头来把“大小(MB)”后面的数值调整为512(4),一般来说都可以满足需要。第12步(可选):默认情况下Linux系统下的应用程序的是存放在/usr目录的,如果空间充足可以为/usr目录单独指定挂载点。如图2.12所示,在“挂载点”后的下拉列表中选择/usr,其他项目设置方法同“第九步”图2.12 /user目录单独指定挂载点第13步:引导装载程序设置,如图2.13所示。现在多系统共存已经是司空见惯了的事情了。Red Hat提供的GRUB工具提供了多系统启动的解决方案。直接单击下一步就可以了。图2.13引导装载程序设置第14步:网络配置,如图2.14所示,这个根据自己的网络情况进行相应配置。如果对网络不是很了解。可以直接单击下一步跳过。图2.14 网络配置第15步:防火墙配置,如图2.15所示。Red Hat提供了三种安全级别的防火墙配置,可以根据自己的需要进行选择。如果作为服务器,那么需要打开提供服务使用的端口。图2.15 防火墙设置第16步:附加语言支持,如图2.16所示,选择可能会用到的语言,以提供相关语言的显示、输入。图2.16 附加语言支持第17步:设置时区,如图2.17所示。请向当地相关部门咨询(呵呵)。图2.17 设置时区第18步:设置根口令,如图2.18所示。Linux系统下有一个根用户,在系统中拥有至高无上的权利,用户名是root。一般来说只有在对系统进行管理时才使用此用户。建议密码满足一定复杂性要求。图2.18 设置根口令PS:root是管理员用户,和Windows的Administrator用户是有区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论