《Internet资源访问大全》

               第十四章  Gopher,Veronica和Jughead

    如果需要我们选择只能用一种Internet资源,那就将会是Gopher。这
有两个原因:第一,Gopher用起来比Internet上的其它任何东西都容易;
第二,Gopher使你能在Internet上获得较多的信息和服务。
    这是否意味着Gopher是Internet上最终的信息工具呢?不是, 这是因
为有很多途径来思考信息,并且我们需要许多工具来满足不同人的需要。
我们建议你学会使用所有基本的Internet服务,这样,不管你需要什么,
你总是能为你的任务使用最好的工具。例如,利用Gopher来获得匿名 FTP
文件是可以的,但是大部分时间里直接用FTP更容易。
    但不管怎样,Gopher是我们最容易得到的、可满足许多要求的服务台,
并且它提供了一个独特的进入Internet的窗口。进一步而言,当你有点余
暇时间,Gopher可能是你浏览那出乎意料的奇异的信息条款之最佳工具,
这些信息使你的Internet生活充满乐趣。
    什么是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,to mail to save,or 

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, to mail, to save, or

to print: 因为这文章如此有趣,所以你决定寄一份拷贝给美国总统( 他的地址 是[email protected])。你按了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, to mail, to save, or

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, to mail, to save,or

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移至菜单下页 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资源的优点。 欲详知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. Veronica的一个好处是它把结果以普通Gopher菜单一样的形式显示出 来,因此可用标准Gopher命令来检查Veronica检索的结果。如果喜欢,你 可用a命令把某一项加进你的私人书签表。 当Veronica执行检索时它不区分大小写字母,因此,检索math,MATH 或 Math会得到同样的结果,事实上你可能已注意到项目3含有单词Math。 在上例中我们在找math jokes,但我们的查询太一般化。Veronica 找 到了所有与数字(math)有关的项,但是都不有趣。最好的办法是再找一次, 这一次找两个单词:math jokes这次检索的结果就要好一些,下面是前面 几项: →1.misc.math.jokes. 2.sci.math #6242 - Re:Math Jokes Needed 3.sci.math #6272 - Re:Math Jokes Needed 4.Re:Math jokes wanted…… 很明显我们找到了一些Usenet文章(见第九章和第十章)。我们正接近 目标, 但限制一下检索条件可能更好。 还好,Veronica允许我们加上一定的修饰符:and (与),or(或)以及 not(非)。也可以用括号将单词分组。这里有些例子。 当用and时,它告诉Veronica检索的项中包含不只一个单词。 实际上 如果你指定了多于一个单词,Veronica就认为你用了and。 例如下面两个 检索就是等价的: math jokes math and jokes 修饰符or用来告诉Veronica所检索的项包含指定的任何单词都行。例 如,为了找到一项或者包含单词jokes或者humor(或者两者一起),这样检 索: jokes or humor 可适用括号来指定一个特定的组合当作一个单词来处理。例如,检索 包含单词math以及单词jokes或humor的某单项,这样检索: math and (jokes or humor) 我们提到过,Veronica认为你省略了and,因此上面的检索等于: math (jokes or humor) 最后,你还可以用not来表明哪一项一定不要有某个单词。例如, 要 找某项它含单词math和jokes,但不要有单词wanted,你可这样检索: math jokes not wanted 常常有时所需检索的单词相互有点相似。 例如你所检索项内含有 mathematics 和math,或者joke和jokes。这时,可用星号“*”放在一个 词的后面表示任意数量的额外字符。例如,为了检索以math打头的字和以 joke打头的字,我们可以检索: math* joke* 为了找到既包含上述单词但又不包含以want或need打头的单词项目, 检索: math*joke* not(want* or need*) 关于查询我们要做的最后一件事情是提醒你对于Veronica 的检索类 型有两种选择: 1.Search gopherspace using veronica at NYSERNet 2.Search gopherspace for GOPHER DIRECTORIES ( NYSERNet) 普通的检索是检索所有各类菜单的项目,而目录检索只检索本身是菜 单的项。如果你知道所检索的是一个菜单,用目录检索。它不仅要快一些, 而且结果中也少一些不相关的项目。 你或许会发现当你知道确实应该有结果的时候而Veronica却什么也没 找到。比如你找math*而Veronica找不到,这时你应该引起怀疑。 为什么会这样,有几个原因。最通常的情况是你指定的检索模式不好。 让Veronica再找一次,这次检查一下你的拼法和逻辑。 第二个常见原因是远程Veronica主机可能没有工作。若你怀疑是这种 情况,换一个不同的Veronica主机再试一次。 进一步了解 Veronica 为了得到更多关于Veronica的情况,有两个地方可看,两者从大多数 Veronica 菜单都可访问。第一个你可阅读关于“怎样编写Veronica问题” 的文章。它会详细告诉你关于怎样让Veronica知道你想要什么。 第二,你可阅读Veronica的常见问题(FAQ)表,它有很多Veronica 的 问题以及答案。为了满足你的好奇心,我们现在就回答你一个有趣的问题: Veronica怎样工作? 第一版Veronica在1992年11月开发出来,由位于Reno的内华达大学系 统计算系的Steven Foster和Fred Barrie完成的。他俩(Foster和Barrie) 原是Gopher用户,后来意识到除非有一个方便之法能在gopher空间里搜寻 项目,否则Gopher的潜能就没法发挥。他俩看到,如果你不知道在哪里找 的话, 那么检索特定的项目是多么的失望和无用。 激励之下他们转向 Archie,开发点用来提供Internet上匿名FTP档案的可查询数据库。 于是 他们开发了称之为Veronica服务器的东西以提供给Gopher类似的功能。 通常情况下(每一到两周)他们的Veronica服务器会与每个已知Gopher 服务器联系并要求拷贝所有的菜单。这些菜单存在数据库里,任何时候用 户均可用Veronica的检索程序在数据库中检索项目。 Veronica 成为 Gopher 文化整体的一部分的历史还不太长。 今天, Internet上已经有许多Veronica服务器,而在Veronica上新的工作已经与 Gopher的主流开发工作协调起来。 当然Veronica并不完美,太容易出现许多不相关的项或者什么项都没 有。有些是与Veronica的工作方式有关;有些则反映了gopher空间本身的 特点。最后,每台gopher服务器都是本地管理的,没有一个全球标准来规 定菜单项应该怎样命名和管理,也不应该有。 Gopher的强项,从整体上也是Internet的强项,是基于这样一个事实: 没有一个人或组织来统管。这就产生了一个丰富的环境,在这个环境中, 诸如匿名FTP,Archie,Gopher和Veronica等许多工具发展起来。当然也产 生了一定程度上的无组织和混乱。 用Jughead查询Gopher空间 正如你知道, Veronica 是一个允许你检索所有 gopher 空间的工具。 Jughead也是一个类似的工具,而它把检索仅定在某个gopher 空间之内。 Jughead由犹他大学计算机中心的Rhett(Jonzy)Jones开发,在1993年3 月 25日第一次发布。 Jughead之所以重要的原因在于你常常只想在一个小范围的Gopher 空 间里检索,例如假若你是一所大学的用户,你可能只想在大学里的Gopher 服务器上查询。同样,如果你在用一个可公开访问的Internet服务,而它 维护着一个大的Gopher服务器,那么在这台服务器的菜单项中选择就比较 顺手。 同样也可用于外面的Gopher用户。如果你对比如说某大学里的什么东 西感兴趣, 那么你就愿意连到这样的一个 Gopher 服务器去, 在大学的 Gopher 空间里进行检索。 当系统管理员决定其用户可享用某种有限的 Gopher空间查询时,他可建立一个Jughead服务器, 其作用是在系统管理 员设置的Gopher空间部分维护一个所有菜单项的数据库。用户任何时候都 可在那个特定范围检索他所需的东西。 比如某人对某大学的书籍和图书馆感兴趣,他可能会想到用Veronica 来检索book*和librar*。然而这样的检索有三个问题。首先它会找遍所有 Gopher空间,而找到的菜单项将会太多。第二,Veronica内部有个限制, 限制它在一次检索当中找出的项目,而这个限制早在Veronica找到这所大 学之前就退出了。第三,这样的一次普通检索就会花费Veronica不短的时 间。然而,如果用Jughead的话,他就可以把检索限制在大学里, 不仅如 此,其检索也比Veronica快并且能得到完整的结果。唯一的限制是必须有 人已经为这部分Gopher空间建起了Jughead服务器。怎样访问 Jughead呢? 与访问Veronica是同样的方法:在Gopher菜单中选择一项。其区别是,相 对来说只有较少的Veronica服务器,而Jughead的服务器则较多, 每个负 责为一部分Gopher空间提供服务。这里有几个典型的Jughead菜单项: 4.Use Jughead to search menus of University of Utah 4.Use Jughead to search menus of State or Utah 用Jughead检索与用Veronica检索非常相似。你输入一个或多个单词, Jughead去检索它们,结果作为Gopher的菜单项返回给你, 因此你可用一 般的方法选择它们。在你起草Jughead检索时也可用专门的单词and,or 和 not(详述与例子参见前面关于veronica的讨论)。 如果想显示帮助,你需要做的是用Jughead来检索问号(?)。然后你会看 到一个Jughead帮助项,可显示出来。 Veronica和Jughead名字的来历 名字Archie(第十三章)用来命名匿名FTP检索工具, 因为它听起来象 单词“archive”(档案)。由于Archie很受欢迎, 引用它也变得很通常, 就象它是个人一样。当Steven Foster和Fred Barrie需要为他们的Gopher 检索工具找个名字时,他们马上想到了Archie Andrews:一个永生的少年, 他是一系列美国漫画、连环画和卡通片的主角。在漫画中,Archie有几个 朋友,包括Veronica和Jughead。 Foster和 Barrie选择了Veronica, 后 来,Rhett(Jonzy)Jones选了Jughead。 如果你是一个Archie迷, 你将知道 Archie 还有其它有名的朋友, 如 Betty,Reggie和Moose。也许你会想,我们很快便会在Internet 上看到他 们的名字。我们认为会的。 你已知道,选择Veronica和Jughead这两个名字是因为它们与Archie Andrews漫画关系密切。因此,有谣传说 Veronica 代表“ Very Easy Rodent-Oriented Netwide Index to Computerized Archives”(非常容 易的面向老鼠的计算机化档案的网络内索引)。 Jughead 这名字也不是“ Jonzy's Universal Gopher Hierarchy Excavation And Display ” (Jonzy的通用Gopher结构发掘与显示)。 尽管你看到了这些长长的名字,但它们是在事实之后想象出来的。这 对那些喜欢神秘的缩写词的人来说可能很失望,但是作为本书的一位读者, 我们想你有权知道事实真象。 如果你偏爱玄奥的思索,想想这个:在漫画中,Jughead的姓是Jones; 在Internet上,程序Jughead是由Rhett Jones开发的。