免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: haoji
打印 上一主题 下一主题

Unix网络 [复制链接]

论坛徽章:
0
201 [报告]
发表于 2008-05-17 22:04 |只看该作者
204 第三部分网络及Internet工具
下载
求是一个电子邮件地址。

< A > H R E F = m a i l t o : / / c h r i s @ m y g a m e s . c o m > c h r i s @ m y g a m e s . c o m < / A
>
在该文件中,< H 1 >标记符用来显示一个字体较大的标题;< P >标记符用来将后面的文本
格式化成段落;< H 2 >标记符显示字体稍小的子标题;< H R >标记符用来在页面上画线。带有
U R L的锚标记符,嵌入到段落和标题中。R e c i p e . h t m l文件中所有的标题都是一个锚。锚放在
标题标记符之内,可以允许用户点击标题上的任何地方。许多锚都指向本地文件,例如< A
H R E F = " d e s s e r t s / i n d e x . h t m l " >就指向本地d e s s e r t s子目录中的i n d e x . h t m l文件。最后一个标题指
向远程站点上的一个We b 页面。

d e s s e r t s / i n d e x . h t m l文件显示一个编号式列表,而不是标题。在列表中的每一项都包含一
个锚,这有点类似于r e c i p e . h t m l文件中的标题,但它的每一项是经过编号了的。

recipe html



d e s s e r t s / i n d e x . h t m
l

论坛徽章:
0
202 [报告]
发表于 2008-05-17 22:05 |只看该作者
第14章World Wide Web 205
下载
图1 4 - 7示出了r e c i p e . h t m l文件在We b 浏览器的显示内容。请注意其中划线的文本,代表它
们是一个锚,可以链接到另外的We b 资源。图1 4 - 8示出了d e s s e r t s / i n d e x . h t m l文件在We b 浏览器
的显示内容。它显示的是一个编号式列表,在每一个列表项前都加上了一个编号。它的每一
项文本也都划了线,表示也是一个用来访问其他We b 资源的锚。


图14-7 recipe.html文件的显示内容


图14-8 desserts/index.html文件的显示内容

14.5.4 图像和声音
通过I M G标记符,可以在We b 页面上显示图像。图像可以是各种以g i f或j p e g等文件格式存
储的照片、图形或画面,它们通常与网页放在同一个目录上。在I M G标记内,使用S R C标记
符指定图像文件名。如果图像文件在另一个目录中,还需要指出它的路径名。一个I M G标记
的语法格式如下:

<IMG SRG=文件名>

例如,如果需要显示一个名为c a k e s . g i f的图片,就采用如下代码:

<IMG SRG="cakes.gif">

论坛徽章:
0
203 [报告]
发表于 2008-05-17 22:05 |只看该作者
206 第三部分网络及Internet工具
下载
I M G标记符用来在网页内显示图片,如果你想使用单独的图片显示程序显示图片,那就
要用H R E F标记符。实际上,H R E F标记符将图像文件与显示程序链接起来,如下所示:

<HREF="myphoto.gif"> This is a picture of me <\A>

还可以使用H R E F标记符,将一个声音或视频文件与一个播放程序链接起来:

<HREF="munching,au"> Satisfaction indicator <\A>

图像经常用在锚定语句中,供用户点击以访问其他We b 资源。这种情况下,需要在H R E F
标记项中的显示文本部分输入一个I M G标记项。这样,在浏览器中将显示I M G标记项中指定
的图像,只要用户点击该图像,就链接到H R E F标记项中指定的U R L。在下面的示例中,在浏
览器中显示f o o d 1 . g i f文件代表的图像,当用户点击它时就启动对w e l c o m e文件的访问:

<AHREF=./welcome> <IMAGESRC="food1.jpg"> <A>

在接下来给出的示例中,在一个锚中使用了图像和文本,在浏览器中用户既可以通过点击
这个锚中的图像,也可以通过点击这个锚中的文本,访问所链接的d e s s e r t s / i n d e x . h t m l文件:

<AHREF=./desserts/index.html > <IMAGESRC="cake2.jpg"> Dessert Recipes </A>

下面给出的r e c p i c . h t m l文件,在前面r e c i p e . h t m l文件的基础上增加了图像。文件的内容如
下:


图1 4 - 9示出了r e c p i c . h t m l文件在We b 浏览器里的显示内容。值得注意的是,< B R >标记符
的作用是开始一个新的行或输入一个空行。在最后一个标题中,它用来将同一个锚中的图像
和文本放在不同的行中。另外,文中的< I >标记符用来将第一个标题采用斜体字显示。

论坛徽章:
0
204 [报告]
发表于 2008-05-17 22:06 |只看该作者
第14章World Wide Web 207
下载
图14-9 recpic.html文件的显示内容

14.5.5 表单和公共网关接口
We b 页面最初只是用来显示文本和图像,并不打算用来完成交互式任务,例如接收用户
发来的数据,然后处理,并显示结果。H T M L标记符只是用来格式化操作,就像一个字处理
器一样,没有太多的计算功能。不过。随着We b 应用的发展,We b 页面逐渐成为收集用户信息
的理想接口,例如,在线购物和用户注册等一些应用的需求。虽然We b 页面本身不能完成数
据处理功能,但它可以收集用户发来的数据,然后将它转交给其他的数据处理程序;待数据
处理程序完成处理后,就将结果在另一个网页上显示出来。上述用来处理数据并与We b 页面
进行交互的程序就是公共网关接口(Gommon Gateway Interface,C G I)。在使用浏览器显示
某个站点上的网页时,相关的网页可以通过C G I程序向用户提供实时的信息,或者处理由用户
发来的信息。一个C G I程序可以是一个Unix shell脚本或者一个执行程序。

表单(f o r m)是一种H T M L元素,可以接收用户填写的数据,并将数据传送给C G I或另一
个网页。H T M L支持各种各样的表单,其中有简单的文本框,可以供用户输入一行文本;单
选和复选框可供用户在多个选项中进行选择;下拉菜单也能供用户进行选择,通常用来访问
其他网页;文本区域框的操作有点像小型的编辑器,可供用户输入多个文本行,编辑文本,
还可以使用滚动条移动文本。

最简单的表单是输入表单,它们以< I N P U T >标记符开头,可以使用T Y P E标识符指定表单
的类型,其中包括下面一些类型:t e x t (文本)、c h e c k b o x (复选框)、r a d i o (单选)、s u b m i t (提交)、

论坛徽章:
0
205 [报告]
发表于 2008-05-17 22:07 |只看该作者
208 第三部分网络及Internet工具
下载
r e s e t (重置)。还可以使用N A M E标识符命名表单,用以识别某个特定的表单。下面给出了一个简
单的文本输入表单,它的名字为cook,类型是text,文本“Your Name”将显示在输入框的左边。

<INPUT NAME=cook TYPE=text> Your Name

c h e c k b o x用来显示一个复选框,通常将几个复选框链接在一起作为一个元素。这时就得给每
一个复选框起同样的名字。在下面的示例中,给出了一个名为f a v d e r s的网页元素,它由四个
c h e c k b o x组成,每一个c h e c k b o x的定义中都有一个I N P U T下载
第四部分远程访问
第1 5章T C P / I P远程访问操作

远程访问命令通过网络进行操作,使用这些命令可以完成远程拷贝文件或执行U n i x命令、
远程登录等功能。这些远程访问命令就在你自己的s h e l l中运行,然后在远程系统上完成所需
要的操作,而不需要通过另外的界面(如F T P、G o p h e r等)执行。

U n i x系统可以使用两种类型的网络连接,每种都有自己的协议,分别为T C P / I P和U U C P。
用于I n t e r n e t上的T C P / I P协议也可以用在本地网上,采用T C P / I P的网络通常具有专用的连接,
例如以太网连接和通过S L I P或P P P进行的远程拨号连接。U U C P是一种可选的协议,仅适用于
U n i x系统之间的网络通信。它是一种比较老的协议,是针对还没有连上网络的各个系统之间
的互操作而设计出来的。T C P / I P和U U C P分别都有自已的一套远程访问命令,各自都有优缺
点。

T C P / I P的远程访问命令就叫做远程命令,或者简单地称为r命令。通用命令名称前加上字
母“r”就表示远程操作命令,例如r c p就是用于从一个系统到另一个系统远程拷贝文件的一个
命令。r命令具有实时性的优点,通过它们可以立即完成在远程系统上拷贝文件和执行命令的
操作;同时,它们使用起来也很方便,可以容易地将一个系统上的整个目录拷贝到另一个系
统上。不过,它们只能用在T C P / I P网络中的系统。

T C P / I P网络通信软件包中采用的远程访问命令,最先是由美国加州大学伯克利分校为
A R PA N E T开发出来的。所有这些命令都以字母r开头,表示为远程操作命令。使用这些命令,
除了可以进行远程拷贝文件等操作外,还可以获得远程系统上的一些信息,例如当前登录远
程系统的用户信息。如果要求输入系统地址时,这些远程命令可以使用域名地址。表1 5 - 1中
列出了各种T C P / I P远程访问命令。

表15-1 TCP/IP远程访问命令

命令作用
r w h o 显示网络中系统上当前的所有用户
r u p t i m e 显示网络中每一个系统的信息
p i n g 检测一个系统是否与网络连接上了
r l o g i n 用于远程登录到另一个系统上。它带有一个- l选项,用来指定登录名
r c p 用于两个系统之间拷贝文件。如果在文件名前没有给出系统名,就默认为本
地系统。如果在r c p命令中带上- r选项,就可以用来拷贝目录
r s h 用来在远程系统上执行一个U n i x命令

许多T C P / I P命令都有对应的I n t e r n e t应用程序,例如用于远程登录系统的T C P / I P命令
r l o g i n,就类似于Te l n e t 程序;用于远程拷贝文件的r c p命令的功能,就类似于F T P程序。实际
上,T C P / I P命令就是这些I n t e r n e t应用程序的先驱。各种T C P / I P命令的使用难易程度不同。你
可以很容易地访问自己在另一个U n i x系统上拥有的帐号,还能控制其他用户对你的帐号的访

论坛徽章:
0
206 [报告]
发表于 2008-05-17 22:07 |只看该作者
212 第四部分远程访问
下载
问,对不同的用户授予不同的访问权限。

15.1 网络信息检测命令:rwho、ruptime和ping
有几个T C P / I P命令专门用来获取网络中系统的信息,你可以使用它们来了解另一个系统
上的用户信息,以及某一个系统的当前运行情况。例如,r w h o命令的功能有点类似于w h o命
令,它显示当前网络中每一个系统上的用户,如下所示:


r u p t i m e命令用来显示网络中每一个系统的一些信息,包括系统是处于关闭状态还是开启
状态、开启或关闭状态的持续时间、系统上当前的用户数,以及系统在最后5、1 0和1 5分钟时
的平均负载。如下所示:


p i n g命令用来检测一个系统是否连接上了网络,该命令中的参数就是你要检测的系统名
称。在下面的示例中,检测m y g a m e系统是否开启并与网络连接上了:


如果你正在检测的系统已经关闭了,那就得到下面示例中那样的响应,在这个例子中
m y t r a i n系统已经关闭,与网络断开了:


15.2 远程访问权限文件:.rhosts
. r h o s t s文件用来设置一个帐号的访问权限,以控制那些使用T C P / I P命令的用户的访问。它
是用户在自己帐号中创建的一个文件,可以使用像Vi那样的标准文本编辑器进行编辑。它必
须放在用户的h o m e目录中。在下面的示例中,显示一个. r h o s t s文件的内容:

$ cat .rhosts
mytrain chris
mygame justin


采用. r h o s t s文件是一种简便的方法,可以使其他用户在不知道你的密码情况下访问你的帐
号。如果需要禁止某个用户的访问,只要在你的. r h o s t s文件中删除该用户的系统名和登录名就
行了。只要一个用户的登录名及系统名在你的. r h o s t s文件中,那他就可以无需知道密码的情况
下访问该帐号。当然,对于远程登录操作就不需要进行这种访问。但是,对于远程拷贝文件
或远程执行U n i x命令等一类的远程命令,就需要设置. r h o s t s文件。

这种. r h o s t s文件向你提供了一种简便的方法,即可以使用T C P / I P命令直接访问你在其他系
统上拥有的帐号,而无需首先进行登录。这样,远程系统上的帐号就相当于你当前在本地系
统上登录帐号的延伸。这种情况下,就可以使用r c p命令在两个目录之间拷贝任何文件,而无
需管它是放在哪一个帐号上;也可以在其中的任何一个帐号上执行U n i x命令。

论坛徽章:
0
207 [报告]
发表于 2008-05-17 22:08 |只看该作者
第15章TCP/IP远程访问操作213
下载
15.3 远程登录命令:rlogin
如果你在一个网络中的不同系统上都有帐号,或者有权访问另一个系统上别人的帐号,
那么就可以首先登录到其中一个系统上的帐号,然后再远程登录到另一个系统上的帐号。使
用r l o g i n命令,可以完成上述远程登录操作。r l o g i n命令中的参数就是需要登录的系统名称。

r l o g i n登录程序与通常的登录程序有点不同,它不要求用户输入登录名,因为它假定远程
系统上的登录名与本地系统上的登录名是一样的。执行r l o g i n命令后,屏幕上立即出现要求用
户输入密码的提示,输入密码正确后就可以登录进入远程系统上的帐号里。

r l o g i n之所以假定远程系统上的登录名与本地系统上的登录名一样,是因为大多数用户对
不同系统上属于自己的账号都设置同一个登录名。不过,有时候远程系统上的登录名与本地
系统上的登录名并不一样;因此,r l o g i n命令设有一个- l选项,允许用户登录具有不同登录名
的远程系统上的帐号。如下所示:

$ rloginsystem-name -l login-name

在下面的示例中,用户使用j u s t i n登录名登录m y g a m e系统:

$ rlogin mygame -l justin


p a s s w o r
d


$


一旦进入了远程系统,就可以执行任何U n i x命令。如果要退出,可以使用e x i t、C t r l - d、
~ .、或l o g o u t(C - s h e l l)命令。

如前所述,当你远程登录到另一个系统上的帐号时,系统会读取远程帐号上的. r h o s t s文件。
如果在. r h o s t s文件中已经设置了你的登录名及其系统名,那么在你使用r l o g i n命令进行远程登
录时,就不需要输入密码了。如下所示:

$ rlogin mygame -l justin


$


15.4 远程文件拷贝命令:rcp
使用r c p命令,可以在本地系统和远程系统之间拷贝文件。r c p命令类似于c p命令,但它用
于远程文件传送。它要求远程系统上的. r h o s t s文件中设有本地系统名及用户的登录名。r c p命
令中的参数包括源文件名和目标文件名,另外还需要在远程系统上的文件名前加上系统名称,
中间用“:”分隔:

$ rcp 系统名:源文件名系统名:目标文件名

用户可以从远程系统上拷贝一个文件到本地系统上,或者从本地系统上拷贝一个文件到
远程系统上。如果从本地系统上拷贝一个文件到远程系统,则目标文件就是远程文件,在它
前面就必须指明系统名;而源文件是本地文件,就不用指明它的系统名。其命令格式如下:

$ rcp 源文件名远程系统名:目标文件名

在下面的示例中,用户从本地系统上拷贝一个叫w e a t h e r t的文件到远程系统m y g a m e上,
目标文件改名为m o n d a y:

$ rcp weather mygame:monday


如果从远程系统上拷贝一个文件到本地系统上,源文件就是远程文件,在它前面要指明

论坛徽章:
0
208 [报告]
发表于 2008-05-17 22:09 |只看该作者
214 第四部分远程访问
下载
系统名;而目标文件是本地文件,就不用指明它的系统名。其命令格式如下:

$ rcp 远程系统名:源文件名目标文件名

在下面的例子中,用户从m y g a m e远程系统上拷贝w e d n e s d a y文件到本地系统上,并将目
标文件名改为t o d a y:

$ rcp mygame:wednesday today


使用r c p命令还可以拷贝整个目录,只要在r c p命令中带上- r选项就能在两个系统之间拷贝
一个目录及其子目录下的所有文件。与c p命令类似,r c p命令中也要指出源目录和目标目录。
另外,还要在远程目录的名称前加上系统名,中间用“:”分隔。如果从本地系统上拷贝一个
目录到远程系统上,那目标目录就是远程目录,必须在它的前面加上远程系统名,其命令格
式如下:

$ rcp -r 源目录远程系统名:目标目录

在下面给出的例子中,用户将本地目录s e a s o n w i n s拷贝到m y g a m e远程系统上的o l d w i n s目
录:

$ rcp -r s e a s o n w i n s m y g a m e : o l d w i n
s


如果将远程系统上的一个目录拷贝到本地系统上,源目录是远程目录,需要在它的前面
加上远程系统名,命令格式如下:

$ rcp -r 远程系统名:源目录目标目录

在下面的例子中,用户将mygame 远程系统上的b i r t h d a y s目录拷贝到本地系统上的p a r t y目
录中:

$ rcp -r mygame:birthdays party


有时候,用户需要在r c p命令中使用一些特殊的字符,例如在文件名中采用“*”通配符
或者使用“.”代表当前目录。这些特殊字符一般用于本地系统,如果要用于远程系统就必须
在它们前面使用一种符号引注。在下面的例子中,将所有m y g a m e系统上带. c扩展名的文件拷
贝到本地系统上的当前目录中。其中,用于远程系统的“*”前面用反斜杠引注了,而用于本
地系统的“.”就无需引注:

$ rcp mygame:\*.c
.


在下面给出的另一个例子中,将本地系统上的r e p o r t s目录拷贝到远程系统上的当前目录
中。其中用来表示远程系统上当前目录的“.”,前面用了反斜杠引注:

$ rcp -r mygame:
\


reports
.


15.5 远程执行命令:rsh
使用r s h命令,可以在远程系统上执行一个U n i x命令,但结果显示在本地系统上。这种情
况下,你的系统名和登录名就必须设在远程系统上的. r h o s t s文件中。r s h命令带两个参数,一
个是远程系统名,另一个是U n i x命令,其格式如下:

$ rsh 远程系统名U n i x 命令

在下面给出的例子中,通过r s h命令在m y g a m e远程系统上执行l s命令,以列出m y g a m e系
统上/ h o m e / j u s t i n目录中的文件:

$ rsh mygame ls /home/justin

论坛徽章:
0
209 [报告]
发表于 2008-05-17 22:09 |只看该作者
第15章TCP/IP远程访问操作215
下载
如前所述,一般情况下特殊字符都用于本地系统,除非用一种符号引注了。这同样适用
于命令行中的重定向符或管道命令符。在下面的例子中,列出远程系统上的文件,并将它们
送给本地系统的标准输出。其中的重定向符“>”用于本地系统,表示将远程文件列表送到本
地系统的m y f i l e s文件中:

$ rsh mygame ls /home/justin > myfiles


如果对重定向符加上引注,就可以在远程系统上进行重定向操作。在下面的示例中,重
定向符“>”被一对单引号引注了,所以它是用在远程系统上。在这个例子中,l s命令产生的
文件列表结果,被重定向到远程系统上的m y f i l e s文件中:

$ rsh mygame ls /home/justin '> ' myfiles


对于管道命令符,情况也一样。在下面的例子中,第一个命令将文件列表送到本地系统
上的打印机,而第二个命令是将文件列表送到远程系统上的打印机。如下所示:

$ rsh mygame ls /home/justin | lp


$ rsh mygame ls /home/justin '|' lp

论坛徽章:
0
210 [报告]
发表于 2008-05-17 22:10 |只看该作者
下载
第1 6章U U C P

我们在前面一章中已经讲到,U n i x提供了一些命令用于在两个系统之间进行远程访问,

使用这些命令可以完成远程拷贝文件或执行U n i x命令、远程登录等操作。这些远程访问命令
就在你自己的s h e l l中运行,然后在远程系统上完成所需要的操作,而不需要通过另外的界面
(如F T P、G o p h e r等)执行。U n i x系统可以使用两种类型的网络连接,每种都有自己的协议,
分别为T C P / I P和U U C P。用于I n t e r n e t上的T C P / I P协议也可以用在本地网上,这已经在前一章

中讨论过了。在本章中,我们将主要讨论U n i x系统中的另一种可选的协议,即U U C P。

U U C P仅用于U n i x系统之间的网络通信。它是一种比较老的协议,针对还没有连上网络的

各个系统之间的互操作而设计出来的。采用U U C P,一个系统可以在预定的时间里通过电话线

与另一个系统相连,一次可处理一批通信任务。U U C P特别适用于这样的应用:与某一个特定

的系统直接建立连接,然后传递数据,最后断开连接。通过U U C P,可以在两个U n i x系统之间

进行m o d e m - t o - m o d e m方式的通信。

在前面关于电子邮件的章节中,我们已经讨论了如何通过网络将信件发送给其他系统上

的用户。按照同样的道理,也可以通过网络将命令发送到其他系统上执行。U U C P采用批处理

方式进行操作,它将本地系统上用户发出的远程拷贝文件或远程执行命令等一批请求放在一

起,在建立连接后一次发送给远程系统。远程系统接受到这批请求后,就执行它们,然后再

建立另一个连接,将结果传送回本地系统。显然,这种采用U U C P进行的远程操作是非常慢的,

因为用户不但要等待本地系统将请求发送出去,还要更要耐心地等待远程系统的答复。

U U C P是“Unix to Unix Communications Package”的缩写,它是由AT & T 公司在System V

U n i x版本中开发的一种通信软件包。U U C P提供了一套用于远程操作的命令,例如用来在两个

系统之间拷贝文件的u u c p命令。U U C P是标准网络软件包B N U(基本网络组件)中的一部分,

而B N U已经成为了System V Unix中的标准组件,同时在一些最新的BSD Unix版本中也包含了

B N U。除了U U C P以外,B N U中还包含有另一个用于远程登录的程序c u,它不仅可以通过网

络,而且还能从终端上进行远程登录。

U U C P采用点对点通信方式,这就好像是使用各个系统中的邮件功能实现网络通信的。当

你要将一个U U C P命令发送给一个指定系统时,该命令就在排队等待,与发送给同一系统的其

他命令收集在一起,然后才开始投递给指定系统。指定系统接受到请示并执行完毕后,就将

结果邮回到你的系统。整个过程依赖于网络中的每一个系统与其他系统之间收发命令的操作,

因此网络的可靠性取决于它最弱的一个节点。另一方面,它不要求特殊的结构,只要具有类

似收发邮件的功能就行了。

许多U U C P命令都与T C P / I P的远程访问命令相似,例如,u u c p就像r c p,u u x类似于r s h。
U U C P和T C P / I P是大多数U n i x系统使用的两种主要的网络通信协议,在System V Unix的
早期版本中只包含有U U C P,而在BSD Unix的早期版本中却仅使用T C P / I P。

16.1 UUCP的寻址方式
U U C P网络通常采用路径寻址方式,这种寻址方式与U U C P的点对点通信方式是相适应的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP