下面是一些Archie服务器的地址:
位置Internet地址IP
地址
Austriaarchie.edvz.unilinz.ac.at140.78.3.8
Austriaarchie.univie.ac.at131.130.1.23
Australiaarchie.au139.130.4.6
Canadaarchie.uqam.ca132.208.250.10
Englandarchie.doc.ic.ac.uk146.169.11.3
Finlandarchie.funet.fi128.214.6.102
Germanyarchie.thdarmstadt.de130.83.22.60
Israelarchie.cs.huji.ac.il132.65.6.15
Japanarchie.wide.ad.jp133.4.3.6
South Koreaarchie.sogang.ac.kr163.239.1.11
Spainarchie.rediris.es130.206.1.2
Swedenarchie.luth.se130.240.18.4
Switzerlandarchie.switch.ch130.59.1.40
Taiwanarchie.ncu.edu.tw140.115.19.24
USA:Marylandarchie.sura.net128.167.254.179
USA:Nebraskaarchie.unl.edu129.93.1.14
USA:New Jerseyarchie.internic.net198.49.45.10
USA:New Jerseyarchie.rutgers.edu128.6.18.15
USA:New Yorkarchie.ans.net147.225.1.10
用Archie服务器设定变量
为了控制你的工作环境,你可以改变称作variables (变量)的值。每一个变量有一个 名字和一定的值。 你可以通过改变某个特定变量的值以告诉Archie想让某件事如何进行。
例如,通过设定sortby变量,可以指定将检索结果按要求进行分类。录入 show命令,可检查所有变量当前的值:
show
如果只想显示某单个变量的设置,可在show后面指定变量名字,例如:
show sortby
图13—1显示了来自show命令的典型输出结果(现在,不必担心所有变量的含义,过一会我们就将解释几个最重要的变量)。
#‘autologaut'(type numeric)has the value `15'.`compress'(type string)has the value `none'.`encode'(type string)has the value `none'.`language'(type string)has the value `english'.`mailto'(type string)is not set.`maxhits'(gype numeric)has the value `100'.`output-format(gype string)has the value `verbos'.`pager'(type booleam)is set.`search'(type string)has the value `exact'.`sortby'(type string)has the value `time'.`status'(type boolean)is set. `tmpdir'(type string)has the volue ` ltmp'`term'(type string)has the value`vt100 24 80'`max split size'(type numertic)has the value`51200'.`server'(type string)has dthe value`archie.rcltgers.edu'. 由Archie的Show命令产生的典型输出
开始Archie对话最好的途径是用show命令,先花点时间检查一下几个重要的变量,查看它们的设置是否满足要求,如果不满足,就用set 命令将其改变(稍后描述)。一旦按自己的想法准备好了一切,就可以录入命令告诉Archie检索你想要的文件。
在用Archie进行检索之前,先确认几个最重要的变量是按自己要求的方式设置的。这些变量(下面将具体讨论)是:maxhits, output- format ,pager,search,sortby和status。对search命令要特别加以注意。此外,如果你打算让Archie的检索结果以邮件的方式发回,请设置好mailto变量。
从图13—1中可以看出,有三种类型的变量,它们是:布尔型, 数字型和字符串型。
布尔变量(boolean variable)是用作为on/off 的触发开关 ( 单词“ boolean”是为纪念19世纪英国数学家George Boole而得名的)。为使布尔变量为on,用set命令,使布尔变量为off,则使用unset命令。
Archie仅有两个布尔变量:pager和status。pager决定Archie以何种形式显示其输出结果。当设置pager时, 检索结果将送到一个指定的称为 paging的程序,该程序将结果一次一整屏显示。当不设置pager时, 所有结果将连续不断地显示在屏幕上。在大多数情况下,这种显示的结果将只留下最后的一部分信息,先前的信息将退出屏幕。因此一般情况下都应对 pager给予设置。如果以前没有设置好,你可用下面的命令自己设置:
set pager
在Unix中有三个常见的paging程序,它们是more,pg和less。Archie 服务器用less程序显示输出结果,因此less是你要掌握的分页程序。象很多Unix程序一样,关于less有众多的命令,幸运的是你仅需知道其中的两个命令就可以使用它:按SPACE键显示下页屏幕信息,按q( quit) 键返回 Archie状态。为便于参考,在本章末尾有一个关于最有用的less命令的速查表。
关于more程序其名字来源于这样的事实,即在输出的每一屏幕下面,程序都显示一个“more”字样。less程序更新一些,它是为替换more而开发出的,命名为less是个荒谬的评语。因为less程序实际比more程序提供了更多的功能,换句话说,"less才是更多"
另一个布尔变量status其内容就简单多了。当Archie完成一次检索,在屏幕的底部可以显示一状态行。当对status进行了设置时,Archie就显示这一行。如果对status没有设置,Archie就不显示这一行,通常你应当设置status,如果没有设置,可用下面的命令完成设置:
set status
变量的第二种类型是数字变量。就如名字暗示的那样,使用 set 命令可以给数字变量一个值。
对数字型变量你只需理解其中的两个:autologout和maxhits。
autologout变量是用来控制等待接受命令的最长时间,超过这个时间 Archie就将你自动注销。在我们的例子中,autologout(自动注销)的值是 15,它意味着如果过了15分钟你还没有录入一个命令,Archie就将注销并断开连接。用下面的命令可以将autologout设定为另一个值:
set autologout 25
可允许的时间范围是1——300分钟。
当使用Archie检索一个文件时,你常常会发现有许多,大概数百个匿名FTP主机包含有这个文件, 为了加快速度, 你可设置 maxhits 以缩小 Archie检索的范围。Archie一旦检索达到该数,就自动停止检索。例如: set maxhits 10
设置maxhits也许是你应该做的事情,因为大多数Archie 服务器的缺省值是一个大的数目(例如100),而你实际上, 只需要一个较好的主机名。
为节约时间,可将maxhits设置成10就开始检索,如果没有找到, 将 maxhits提高一点再试一次。
第三种变量是字符串变量(string variable), 这个名字意味着这些变量以一串字符的形式保存其变量值。 对于字符串变量你只需了解: mailto,output-format,search和sortby,其中最重要的是search。
mailto变量用来存贮一个邮件的地址,如后面所解释的那样,你可以用mail命令告诉Archie将检索结果以邮件方式发回。如果在发出mail命令之前设定好了mailto变量,那么Archie就知道将检索结果向什么地方发送。否则,在每次使用mail命令时,你都必须指定你的回信地址。
用set命令设置mailto变量,指定其地址,例如:
set mailto harley@fuzzball,uesb,edu
output-format变量是告诉Archie你喜欢用什么格式输出结果。有三种格式可以选择:
verbose,terse和machine。使用带变量名的set命令,后跟你的选择。注意在变量名中一定不要忘了加上“_”符号(下划线)
set output_format verbose
set output_format terse
set output_format machine
通常情况下你应选择verbose或terse格式( 稍后解释这两个格式的含义)。通过试用和选择你喜欢的一个。machine格式用于希望把检索结果发回自己,然后用Unix命令或程序处理原始结果。在本章的末尾将给出一个例子。
下面是关于某项检索结果分别经三种输出格式例子。 该结果是利用 Archie检索一个名为shoo-fly-pie的文件而获得的。用verbose 格式的输出格式如下:
Host mthvax.cs.miami.edu(129.171.32.5) Last updated 09:32.17 Jun 1993 Location:/recipes/ovo FILE-rw-r--r-- 1095 bytes 01:00 4 Dec 1991 shoo-fly-pie
用terse格式的输出结果如下:
mthvax. cs. miami. edu 01: 00 4 Dec 1991 1095 bytes/recipes/ovo/shoo-fly-pie
最后,以machine格式输出的结果如下:
19920103010000Z mthvax.cs.miami.edu 1095 bytes- rw- r- - r- -/recipes/lacto/shoo-fly-pie
下一个变量search用以告诉Archie在检索时如何进行模式比较。下一节将单独讨论该变量
sortby变量用以告诉Archie你希望以什么顺序显示检索结果,关于排序有如下几项选择:
set sortby none不排
set sortby filename以文件名按字母顺序
set sortby hostname以主机名按字母顺序
set sortby size按文件从大到小
set sortby time按时间从新到旧
在选项变量前面加一个字母r,则是告诉Archie以倒序排序。
set sortby rfilename按文件名字母倒序
set sortby rhostname按主机名字母倒序
set sortby rsize按文件从小到大
set sortby rtime按时间从旧到新
举例来说,每个文件或目录在最后一次被修改后都要记下修改的时间和日期。如果告诉Archie按时间从最新修改项开始输出并显示结果,则录入命令:
set sortby time
设定检索变量(search variable)
Archie具备的主要功能是按照所指定的模式对 Internet Archives Database(Internet档案数据库)进行检索。为了告诉Archie 开始一次检索,可以使用find或prog命令(本章后面讨论这两个命令)。在开始进行检索之前,应设置search变量以控制Archie按什么匹配形式进行检索。
有七种可能的设置,它们是:etact,sub,subcase,regex, exact -sub,exact-subcase exact-regex。用set命令后面跟search 再加选择项可设置search变量。例如:
set search exact
设置成exact选项是完成一次基本的、直接了当的检索。 它告诉 Archie按完全一致方式检索你确定的名字,包括大写和小写字母。例如,如果要求 Archie按IBM-PC模式检索,则只匹配IBM-PC,而不匹配IBM-pc或ibm-pc。 你如果确实知道自己想要的是什么,那么这种形式的检索将是最快的且能得到最好的结果。
sub选项则是告诉Archie检索这样一种模式, 它把你的要求作为子字符串包括进去。例如,要求Archie检索PC和它的匹配IBM-PC,PC或PC-dos。这种设置也不区分大写或小写。因此PC也将匹配IBM-PC,PC-dos。
subcase设置除要区分大写和小写外,与Sub相同。选择这种设置时,PC 将匹配IBM-PC而不匹配IBM-pc。
regex选项允许你用一种称为regular expression 标准表达式的方式告诉Archie检索怎样的文件。在Unix中,regular etpression是作为一种简洁的方法来指定一般模式。例如,用regex选项告诉Archie 检索标准表达式PC$,,则它将去检索那些以PC字母结尾的名字。
标准表达式可以是复杂的,这里不打算讨论细节,如果想获得更多的信息,可用help set search命令查看(help命令将在本章后面作详细解释) 。
最后三种设置选项是exact-sub,exact-subcase和excct-regex,其意思是告诉Archie首先进行exact检索,如果没有发现, 再用第二项设置检索一次。例如:
set search exact-sub 这个命令是告诉Archie先精确地按照确定模式检索,如果失败,再把它当作子字符串检索一遍。
进行检索
为准备一次Archie检索,先用show命令检查设置,改变那些不能满足要求的设置,如果不能肯定要设置些什么,则用下面的命令:
set mailto your-mail-address(你的邮箱地址) set maxhits 10 set output-format varbose set pagerset search eact-sub set sortby time set status
用find命令可以完成一次检索,在find后面加上你要Archie定位的模式。例如:
find shoo-fly-pie find rfc1325.txt find recipes.tar.z
另一个可能需要了解的命令是prog,它是find的同义词,在Archie初创时,其数据库原本用于保存计算机程序一类的信息。由于这个原因,进行检索的开始命令便叫作prog。
如今,Archie数据库中的信息包含各种各样的匿名FTP资源, 不仅有程序,更多的是各种文件、电子杂志、Usenet档案等你能想象到的各种信息。这样,开始检索的命令就由prog改为find。
然而,如果你所使用的Archie服务器采用的是旧版本的Archie软件,完成检索的命令可能不是find,在这种情况下,你将不得不代之以prog。
用CTRL-C可结束一次正在进行中的检索。
邮寄Archie检索结果:
一旦Archie完成一次检索,你会发现将检索结果发回给自己或某个别的人是非常有用的。为此,你必须录入mail命令:
mail
如果已经设置mailto变量,Archie就会知道将结果向什么地方发送。否则,在mail命令中还必须指定地址:
mail harley@fuzzball.ucsb.edu
如果要邮寄一个以上的Archie检索结果,则在检索之前,先设定 mailto是明智之举。
读取Archie服务器输出时所使用的命令
前面解释过,对pagr变量的设定是想告诉Archie用一个称为less的分页程序显示其输出。当用less显示输出时,一次显示一整屏,然后暂停,以等待下一个命令。
在这个时候,你可以按一下SPACE键以显示更多的信息。或按q键退出 less回到Archie例如,表13—2列出了在观看Archie 输出时可以使用的命令。对大多数命令来说,仅按一下命令键而不需按回车键。然而对/和?命令必须按回车键。
命令含义
SPACE向前走一整屏
q程序退出
RETURN向前进一行
nRETURN向前进n行
b向后退一整屏
y向后退一行
ny向后退n行
d向前(下)走半屏
u向后(上)走半屏
g走到第一行
ng走到第n行
G走到最后一行
P走到整个输出的n%行
/pattern向前按指定模式检索
?pattern向后按指定模式检索
n重复前面的检索命令
表13—2用less观看输出时可用的命令
使用Whatis数据库
如果你知道文件或目录的名字( 或一部分 ) , 就可用 find 命令对 Internet档案数据库进行Archie检索。然而,当你只知道想要什么而不知道单词时该如何办呢?
为了帮助这种情况,Archie具备第二种称为Software Description Database(软件描述库)的信息集。在这个库中包含有可以在匿名FTP档案库中找到数以千计的程序,文件和数据文件的简短描述(实际上, 比软件多得多)。
为在该库中进行检索,须使用whatis命令。在命令后面录入一个你想要的单词,Archie将对软件描述库进行检索,显示所有包含指定单词的条目。对每一个条目提供描述及文件名字。如果该描述看起来象自己想要找的,就可确切知道将要检索哪个文件。