Linux组网技术与网络通信编程

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

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

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

资源描述

1Linux组网技术与网络通信编程计算机系99级研究生陈毅东2Linux组网技术与网络通信编程•Linux概述•Linux的安装•Linux中Internet服务的配置•Linux编程环境简介•Linux上Socket编程及实例结束3Linux概述•Linux是什么•Linux的发展历史•Linux与UNIX的关系•Linux的版本号介绍返回4Linux是什么Linux是一个遵循POSIX标准的免费操作系统,具有BSD和SystemV的扩展特性。它版权所有者是芬兰籍的LinusBenedictTorvalds先生和其他开发人员,并且遵循GPL声明。返回5Linux的发展历史•1991年8月,来自芬兰赫尔辛基大学的年轻人LinusBenedictTorvalds,对外发表了一套全新的操作系统(Linux0.01版)。•1991年10月5日,Linus发布了Linux的第一个“正式”版本,即0.02版。在Linux上可以运行bash,GCC。最早Linux被放置在一个FTP服务器上供大家自由下载,FTP管理员认为这是Linus的Minix,因而就建立了一个Linux目录来存放这些文件,于是Linux这个名字就传开了,现在已经成为约定俗成的名称了。•1994年3月14日,Linux终于发布了它的第一个正式版本1.0版,而Linux的讨论区也从原来的comp.os.minix中独立成为alt.os.linux后来又更名为comp.os.Linux。返回6Linux与UNIX的关系•目前,UNIX有两个大流派:那就是AT&T发布的UNIX操作系统SystemV与美国加州大学伯克利分校发布的UNIX版BSD(BerkeleySoftwareDistribution)。SVR4是两大流派融合后的产物。特性典型的SVRx典型的xBSD核心名称/unix/vmunix(Linux)终端启动文件/etc/inittab(Linux)/etc/ttys开机启动文件/etc/rc.d目录(Linux)/etc/rc.*文件挂上的FS/etc/mnttab/etc/mtab(Linux)常用的Shellsh,kshcsh程序对映/proc(SVR4和Linux)表1SVR系列和BSD系列的特性比较返回7Linux的版本号介绍•内核版本指的是在Linus领导下的开发小组开发出的系统内核的版本号,例如:2.0.34和2.1.105等。(一般说来,以序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,而序号的第二位奇数的版本一般有一些新的东西加入,是不一定很稳定的测试版本。)•一些组织或厂家将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定与管理工具,从而构成了一个发行套件。相对于内核版本,发行套件的版本号随发布者的不同而不同,与系统内核的版本号是相对独立的,例如Slackware7.0,RedHat7.0,TurboLinux6.2,RedFlag1.0等。返回8Linux的安装•准备安装设置CMOS准备硬盘空间决定安装方式并制作相应软盘•安装中的一些注意事项硬盘的分区配置TCP/IP安装LILO返回9设置CMOS•在CMOS中把Antivirus(防止病毒写主引导区)选项关闭。否则在安装LILO时会出现死机。•将PnPbios(即插即用)关闭,否则Linux可能不能正确检测用户的网卡、声卡和光驱的参数。•将启动顺序调整为(A,C);如果BIOS支持CDROM启动,而且手上的安装盘是可以引导的,则也可以选择启动顺序为(CDROM,C)。•关闭CMOS中的MemoryHole选项,否则不管用户内存有多大,Linux将只检测到16M内存。返回10准备硬盘空间•使用硬盘上有未分区的空间:为Linux建立一个分区(可在安装Linux时使用Linux的fdisk程序来完成)。•使用硬盘上有一个未使用的分区首先要删除现在已不同的分区(可以用DOS的fdisk程序)然后再建立一个Linux分区(方法同1)。•使用分区上未使用的空间整理原有硬盘上的数据(利用Windows的Defrag程序)改变原有硬盘分区的大小,得到未分配空间(可以使用PQMagic等工具)建立新的Linux分区(同1)返回11决定安装方式并制作相应软盘RedHat提供多种安装Linux的方法,较常用有:从光盘安装、从硬盘安装和通过NFS安装等。各种安装方式可能要求不同的启动盘和补充盘。例如:从光盘安装只需要一张启动盘(如果机器能支持光盘启动且手头的安装盘是可以引导的,则甚至不需要制作这张盘);从硬盘安装需要有一张启动盘和一张补充盘;通过NFS安装则需要有一张网络启动盘。在DOS上制作上述各种软盘使用的是RedHatLinux安装盘dosutils目录下的rawrite.exe程序。相应磁盘映像则在该安装盘的images目录中。返回12硬盘的分区——Linux分区的个数安装Linux至少需要两种硬盘分区:一个或多个“Linuxnative”类型的分区和一个“Linuxswap”类型的分区。以下是一些推荐的配置:一个交换分区一个根分区一个/usr分区一个/home分区一个/usr/local分区一个/usr/src分区一个/tmp分区一个/var分区13硬盘的分区——Linux分区命名规则Linux通过字母和数字的组合来标识硬盘分区:前两个字母:表明分区所在设备的类型。通常hd指IDE硬盘,sd指SCSI硬盘。第三个字母:表明分区所处的设备。例如,/dev/hda指第一个IDE主盘;/dev/sdb指第二个SCSI硬盘。数字:代表分区。前四个分区(主分区或扩展分区)用数字1到4表示,逻辑分区从5开始。例如,/dev/hda3指第一个IDE主盘上的第三个主分区或扩展分区;/dev/sdb6则指第二个SCSI硬盘上的第二个逻辑分区。14硬盘的分区——fdisk命令概述fdisk包含有一个简单而有用的在线帮助,下面是一些最常用的命令:m:打印出命令列表。p:列出当前的分区情况。n:增加一个分区。l:列出各种分区类型及其对应的值。t:改变一个分区的类型。w:存盘并退出。q:不存盘而退出。返回15配置TCP/IP——选择网络配置方式16配置TCP/IP——设置网关与本地IP17配置TCP/IP——设置域名与主机名返回18安装LILO——什么是LILOLILO是theLInuxLOader的简写,顾名思义是用来引导Linux的。事实上,LILO还是一个优秀的启动管理器。LILO可以安装在两个地方,即主启动记录(MBR)或Linux根分区的第一个扇区。若将LILO装在MBR,当机器启动时,LILO将显示一个boot:提示,然后,我们就可以启动Linux或由LILO配置的其他操作系统。若原先已经安装了其他启动管理器(如:SystemCommander),则应把LILO装在Linux根分区的第一个扇区。这时,我们应设置相应的启动管理器来启动LILO,进而启动Linux。19安装LILO——选择安装方式20安装LILO——设置LILO选项21安装LILO——选择可启动分区返回22Linux中Internet服务的配置•TCP/IP网络的配置•安装配置服务器•设置匿名FTP服务器•BBS服务器的安装说明返回23TCP/IP网络的配置——三个命令•ifconfig命令格式:ifconfiginterfaceoptions例子:ifconfigeth0210.34.6.102broadcast210.34.6.255netmask255.255.255.0•route命令格式:route[add|del][-net|-host]destination[gwgateway][metricmetric]options例子:routeadd-net210.34.6.0gw210.34.6.102routeadddefaultgw210.34.6.253routeadd-host127.0.0.1gw127.0.0.1•hostname命令格式:hostname[hostname]例子:hostnamehost.xmu.cdu.cn24TCP/IP网络的配置——两个文件•/etc/hosts文件说明:包含一个IP地址和对应的节点名的列表。例子:127.0.0.1localhost210.34.6.100mtg.xmu.edu.cnmtg•/etc/resolv.conf文件说明:设置名字服务器的地址和本网络的DNS域名例子:domainxmu.edu.cnnameserver210.34.0.14返回25安装配置服务器——准备•从光盘上或有关的ftp站点获取ApacheHTTP服务器的源程序包,其文件名可能是apache_1.3.0.tar.gz。•在安装目录/usr/local/etc下,使用命令行“tarzxvfapache_1.3.0.tar.gz”把取得的源程序包打开,生成apache_1.3.0目录。•用命令行“ln-sapache_1.3.0httpd”建立一个名为httpd的符号连接。26安装配置服务器——安装•将apache_1.3.0/src目录下的Configuration.tmpl文件拷贝成Configuration,并对它进行编辑。该文件中包含对一些“Rule”和“Module”的设置。Apache的设计使用可加载模块的方式,我们若希望加入某模块,就将该文件中相应行前的“#”去掉。•运行Configure脚本文件,生成Makefile文件。•运行make程序,编译ApacheHTTP服务器。如果一切顺利的话,则apache_1.3.0/src目录下将生成可执行文件httpd。27安装配置服务器——配置•修改ApacheHTTP配置文件apache_1.3.0/conf目录中有三个的配置文件模版:srm.conf-dist、access.conf-dist和httpd.conf-dist,先将它们分别拷贝成srm.conf、access.conf和httpd.conf,再对它们进行相应的修改。http.conf文件:用来配置服务器的基本参数。我们可能需要改动其中的Group,ServerAdmin和ServerName。srm.conf文件设置文件树的根目录及一些特殊功能,我们应定义几个目录别名,去掉该文件中如下的两行前的“#”:Alias/icons//usr/local/etc/httpd/icons/ScriptAlias/cgi-bin//usr/local/etc/httpd/cgi-bin/•设置系统启动方式httpd可有两种启动方式:inetd和standalone,可以通过设置http.conf文件中的ServerType参数来实现。返回28设置匿名FTP服务器——建立帐号在系统中建立一个新的用户ftp和一个新的用户组ftp。为了安全,用户ftp的UID和GID应该是远离其它UID和GID的值,例如30000。ftp用户应该属于ftp组,而且ftp组除了ftp外应不含其他用户。ftp用户的shell应该是一个不存在的shell或干脆放空。这样在建立了相应用户后,/etc/passwd文件应该包含如下的行:ftp:x:30000:30000:AnonymousFTP:/home/ftp:而/etc/group文件中则有如下行:ftp:*:30000:ftp为管理的方便和安全,我们还可建立一个FTP管理员帐号,如ftpadmin。对FTP服务器中向外发布文件的管理应使用这个帐号完成。29设置匿名FTP服务器——创建目录匿名FTP服务器中通常应有如下目录(主目录/home/ftp用~表示):~/:这个目录的属主应该是root,并且是任何人不可写的(0555)。~/bin:其属主应该是root,并且是任何人不可写的(0111)。其中文件的保护应该是0111。~/lib:这个目录的属主应该是root,并且是任何人不可写的(0111)。其中文件

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

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

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

×
保存成功