• 425阅读
  • 0回复

Linux材料...(2) [复制链接]

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个

      管理员联系信箱 [email protected] 所有内容均来之互联网,如侵犯您的隐私和权益,请和我们及时联系!