详细内容

Gopher

           什么是Gopher?

Gopher是一个功能很强的系统,它让你能以一种简单且连续的方式访问Internet上许多资源。使用Gopher,所有需要做的就是从菜单里选项。每当你作出一个选择时,Gopher总是能用一切必要的手段以实现你的请求。例如,如果你选取的菜单项代表一个文本文件 ,不管这文件具体是什么, Gopher都会取来这文件,并且显示给你。

有些菜单项目可能代表其它的菜单,如果你选中一项,Gopher将把新的菜单取来显示给你。因此,你只需几个键(或者一个鼠标)就可以从一个菜单移到另一个菜单。

Gopher具有强有力的功能是基于这样一个事实:菜单中所列资源可能在Internet的任何地方。你选中一项,Gopher就将去取来或者去做必须做的一切以满足你的请求。大部分情况Gopher将不得不连到另一台计算机上,但对于你将总是透明的。你要注意的是你的请求要简单且容易地得以实现。 Gopher怎样工作

Gopher是一个客户机/服务器系统(我们在第二章讨论过客户机与服务器)。用Gopher时,你运行的程序叫做Gopher客户机。 这个程序给你显示菜单并实现你的请求。你运行的Gopher客户机还以你的名义与Gopher服务器联系以获得信息。如果有必要联系另一种服务,象建立一个Telnet会话或者下传一个文件,Gopher客户机也会替你考虑到。

Internet上有好几千个Gopher服务器,它们存有各种各样的信息。你会在许多大学、公司和其它组织内找到Gopher服务器,而在大学内部,你还会发现不同的系都有自己的Gopher服务器。

每个Gopher服务器总是存储本地用户感兴趣的信息。例如,大学一个系的Gopher服务器存放的就是本系人员感兴趣的信息,而公司的Gopher服务器拥有的则是它的顾客和雇员需要的信息。

这个系统的伟大之处在于绝大部分Internet上的Gopher服务器都是公开的。尽管大部分Gopher服务器是为一组特定的人所设置,但是你会发现所看到的许多信息仍具有普遍意义。

在Gopher空间里旅行

Gopher 提供的信息超过了一个人所能理解的范围, 我们把这个通过 Gopher获取的所有信息的总和称作“Gopher 空间”。 为了帮助你得到在 Gopher空间里旅行的感受,下面是一个描绘每日游览的典型情景。

在这个例子中,你是一名Foobar大学Unix Studies系的学生。你的系以及学校其它系都有自己的Gopher服务器。使用Gopher时,你首先启动你的Gopher客户机程序(后面我们将解释怎样做)。 Gopher 客户机连至本地 Gopher服务器请求初始菜单。Gopher服务器发出此菜单,它由你的Gopher 客户机在你的屏幕上显示如下:


    Internet Gopher Information Client v1.30
    University of Foobar. Unix Studies Department Gopher Server
    >1.About the Unix Studies Department.
    2.Where to buy the book "A Student's Guide to Unix".
    3.Search the Online Unix Manual <?>
    4.The Internet Studies Department Gopher/
    5.Gopher Servers at the University of Foobar/
    6.Other Gopher Servers Around the World/
    7.University of Foobar Directory 

    8.The Unix Daemon 

    9.University of Foobar Library Catalog 

    10.The Sound of Unix <)

    11.Fun and Games/
    Press? for Help. q to Quit, u to go up a menuPage:1/1

你决定你需要知道更多关于Unix Studies系的情况,因此选择了第1 项。你的Gopher客户机便与Gopher服务器联系并请求信息。当你等候的时候,会看到这条消息:

Receiveing Information..

一会儿,Gopher服务器便送来一个系的简要描述,由Gopher客户机显示给你。你读完之后,见到下述文字:

Press to continue,<m>to mail <s>to save,or <p> to print:

你按下RETURN键,Gopher客户机又会重新显示前面的菜单。

这一次,你打算看看Gopher服务器会提供别的什么,选择了6, Gopher 客户机发出请求给相应的Gopher服务器,后者送回一个新的菜单。

这个菜单列出很长一串不同的Gopher服务器,你的Gopher客户机一次显示一个满屏,称之为一页,然后你一页一页地往下移。在第37页,显示如下:


    660. West Virginia Network for Educational Telecomputing/
    661. Western I11inois University, IL USA/
    662. Wheaton College, Wheaton , IL/
    663. Whole Earth `Lectronic Magazine--The WELL/
    664. Wisconsin Interlibrary Services/
    665. Wittenberg University/
    666. Worcester Foundation for Experimental Biology/

你选择了663打算看Well, 于是你的 Gopher 客户机便连至 Well 的 Gopher服务器,它位于加州旧金山正北的Sausalito, Well的Gopher 服务器便把它的主菜单送给你的Gopher客户机,然后再显示给你。在看的时候,你注意到下述项目:

11.Publications (includes Zines)

正好你知道“zine”是一个私人的、固执己见的小出版物,它固定于一个小组或小专题,通常远离主流文化的中心。这项看起来有点意思,你选了它,你的Gopher客户机把请求发给Well的Gopher服务器,后者回送来另一个菜单并在屏幕上显示出。正如你期待的,从菜单中可看到很多怪诞的选项,其中你注意到:

10. Online Zines/

这看起来更有意思:电子版的zines,你在屏幕上就可读到。 你选择了这项,Gopher客户机把它传给了Well的Gopher服务器, 服务器再把菜单送回到你的Gopher客户机上显示出来。这菜单包含一系列的在线zines,你选了第16项:

16. Obscure Electronic #4(黑色电子)

你的 Gopher 客户机发出请求, 服务器给出其响应:由威斯康星州 Milwaukee的Jim Romenesko编辑的叫做Obscure Electronic的zine拷贝。这一期有伊利诺斯州芝加哥的丹·凯勒(Dan Kelly)一篇长的传记, 他出版了自己的zine,叫做“邪恶(EVIL)”:真正杀人小说迷杂志。Gopher客户机每次一页显示zine,当你阅读并了解到凯勒长期对系列杀手的兴趣时你完全入迷了。阅读到最后,你的Gopher客户机显示一行:

Press to continue, <m>to mail, <s> to save, or <p> to print:

因为这文章如此有趣,所以你决定寄一份拷贝给美国总统( 他的地址是president@whitehouse.gov)。你按了m键后Gopher客户机问你要电子邮件地址,你给出上面地址后按下回车键。

Gopher客户机会按你的请求寄走文章拷贝。三思之后,你自己也想保存一份,于是重复上述步骤并输入自己的邮件地址。

现在你又回到上一级菜单(联机zine的菜单之一)。此菜单是如此有用所以你可用一特殊命令告诉Gopher客户机记住这个地方,下次你想再来时就可很快进到这一级菜单。

你的Gopher客户机会作一个记号,称做书签。 当需要时, 你可要求 Gopher客户机显示你个人的书签列表,然后你可选择这一项让Gopher客户机直接走到这儿,而不需要象上次那样经过许多服务器和菜单。

现在,你从Gopher空间那质朴的小岛旅游归来,身心愉快但又精疲力竭,于是和加州Sausalito的谦和而又友好的Well土著以及在Milwaukee和芝加哥那两位聪明的先生互道珍重再见。当太阳在你的Gopher乐园上空徐徐落下时,你按下Q键退出了Gopher客户机。

由Gopher想到的

正如你可能已经注意到,在上节中你的Gopher客户机能让你容易而方便地从一个Gopher服务器到另一个。基于这个因素,我们喜欢把大量相互连接起来的Gopher服务器看作一个大的分布式的实体,因此,我们谈及“ Gopher”的时候,也包含了遍布Internet之上的它的许多小部分。Gopher 总在不断增长、不断变化。它无处不在但你又不能确定它在哪个地方;它总在那儿但你又不能看见它。

Gopher是人类历史上应用泛神论最大和最实际的例子。

因此,Gopher空间的存在完全基于两个不同的基础。首先,有Gopher 本身的存在:一个巨大的包括许多相互连接起来的Gopher服务器的基于信息的活生生的存在形式。

其次,有你的Gopher客户机:用来访问Gopher空间并与Gopher进行交互的程序。从这点意义上,当谈到“你的Gopher”时,即指你的客户机程序。

也许你想知道“Gopher”这个字到底从哪儿来? 当然可以想象一个电子版描述:一个毛耸耸的小生物以你的名义在Gopher空间里打洞以寻找宝藏。可惜这比喻不太恰当,因为Gopher和你的Gopher客户机都没有打洞,而是你的思想在你读菜单并且作出选择时从一个题目跳到另一个题目。不, Gopher这词真正起因并没诗意,但是还是值得一提。

Gopher最初是由明尼苏达大学的一个小组在1991年4 月开发出来的,这小组包括Bob Alberti,Farhad Anklesaria, Paul Lindler, Mark McCahill和Daniel Torrey。工作是在计算机和信息系统系完成的,是为了向整个校园里各个系提供一个便宜和容易的方法获取信息。设计思想过去是现在也是:每个有兴趣的单位各自管理自己的Gopher服务器,把想放的信息放在服务器上。所以,每个单位都能控制Gopher空间自己那部分,并与任何有Gopher客户机的人达到共享。

那名字“ Gopher ”有什么意思呢 ? 这是因为明尼苏达州正好也叫 Gopher州。例如明尼苏达大学主校园的运动队命名成“金色Gopher”。没有人确切知道为什么明尼苏达叫做Gopher州,一个普遍接受的理论是明尼苏达的发明人(Phineas T. Bushbottom)长得确实象啮齿动物。

(译注:gopher有地鼠之意)

启动你的Gopher客户机

有各种各样的Gopher客户机适用于不同系统,最广泛的Gopher客户机是运行在Unix系统(带有正规的文本型的终端机)中的一种,程序的名字就叫做gopher。也有个Gopher客户机,叫xgopher,是为X Window(窗口)系统设计的(第二章讨论过X Window)。

如果你能选择,那就使用最能充分利用你的计算机特性的Gopher客户机。例如,如果你的系统使用推拉菜单、卷滚条和鼠标,为这种计算机专配的Gopher客户机程序最好不过。

装上Gopher客户机程序之后,你需要做的就只是输入程序的名字启动它。对大部分Unix用户来说,程序可能就叫gopher,所以为了启动它,你录入:

gopher

如果你有X Window系统,你当然可运行gopher,但如果有的话,可能更喜欢xgopher。

你也许记得上一节曾说过可以将你在Gopher空间的位置存储下来,存的每个位置叫做书签。假如你想你的Gopher客户机能从你的书签菜单开始,而非从缺省的Gopher服务器的主菜单开始,那么在运行程序时增加一个选择项-b(bookmark收签):

gopher -b

很多情况下也许你只想用某一特定Gopher服务器地址,假使这样,可把地址作为gopher命令的一部分录入,这就告诉你的Gopher直接连至那个服务器,而不要用缺省的Gopher服务器。例如在本书后面目录中列有西北大学关于航空的Gopher,其地址是:av.eecs.nwu.edu。 如果你想直接连到这个服务器的话,这样录入:

gopher av.eecs.nwu.edu

有些Gopher服务器要求指定一个专门的端口(Port)号(见第七章)。例如目录中提到德国图宾根大学的Gopher有关于MUD(用户参加的游戏) 的文件,其地址这样写着nova.tat.physik、uni-tuebingen.de 4242 , 这个 4242就是端口号,把它作为命令的一部分录入:
gopher nova.tat,physik. uni-tuebingen.de 4242

如果你给出gopher命令并见到下面信息:
gopher:Command not found

这意味着你的系统还未安装Gopher客户机程序,这时有几种选择,我们将在后面讨论。

假若你在用Unix系统并且确有Gopher客户机,你可以使用man 命令访问联机Unix手册以显示正式的关于gopher命令的文本:

man gopher

(注意:显示的是关于gopher命令的指定,而非通常的Gopher系统。) 如果系统上有的话,你也可用man来看xgopher命令的指定:

man xgopher 一旦启动你的Gopher以后,它就将与指定作为起始的Gopher服务器进行联系并开始要求主菜单。假若你单位有自己的Gopher服务器,毫无疑问,将从这里开始,否则你的系统管理员将任意从Internet上选一个Gopher服务器作为起始。一旦看到主菜单后,你就算准备好了,开始选择吧。

如果想更多地了解Gopher,有几个地方可看。首先,许多Gopher服务器都有菜单项显示关于Gopher本身的信息。

其次, 有两个 Usenet 新闻小组专门讨论相关 Gopher : comp 、 infosystems、gopher和alt、gopher。

最后,你可以读到Gopher常见问题(FAQ)表,这可通过匿名FTP从rtfm. mit.edu处得到其文件。转到/pub/usenet/news、answers目录下下传文件 gopher-faq。(Usenet和FAQ表在第九章讨论,匿名FTP在第十二章讨论。)

公共Gopher客户机

假若你的系统还没安装Gopher客户机,有两种选择。长远来看,最好是安装一个。可让你的系统管理员通过匿名FTP 下传一个客户程序然后替你装上。客户程序的位置可从Gopher FAQ表里查到。

第二个选择是使用公共Gopher客户机,这时所需做的是telnet( 远程登录)到表14-1所列的一个主机。只要你用特定的用户标识登录, Gopher 客户机便自动启动。(我们在第七章讨论过Telnet。)

用公共Gopher客户机会使你受到某些限制。例如,在你显示文本文件时,会看到如下信息:

Press to continue, <m> to mail, <s> to save, or <p> to print:

如果用的是你自己计算机的Gopher客户机,三个选项都能用。然而,假若你已远程登录到远地的Gopher客户机,你只能用mail功能( 因为你不能在远地主机存储或打印文件)。

也许你还会发现,作为远程用户, 你会被拒绝某些功能, 象组织一个 Telnet会议。


地区                  Internet地址                       IP地址         登录用
Australia          info.anu.edu.au             150.203.84.2   0info
Chile              gopher.puc.cl               146.155.1.16   gopher
Denmark            gopher.denet.dk             129.142.6.66   gopher
Ecuador            ecnet.ec                    157.100.45.2   gopher
England            gopher.brad.ac.uk           143.53.2.5     info
Germany            gopher.th-darmstadt.de      130.83.55.75   gopher
Japan              gopher.ncc.go.jp            160.190.10.1   gopher
Spain              gopher.uv.es                147.156.1.12   gopher
Sweden             gopher.chalmers.se          129.16.221.40  gopher
Sweden             gopher.sunet.se             192.36.125.2   gopher
USA:California     infopath.ucsd.edu           132.239.50.100 infopath
USA:California     scilibx.ucsc.edu            128.114.143.4  gopher
USA:Georgia        grits.valdosta.peachnet.edu 131.144.8.206  gopher
USA:Illinois       gopher.uiuc.edu             128.174.5.61   gopher
USA:lowa           panda.uiowa.edu             128.255.40.201 -
USA:Michigan       gopher.msu.edu              35.8.2.61      gopher
USA:Minnesota      consultant. micro. umn. edu 134. 84. 132.4 gopher
USA:North Carolina gopher.ucn.edu              152.2.22.81    gopher
USA:North Carolina twosocks.ces.ncsu.edu       152.1.45.21    gopher
USA:Ohio           gopher.ohiolink.edu         130.108.120.25 gopher
USA:Virginia       ecosys.drdr.virginia.edu    128.143.96.10  gopher
USA:Virginia       gopher.virginia.edu         128.143.22.36  gwis
USA:Washington     wsuaix.csc wsu.edu          134.121.1.40   wsuinfo

表14-1可Telnet(远程登录)使用的公共Gopher客户机基本Gopher命令 有许多命令可用来在gopher空间旅行,而大部分时间只用6 个键就可去你想去的任意地方:4个光标键(带箭头)RIGHT,LEFT,DOWN和UP;空格键;B键。一会儿将详细介绍。

有三个基本命令你应该总是记住。首先,为了得到所有命令的帮助信息,按?(问号键)。其次,要想停止Gopher客户机,按q(退出)。你会被问到是否真的想退出,对此可回答y(是)或n(否)。最后,欲立即退出,不要任何确认,可按Q。

Gopher是在叫做cbreak的方式工作状态下,即单字符命令方式,不需要再按回车键。例如,要停止Gopher,只按q就行,不需按回车。

现在让我们看一个典型的Gopher菜单:


     Internet Gopher Information Client v1.30
     University of Foobar, Unix Studies Department Gopher Server
-->1 About the Unix Studies Department.
   2 Where to buy the book "A Student's Guide to Unix".
   3 Search the Online Unix Manual <?>
   4 The Internet Studies Department Gopher/
   5 Gopher Servers at the University of Foobar/
   6 Other Gopher Servers Around the World/
   7 University of Foobar Directory 

   8 The Unix Daemon 

   9 University of Foobat Library Catalog 

  10 The Sound of Unix <)
  11 Fun and Games/
Press? for Help. q to Quit. u to go up a menuPage:1/1

任何时候都有一个指针,如→所示,在某一菜单项的旁边。上述情况它指向第一项。若想将指针移到你需要的项目上,选择一项, 按右箭头 (RIGHT)键或回车键即可。

如果选了另一菜单,你的Gopher会取来显示给你。如果选了一个文本文件,你的Gopher将取来拷贝然后每次一页显示出来。对其它类型的菜单项,Gopher也会采取相应的行动(本章后面将讨论更多)。

漫游Gopher菜单

正如我们所讲过,你在菜单上的当前位置是用一个指针标注的。有几种办法可以移动这个指针,最容易的莫过于用上、下光标键。如果你的键盘没有这些键,或者你不喜欢用,你可以用k或CTRL-P 向上移, 用 j 或 CTRL-N向下移。尽管这些显得有点怪,但是它们是在vi文本编缉器里所用的——并且对许多Unix用户来说是第二特性。

如果想跳去选择某一特定的项,敲进其号码就行。例如,为了选菜单项 10,录入10然后按RETURN。

有些菜单如此之长以致于不能用一页显示完,在这种情况下,屏幕右下角的信息会告诉你有多于一页的显示。例如,可能看到:

Press?for Help, q to Quit, u to go up a menuPage:1/7

想看下一页,按空格;看前一页,按b(退回)。当然, 也有替代键可用。到下一页,可按>(大于)或+(加号);到前一页,按<(小于)或-( 减号)。

假如菜单很长需多页显示,尽管你的选项不在当前页仍可以跳去选择。例如当你正在看一个长菜单的第7页的时候,你可以直接选第一项,敲1再按回车。

另一种跳转的方法是告诉你的Gopher检索当前菜单中包含某个模式的项。方法是:敲斜杠字符,紧跟检索的模式,然后按回车。检索时,你的Gopher 是不区分大小写的。

例如,你正在看一个很长的Gopher服务器列表,想直接跳到Foobar大学那一项去,于是录入:

/foobar

如果Gopher找到的项不是你所要的,你可按n(下一个)键重复检索。

正如你知道, 很多菜单项本身也是菜单, 当你选这些项的时候, Gopher将把下一级菜单取来并显示给你。因此,在gopher空间旅行也就是在菜单这棵树上爬上爬下。

有几个命令可用来从一个菜单移到另一个菜单。如前所述,为选下一级新菜单,将指针指向那一项再按右光标(RIGHT)键或回车; 为选上一级菜单,按左光标(LEFT)键或u(上)键。现在你可看到系统的美妙之处。 尽管有许多Gopher命令,为浏览Gopher空间你真正所需是上、下键( 在菜单内移动)和右、左键(从一个菜单到另一个)。另外,你还可把空格键和b键加到这个基本命令组里,用来在长菜单中向前翻和向后翻。

任何时候你都可以敲m键转到主菜单(刚进入Gopher的菜单)。 当你向下已经走过很多级菜单而又想回到开始处时,用m非常顺手。 保存文件有几种方法。如较早前所述,一旦你的Gopher在显示一个文件,你将看到:

Press to continue, <m> to mail, <s> to save,or <p> to print:

这时你可以将文件拷贝邮寄给某人,存储这文件或打印这文件。

还有一种捷径可使你不需显示而把文件存起来。简单地移到那一菜单项然后按s键(保存),其后会要你提供一个文件名。Gopher 会给你一个推荐文件名,你可以采用或者修改。例如,当前菜单项是:

→16.Obscure Electronic #4

你决定存到一个文件里,于是按s键,这时你将看到: Save in file: Obscure-Electronic-#4

[Cance1 ^G][Accept - Enter]

这时,或者按回车键存贮在文件中,或者按CTRL-G忽略整个这件事。在你贮存文件之前你可通过敲入新的名字来替代推荐名。

存储功能有两个限制。首先,当前项作为个人文件存起来它应该是有意义的。例如,可以贮存一份文本文件,但你不能贮存一份菜单。其次,你必须使用在你自己计算机上运行的Gopher客户机。这含有未经许可是不能在远程主机上存文件之意。

另一种保存文件的方法是下传。这在当你用PC机或连至远程Internet主机时非常方便。你可用大写D命令直接将菜单项下传到你的计算机上。(第三章讨论基本的PC机到主机的连接。)当你按D键之后,你看到一个菜单问你使用哪种文件传送协议(下传方式):


    Obscure Electronic #4
    1.Zmodem
    2.Ymodem
    3.Xmodem-1K
    4.Xmodem-CRC
    5.Kermit
    6.Text
    Choose a download method:
    [Cance1 ^G][Choose 1-6]

在你作出选择之后,你的Gopher将启动文件传送。根据你的通信程序的设置方式,你可以看到告诉你开始下传的信息。

配置你的Gopher环境

如前所述,你可用书签来保存一个菜单项,你的Gopher会将所有你的书签存在一个书签表里,因此无论何时你可跳动。这使得你能记住并且访问gopher空间里的任意位置。如果使用的是自已机器上的Gopher客户机,那么你的书签表会自动被存起来,那么在你每次探索gopher空间时也就可以利用书签。

有几个命令可帮你创建自己的个人书签表。为了在表中增加一项,菜单项移到这项并按a;为把整个菜单都加到书签表里,按A。

任何时候你都可通过按v键跳到你的书签表(它本身是个菜单)。 为了回到前一级菜单,简单地按左键(LEFT)或u键。

当你在看书签表时,把指针移到某一项再按d便可删掉这一项。

很好使用Gopher的技艺是在于建立一个个人化的书签表。许多人忘记了利用这种功能而每一次总是又重复以前步骤。大部分情况是太容易忘记以前在gopher空间里发现的某一特定项了。如果你没有将那有趣的项存到你的书签表里,也许你就再也看不到它们了。

下一个命令将显示任意菜单项的技术信息。移到某一项然后按=(等号) ,你会看到这一项的技术描述,如在Gopher服务器数据库中的形式。

例如,假设你正指向下面这项:
→1.CIA World Fact Book/
若按了=键你将看到类似下面的信息:
Type=1
Name=CIA World Fact Book
Path=1/info/Government/Factbook
Host=info.umd.edu
Port=901
你真的不需要对细节操心,尽管如此,有趣的是你可以了解到这一项到底放在gopher空间的哪个地方。这个例子中,这项是放在info,umd,edu,即在美国马里兰大学的一台计算机上。
我们要提到的最后一个命令是大写O。它告诉你的Gopher 显示一个选择项列表。你可以检查并按自己意愿修改。大部分情况你都不太可能作任何改动,所以假若你不明白做些什么的话,最好放在那儿就别管它。
Gopher命令一览
作为参考,图14-1列出了讨论过的所有Gopher命令。记住,任何时候你都可以按?键来显示命令列表。
基本命令
Qquit Gopher immediately立即退出Gopher
qquit Gopher,but ask for confirmation退出Gopher,但要证实 ?display a help summary显示帮助信息简介
=display technical information about an item显示项的技术信息
0examine and change Gopher options检查和修改Gopher任选项
在Gopher空间移动的基础命令
RIGHTselect the current item选择当前项
LFFTback up one level to the previous menu返回上级菜单
UPmove pointer up one item上移指针到一项
DOWNmove pointer down one item下移指针到一项
SPACE-move to next page of the menu移回到菜单上一页
bmove back to previous page of the menu指针移到下一页 菜单上页
numberjump to and select specified item跳去选择这一项 跳跃选项
/patternsearch for next menu item containing pattern检索包含模式的 下一菜单项
nsearch for next menu item using same pattern 用同样的模式检索 下面的菜单项
mjump to the main menu跳回到主菜单
移动指针的替换命令
REIURNselect the current item选择当前项
uback up one level to the previous menu回到上级菜单
kmove pointer up one item上移指针到一项
jmove pointer down one item下移指针到一项
CTRL-Pmove pointer up one item(previous)上移指针到先前的一项
CTRL-Nmove pointer down one item(next)下移指针到后面的一项 >move to next page of the menu移至菜单下页
+move to next page of the menu移至菜单下页
-move to previous page of the menu移至菜单上页
保存信息
Ssave current item to a file将当前项存到一个文件
Ddownload current item to a file将当前项下传到一个文件
使用书签
aadd current item to the bookmark list将当前项加到书签表
Aadd current menu or search to the bookmark list将当前菜单加到 书签表或检索书签表
ddelete a bookmark删除一个书签
vjump to the bookmark list (view)跳到书签表
图14-1Gopher命令一览
Gopher资源的类型

让我们再看一下一个典型的Gopher菜单。注意每一项都以一个符号结束,这个符号告诉你所代表的资源的类型。这一节我们将讨论各种资源并解释怎样使用它们。


    Internet Gopher Information Client V1.30
    University of Foobar, Unix Studies Department Gopher Server
-->1 About the Unix Studies Department.
   2 Where to buy the book "A Student's Guide to Unix".
   3 Search the Online Unix Manual <?>
   4 The Internet Studies Department Gopher/
   5 Gopher Servers at the University of Foobar/
   6 Other Gopher Servers Around the World/
   7 University of Foobar Directory 

   8 The Unix Daemon 

   9 University of Foobar Library Catalog 

   10 The Sound of Unix <)

   11 Fun and Games/
Press? for Help,q o Quit, u to go up a menuPage:1/1

你看到的最常用的符号标在最后是/字符, 它表示该项代表的是另一菜单。例如,看看第4号菜单项:

4.The Internet Studies Department Gopher/

如果选了这项,你将得到Internt研究系Gopher服务器的主菜单。

有一件事也许你已注意到,Gopher菜单的结构类似于Unix文件系统。菜单和子菜单对应于目录和子目录。由于这个原因,有时你可看到Gopher菜单也被当成目录。例如,当你等待从远程Gopher服务器取回菜单的时候,有下面信息:

Retrieving Directory...

(我们在第十二章讨论Unix文件系统。)

你可能经常会发现Gopher很慢。比如你可能稍等片刻,当你的Gopher客户机与远程Gopher服务器连接时,或者在你想检索数据库的时候(见下面),它显得好象总在检索。这种情况下,除了等待没别的可做。如果你是一个 Unix用户,你可能好奇地按CTRL-C,一个通常用来终止的键。 可惜的是,发生的事情是出来一条信息问你是否打算终止Gopher客户本身。没有简单的办法去停止一个正在运行的Gopher行动。

另一个最常用的符号是.(点)字符。 这用来指出此项是一个普通的可显示的文本文件。例如,项目1代表关于Unix研究系信息的文本文件:

1.About the Unix Studies Department.

当你选了这样一项的时候,你的Gopher会把它取来显示给你,每次一页。

如果你是一个使用自己的Gopher客户机的Unix用户,你可以指定你喜欢使用的分页程序。要这样做的话,将环境变量PAGER 设置成你喜欢的分页程序名称。比如,如果你用的是C-Shell,你可将下面命令放到你的初始化文件.login里去:

setenv PAGER more

如果用的是Korn shell或Bourne shell,可将下面两个命令放在初始化文件.profile里去:

PAGER=more
export PAGER

这就保证了在你每次登录进去的时候,环境变量PAGER 正确地定义好。这个变量不仅为Gopher客户机所用,也更多地被其它许多程序( 如电子邮件系统)所用。

环境变量和初始化文件的讨论超出了本书的范围。欲知更多信息,看一本好的Unix书。我们推荐由Harley Hahn 写的《 Unix学生指南》,A Student's Guide to Unix(McGraw-Hill出版)。

符号〈TEL〉指一个完全不同类型的资源:Telnet对话。 在我们的例子中可看见:

9.University of Foobar Library Catalog

如果选了这项,Gopher将起动一个Telnet连接到一台远程主机。 就是这台主机提供了对Foobar大学图书馆目录的访问。就在连接建立之前,你将看到一个警告信息,它告诉你为了建立连接,你将不得不走到Gopher 系统的外面:


    University of Foobar Library Catalog
    Warning!!!!!,you are about to leave the Internet
    Gopher program and connect to another host. If
    you get stuck press the control key and the ] key,
    and then type quit
   [Cancel - ^G][OKEnter]

这条消息是告诉你将开始一个正规的Telnet连接。要继续,按回车。要忘记这事,按CTRL-G。

一旦你完成Telnet连接,你将被送回到你的Gopher客户机。但是在对话期间输入的任何东西都将置于Telnet 管辖之下。 注意的是你可以使用 Telnet的退出键CTRL-l。欲知怎样引导Telnet对话和关于telnet命令的讨论请见第七章。

下一个Gopher符号是〈CSO〉。这指一种叫做CSO名字服务器的设施,这名字服务器包含某个特别组织的某个人的信息。例如:

7.University of Foobar Directory

此例中你可以选择这一项以检索Foobar大学某人的信息。例如也许你需要找出某人的电子邮件地址。

名词CSO代表阿尔巴拿伊利诺依大学的计算服务办公室 ( Computing Services Office),此软件就是那儿最先开发出来。Internet 上有许多的CSO名字服务器,而且在大学或其它较大组织的主要Gopher 服务器上更为普遍。CSO名字服务器属于Internet 上用来找人的“白页目录”程序家族的一页。(第十五章讨论这种服务。)

如果选了一个〈CSO〉项,将会问你检索什么。 下面给出了这样一个屏幕。如果使用了许多CSO名字服务器,你会碰到不同的变化。 然而理论上它们都以同样方法工作。


    University of Foobar Directory
    name
    email
    department
    [Switch Fields - TAB][Cancel ^G][Accept - Enter]

每个类别、姓名、电子邮件和单位,称之为一个字段(field)。 你需要做的就是提供你所知道的信息然后按回车。CSO 服务器将检查它的数据库并且把它找到的作为一个单独的文本文件显示出来。

在你录入时,你可以按TAB(制表键)从一字段到另一字段。 若你决定放弃检索,按下CTRL-G就回到上一个Gopher菜单。

再下一个符号是〈?〉。这指一个可用多种关键词检索的数据库。 例如:

3.Search the Online Unix Manuel <?>

当你选了这一项时,屏幕上问你指定什么词去检索。例如:
Search the Online Unix Manual
Words to search for
[Cancel ^G][Accept - Enter]

输入一个或多个关键词然后回车,你的Gopher即开始了检索。一旦结果出来,Gopher便会以菜单的形式替你显示出来。什么看着好你就选择什么吧。

当然,检索的结果只与你检索的数据库一样,它也只能与你指定的关键词一样精确。你检索的数据库好其检索结果也好。你检索的关键词准确,检索的结果也准确。除非项目的描述告诉了你,否则你没办法了解到你使用的检索程序和数据库是何类型。如果你在找文件,你可以用Archie( 第十三章)。如果在找简单文本,可以用Wais(第十六章)。

可以用=命令显示带〈?〉符号菜单项的技术信息。 这有时会给你一个关于所检索的数据库类型的提示。例如你可能会在信息里看到Wais这个词。

要做的最好办法就是实践。假若你输入了一个关键词而又没得到你所要的,那再试试别的关键词。记住,Archie只能用一个单词检索,而Wais 可用多个单词检索。

直接使用Wais比用Gopher客户机好。这是因为Gopher客户机限制了你能完成的查询类型。当你直接用Wais时,你能利用所有Wais资源的优点。

如果你喜欢某个检索的过程,你或许希望将它存起来以后再用。想这样的话,等到查询完成之后用大写A命令。这将把查询(不是检索结果) 存到你的书签表之中。什么时候想用,你就可以转到你的书签表选择同样的检索。

例如某些Gopher服务器允许检索经由Clarinet来的新闻文章。你可创建一个专门的检索来检查是否有自己偏爱专题的新闻,然后将此次检索存入书签表。现在,每天开始工作时,你可以调用书签表并用预先配置的检索程序来寻找新的文章。

最后要讨论的两个菜单符号是〈Picture〉和<)。符号〈Picture 〉表示是一个包含图片的二进制文件。符号<) 表示是一个包含声音的二进制文件。(这个<)用来象征一个立体声喇叭。) 这里有两个例子指定了这些符号:
8.The Unix Daemon
10.The Sound of Unix <)

只有当你的计算机拥有相应的硬件和软件时你才能访问这些项目。如果是这种情况,当安装Gopher客户机的时候,你的系统管理员就将指定用的是哪一个程序。所有你要做的仍是选择菜单项。

如果你是用能显示图象和放声音的PC机连到一台Internet主机,你可用D命令(前面介绍过)把文件下传到自己的计算机上。 当然你的计算机必须能理解所用的专门的文件格式。比如把一台Next机器上的声音文件放到你的PC机上就不行。

用Veronica查询Gopher空间

Veronica是一种Gopher型的资源,你可用它在Gopher空间里检索包含指定的特殊单词的所有菜单项。

例如,假设你对数字笑话感兴趣,而你知道在gopher空间的某个地方一定有一些菜单项数字笑话(math jokes)。但它们在哪儿呢?Veronica 能找到。

访问Veronica非常容易。它象其它菜单项一样是你可选择的一个菜单项。让我们看类似如下菜单项:

2.Search titles in Gopherspace using veronica/

你经常会发现Veronica与Gopher服务器列表拥有相同的标头。例如要看的好地方是在一项里:

8.Other Gopher and Information Servers/

你只需寻找Veronica一次,一旦找到,便可用a 命令将它放到你的私人书签表中。任何时候都可用v命令来显示此表然后选择Veronica。

一旦选了叙述Veronica的菜单项,你将看到一个对应Veronica的项目表,这里有个典型

例子:


   Search titles in Gopherspace using veronica
-->1.Search gopherspace using veronica at NYSERNet <?>
   2.Search gopherspace using veronica at University of Pisa <?> 
   3.Search gopherspace for GOPHER DIRECTORIES (NYSERNet) <?>
   4.Search gopherspace for GOPHER DIRECTORIES (U. Pisa) <?>
   5.How to compose veronica queries.
   6.FAQ:Frequently-Asked Questions about veronica

在例子中你最好选项目1或2在gopher空间作一般性的检索( 通常最好选离你最近的地点)。Veronica将要问你指定检索什么:


    Search gopherspace using veronica at NYSERNet
    Words to search for
    [Cance1 ^G][Accept - Enter]

正好我们想找数字笑话,所以录入math后回车。

一旦按了回车之后,Veronica将在所有已知的gopher空间检索包含单词math的菜单项。这些菜单项将会选出来单独放到一个菜单中,然后呈现给你,这里有一个这些项的例子:

    →1.sci-math-faq.
    2.spacemath.
    3.AMATH1.ZIP - Animated Math:counting/addition/subtraction.
    4.UCALC21.ZIP math expression evaluator.
天津青创网络技术服务中心 www.tjqcit.com 

客服中心
联系方式
15522152206
13682112344
- 业务经理
技术支持: 建站ABC | 管理登录