1、高校自动化网系列教材 10BLinux下的网络服务器配置 这一讲我们会接触到 Linux 下能够提供的一些典型的网络服务,大家会对这些服务有一个感性的认识,除此之外我们还会看到 Linux 下面一些非常重要的配置文件以及他们的用法。最后我们会看到 Linux 下面最常用的几个工具软件。 2B 一Linux下的网络服务一般来说,各种操作系统在网络方面的性能比较是这样的顺序 BSDLinuxWin NTWin 9X, 由此说来, Linux 的网络功能仅次于 UNIX,而强于 Win NT 和其它的视窗系列产品,对于 Win2000 我还不能评价太多,因为不是很熟。Linux 的网络功能除了基本
2、的连线功能如 telnet, ftp, rsh, login, finger 等等以外,架设各种服务器的功能更把 Linux 网络功能发挥的淋漓尽致,下面我大概的为大家介绍一下 Linux下的各种网络服务。1. Mail Server Email 现在是网络上最重要的服务了,你可能没有用过 FTP, BBS, INN,但是如果你连电子邮件都没有用过,那作为 BUPT 的一员,你得自己好好反省一下了。现在又很多功能强大的 mailserver 供你选择,例如 , , ,等等,这些都是免费的。但这是从使用者角度来看,如果你是想为一个局域网内部提供一个交换电子邮件的服务,那它们对你来说可就是一笔巨款
3、了,再说人家卖不卖给你还不好说呢。Linux 下面最著名的 mail server 是 Sendmail,它是一个负责监控和传送电子邮件的邮件代理程序,你使用它就可以在在一个小的局域网(例如宿舍网)里提供一个电子邮件服务,这是多么神奇的事情啊!使用 Linux 下面的 MailServer 最大的好处是性价比高,这些软件的功能强大,却又是完全免费的,我们完全不用去花几万元买一个功能有限还要按照人头收费的 Exchange Server,或者是使用 D 版软件被别人扎脊梁骨。2. Router 和 Gateway如果你的计算机可以连接到外面的 Internet 上去,然而一些可以连接到你这台机器
4、上的计算机却只能访问里面的局域网,那么你可以安装 Router 或 Gateway 的服务,这样别人就可以通过你的机器和外面的世界联系了。当然了,这么做的前提是你有一颗大公无私的信,要我就不行,我可舍不得把我的 PIII 的机器贡献给宿舍的网虫们。3. Samba 在 Windows 横行的今天, Samba 的出现对于 Linux 的茁壮成长是非常重要的,它大大拓宽了 Linux 的应用领域。Samba 可以提供一种转换 SMB(windows 使用的一种信息格式)高校自动化网系列教材 2和 NFS(Linux 使用的一种信息格式)的服务,通过 Samba, 运行 Windows 的工作站
5、就可以同运行 Linux 的服务器之间进行通信,还可以 让网络上的使用者(包括 Windows 用户)共享一台打印机,这样 Linux 的服务器就可以运行在 Windows 的环境中了。 4. NFS Server Linux 还可以作为文件服务器,为网络上具有存取权限的 Windows/Linux 机器分享相同的文件系统,这样一来,不论是在 Windows 还是在 Linux 的网络中,Linux 的文件服务器都能够发挥作用了。 5. Terminal Server 这种服务能够提供 PPP/SLIP Dialup(包括 multi-port,就是一台计算机连多个调制解调器上网),让一般的民
6、用网络 Moden 使用者可通过 Terminal Server 与 Internet 连接起来。6. BBS 在北邮如果你没有上过 BBS(Bulletin Board System 电子布告版)我会很吃惊的,202.112.101.44 或者是 202.204.7.235 你至少应该去过一个吧?如果没有去过,那么赶快把这一课补上。关于 BBS 到底能做什么我就不多说了,我假定你已经知道了,现在网络上流行的免费 BBS 版本很多,著名的有 Phoenix,Maple,Firebird,Pivot 等等,这些都可以在 Linux上使用。另外还有许多基于 WWW 的 BBS,例如著名的跨平台的
7、Motiff Community,可以非常稳定的在 Linux 下运行,这是“ 瘟都死“所不能比拟的。 7. WWW在 Linux 下面也有功能强大的 WWW 服务器,你完全可以不必去使用又贵又不稳定的IIS。但是不可否认 IIS 的操作非常的简单,如果你觉得自己有钱,可以买得起 Win2000 Advanced Server,又出得起“ 人头税“,那你就用“ 瘟都死“吧。在 Linux 上的 WWW 服务程序很多,现在最著名最流行的是 Apache,在北邮,有许多的服务器就是跑 Apache 的。现在在 Linux 上使用 Apache+PHP+MySQL 是实现动态页面的最佳搭配,立志于搞
8、网站建设的朋友可一定要留心这一块,因为它可以为你的网站建设节省大笔的成本(现在可是操作系统比机器贵) 。我知道一个讨论组: 这种组合建立起来的,有兴趣的朋友可以去看看。3B 二.几种重要的配置文件Linux 下面的配置文件非常的多,对于初学者来说,我们只需要知道最最常用的几个配置文件就可以了。由于片符合时间的原因,在这里我只介绍四个非常经典的配置文件(lilo.conf, passwd,inittab,fasttab),这四个文件中我重点介绍 lilo.conf,其余三个文件会简单的在课堂上演示。至于 Linux 其它众多的配置文件必须各位同学自己下去查找相关资料自己学习了。 高校自动化网系列
9、教材 31. lilo.conf 这是 Linuxloader(lilo)的配置文件。对于初学者来说,这个配置文件是非常重要的,因为它直接关系到你的系统是否能够正确的引导到 Linux 上来。我在这里主要将一下如何使用 lilo 实现多个在一台机器上安装多个操作系统。 一般来说,第一次安装 Linux 后,缺省引导的系统是 Linux,但是对大多数 Linux 用户来说,他们使用 windows 的时间会多于 Linux,所以我们最好能够将缺省引导的系统改为windows,这样的话,就省去了每次启动时敲一串字符的麻烦。要修改引导顺序,就要修改 Linux 系统中的一个配置文件,这个文件就是/
10、etc/lilo.conf 。我使用的是 Xlinux OS 1.5,用vi 打开这个文件后,会出现下面的文字:boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=100 linear default=xlinux image=/boot/vmlinuz-2.2.14-5.0 read-only root=/dev/hda4 other=/dev/hda1 label=win 这就是刚刚安装完毕后的 LILO 配制文件.这个文件是按照由前到后顺序引用的 ,通过修改这个文件就可以改变 lilo 执行时的一些特性.首先我将
11、这个文件中比较重要的几个地方给大家介绍一下: 首先请看第 5 行:timeout=100,这是一个设置在 lilo 引导缺省的系统之前等候用户输入系统别名的等候时间长度.它的时长好象不是按秒一级的数量级进行计算的,总之用户可以按照自己的实际需要设置相应的时长.我一般是设置成 timeout=500. 然后我们看第 7 行:default=xlinux,这里是关键之一! 这一行指明缺省引导的系统的别名是 xlinux,要想改变系统的缺省引导顺序,这里是需要修改的 ,稍后就会说到是怎么修改的.再看第 8 行到第 11 行,这四行指明了引导 Linux 系统的一些细节. image=/boot/vm
12、linuz-2.2.14-5.0 指明了操作系统核心是放在哪里的 ,以便于引导程序装载操作系统核心;label=xlinux 指明了引导这个操作系统时用的别名,这里是 xlinux; root=/dev/hda4 指明了引导程序需要到哪一个硬盘的第几个分区去寻找 init 过程,在这里是要到第一个硬盘的第四个分区中去将引导系统的控制权交给这个分区里的 init 过程. 高校自动化网系列教材 4最后我们看看文件中的最后两行.other=/dev/hda1 说明除了 linux 操作系统以外,机器中还安装了别的操作系统(当然我知道这个另外的操作系统是我的 win2000 了), 它位于第一块硬盘
13、中的第一个分区,一般来说,这个路径是在安装的时候就设置好的,不需要我们手工修改,但是我认为知道这些信息还是很有必要的;label=win 指明了这个系统引导时使用的别名为win.因为 lilo 是顺序引用的,所以如果我们想要让缺省引导的系统变成 windows,就需要将这两行移动到 image=.那一行之前的位置,我建议的位置是放在 image=.之前和 default=.之后.这是关键之二!做到这里,我们对 lilo.conf 这个文件的改动就结束了,然后只要退出 vi,然后键入 lilo -v -v -v 这个命令来更新一下 LILO,我们就大功告成了.当你 reboot 以后,就会发现在
14、“lilo:“那里敲入回车键后,系统就会缺省的引导到 windows 系统去了.2. Passwd这个配置文件是关于用户口令的。如果你是一名系统管理员,有可能会一次新增很多的用户,这时用 adduser 就相当麻烦了。一般有功力的管理员会直接去修改/etc/passwd 文件。利用 passwd 文件,可以控制用户的口令状态及一些个人配置。 对于这个文件,普通单机用户使用的并不是很多,主要是多用户的管理员使用,对于它的一些基本配置方法,我会在课堂上为同学们演示,这里不再赘述。 3. Inittab 和 fasttab 这两个文件都是存放在/etc 这个目录下面的,Inittab 文件用来配置
15、Linux 初始化的一些动作,我们最常用的是设定 Linux 的启动方式。Fasttab 文件用来设定一些在 Linux 启动时的动作,主要是文件系统或者是外设的挂接动作,如果你想让你的 Linux 一开始就能够使用光盘驱动器,就可以把 mount 指令加到这个文件中去。 因为这两个文件对我们初学者来说,可以利用的地方不是很多,所以我不用过多的文字来描述它们的功能,具体的操作我会在课堂上为同学们演示,这里不再赘述。4B 三.Linux下常用的工具软件 这里我会为大家介绍 Linux 世界里最常用的几种工具软件,包括:vi, tar, gzip, rpm。 1. 文字编辑 vi 是 Linux(
16、UNIX)世界最强大的文本编辑工具,我在第一讲中提到过它,现在我把它的一些基本使用方法介绍给大家。Vi 的三种状态 Command mode : 控制萤幕游标之移动,字元或游标之删除,搬移复制某区段及进入 Insert mode 下,或者到 Last line mode 。 Insert mode : 唯有在 Insert mode 下, 才可做文字资料输入,按 Esc 键可到 高校自动化网系列教材 5Command mode 。 Last line mode : 将档案写入或离开编辑器,亦可设定编辑环境, 如寻找字串、列出行号等。vi 的基本操作 进入 vi 1. 在系统提示符号下输入 v
17、i 及档案名称後即进入 vi 全萤幕编辑画面,且在 Command mode 下。 切换至 Insert mode 编辑文件: 在 Command mode 下可按 i 或 a 或 o 三键进入 Insert mode。 离开 vi 及存档: 在 Command mode 下可按 : 键进入 Last line mode, :w filename ( 存入指定档案) :wq (写入并离开 vi) :q! ( 离开并放弃编辑的档案) Command mode 下功能键简介1. 进入 Insert mode i : 插入, 从目前游标所在之处插入所输入之文字。a : 增加, 目前游标所在之下一个字
18、开始输入文字。o : 从新的一行行首开始输入文字。 2. 移动游标 h、j、k、l : 分别控制游标左、下、上、右移一格。b : 往後一页。f : 往前一页。 G : 移到档案最後。0 : 移到档案开头。 3. 删除x : 删除一个字元。 #x : 例, 3x 表删除 3 个字元。 dd : 删除游标所在之行。#dd : 例, 3dd 表删除自游标算起之 3 行。 4. 更改 cw : 更改游标处之字到字尾 $ 处。c#w : 例, c3w 表更改 3 个字。 5. 取代 高校自动化网系列教材 6r : 取代游标处之字元。R : 取代字元直到按 为止。6. 复制 yw : 拷贝游标处之字到字
19、尾。 p : 复制(put) 到所要之处。( 指令 yw 与 p 必须搭配使用。) 7. 跳至指定之行g : 列出行号 #G : 例, 44G 表移动游标至第 44 行行首。 Last line mode 下指令简介 注意: 使用前请先按 键确定在 Command mode 下。按 : 或 / 或 ? 三键即可进入 Last line mode。1. 列出行号 :set nu (可用 :set all 列出所有的选择项。) 2. 寻找字串 /word (由首至尾寻找) ?word (由尾至首寻找) 2. 压缩工具 tar, gzip 的使用方法 1) 压缩一组文件为 tar.gz 后缀。 #
20、tar cvf backup.tar /etc #gzip -q backup.tar 或 # tar cvfz backup.tar.gz /etc2) 释放一个后缀为 tar.gz 的文件。 #gunzip backup.tar.gz #tar xvf backup.tar 或 # tar xvfz backup.tar.gz 3) 用一个命令完成压缩 #tar cvf - /etc/ | gzip -qc backup.tar.gz 4) 用一个命令完成释放# gunzip -c backup.tar.gz | tar xvf 5) 如何解开 tar.Z 的文件? # tar xvfz
21、backup.tar.Z或 # uncompress backup.tar.Z #tar xvf backup.tar 高校自动化网系列教材 76) 如何解开.tgz 文件? #gunzip backup.tgz 7) 如何压缩和解压缩.bz2 的包? #bzip2 /etc/smb.conf 这将压缩文件 smb.conf 成 smb.conf.bz2 #bunzip2 /etc/smb.conf.bz2 这将在当前目录下还原 smb.conf.bz2 为 smb.conf 注: .bz2 压缩格式不是很常用,你可以 man bzip23. 安装工具 RPM 是世界著名的 Red Hat
22、公司推出的一种软件包安装工具,全称为 Redhat Package Manager。RPM 的出现提供了一种全新的软件包安装方法,在方便性上甚至超过了微软的 Windows。下面我就介绍一下 RPM 的基本使用方法。1) 安装一个包 # rpm -ivh 2) 升级一个包 # rpm -Uvh 3) 移走一个包# rpm -e 4) 安装参数 -force 即使覆盖属于其它包的文件也强迫安装 -nodeps 如果该 RPM 包的安装依赖其它包,即使其它包没装,也强迫安装。5) 查询一个包是否被安装 # rpm -q 6) 得到被安装的包的信息 # rpm -qi 7) 列出该包中有哪些文件# rpm -ql 8) 列出服务器上的一个文件属于哪一个 RPM 包#rpm -qf 文件名称 9) 可综合好几个参数一起用 # rpm -qil 10) 列出所有被安装的 rpm package # rpm -qa 1B