发信人: snowypeng()
整理人: snowypeng(2001-08-11 13:53:17), 站内信件
|
第八章 Finger世界
由于数以百万计的人使用Internet,能查明有关某个特定人的一些信
息是很重要的。Finger服务能让我们做到这点,使用一个简单的命令可以
查明Internet某用户的一些公开信息。
在本章,我们将说明Finger服务如何进行,并指出怎样获得用户公开
信息并说明应当怎样进行管理,我们也将解释怎样用这同一服务来提供各
种其它类型的信息。
什么是Finger服务(指名服务)
在第二章,我们说明了一个客户机/ 服务器系统由两个程序构成:一
个请求特定资源的客户机和一个提供该资源的服务器。大多数情况下,客
户机程序和服务器程序在不同的计算机中运行, 当然可能是远程主机。
Finger服务是一个能提供三种主要类型信息的客户机/服务
器系统。
首先,使用Finger可以Internet主机内任一用户的某些公开信息,但
显示时可能会将因主机不同而有差异。确实,有些主机基于安全的理由根
本不显示任何用户信息。但是一般说来,大多数主机会提供有关它们用户
的基本信息。
你需要知道的只是某人使用哪一台主机以及他们的用户标识,或名或
姓。根据这类信息,你可以用Finger服务显示出下列部分或全部消息:
·某人的用户标识
·某人全名
·该用户标识现在是否登录
·最后用该用户标识登录的人
·邮件阅读否
·办公地址
·某人特别为公众准备的信息(例如,一份办公时间表)
如果你知道某人的姓名,但你不知道他使用哪一台主机,你运用第十
五章描述的技术或许能找到他们。
使用Finger服务的第二种情况是查看现在谁在使用Internet主机,你
能显示出表明每一个登录了的用户标识的下列部分或全部信息概况:
·用户标识
·姓名全称
·登录用户标识的时间
·某终端上的活动进行了多长时间
·电话号码和办公信息
·某人登录用的计算机或终端服务器的名称
Finger的第三种用途是与特定的Internet主机通信,它们可提供其它
的、更保密的信息类型。例如,有台主机会呈报有关地震活动的当前信息。
大多数时候,使用Finger的基本缘由是需要显示关于特定某人的公开
信息。使用这一服务,你要运行finger程序。例如,要显示一个用户标识
为harley的个人信息,他的计算机地址是fuzzball.ucsb.edu.你可以录入:
finger [email protected]
注意我们用的是标准 Internet 地址。 如我们在第四章阐明的,
Internet有个主要的寻址系统,我们凡事都使用它。这样,如同你发送邮
件一样,你使用同样地址finger某人。
下面是根据这样的请求输出的典型例子,现在不要顾及细节,仅需浏
览以了解这种服务是如何工作的。
[fuzzball.ucsb.edu]
Login name:harleyIn real life:Harley Hahn
phone:202-456-1414
Directory:/usr/harleyShell:/bin/csh
Last login Wed Apr 21 21:20 on ttyp4
No unread mail
Project:Writing books about the Internet and Unix
Plan:
You can find me in my office most days.
If you have any questions about the Internet catalog.
please send them to Rick Stout.
finger程序在客户机上并且依据你的意愿行事,同时把信息请求发送
到适当的主机。比如本例的fuzzball. ucsb. edu 。 在远程主机, 有个
Finger服务器正在等候这类请求。在我们的例子中,fuzzball.ucsb. edu
上的Finger服务器接受请求并返回上面显示的信息。
在多数Internet系统,有些类型的finger服务器始终运行,准备处理
任何可能到达的请求信息。在Unix系统,这些服务器通常叫做fingerd,“
指名精灵—finger daemon”(虽然你不一定需要知道这一名称)。 象第五
章说明的那样,精灵是在后台运行的程序,通常提供普通的有趣服务。
在我们谈论Finger服务时,常把单词finger用作动词。例如,假定你
在聚会中遇到一位你期望中的女士(或先生),在分别时,你可能说:“顺
便说一句,你如果需要我的电话号码,指名(finger)我即可。”( 是的,
Internet网员确实这样谈话。)
显示有关某人的信息
要显示有关某人的信息,你需要知晓他的计算机地址,也需要知晓他
的用户标识,或名或姓。按下面的格式录入finger命令:
finger name@address
例如,你想要显示一个叫Ben Dover的朋友的信息,他在Hong Fatt
Noodle公司工作,他的用户标识是bdover,计算机地址是noodle.com。你
可以使用下列命令的任何一个:
finger [email protected]
finger [email protected]
finger [email protected]
第一个命令指定了用户标识,如果你知道它,这是最好的用法。如果
不知道,你可以试用名或姓,象第二、三命令那样。然而,如果你这样做,
例如用ben,常会有多个人具有同样的名字,在这种情况下,Finger 服务
器将显示出所有具同样名字的用户的信息。
当你指定名或姓时,是否混合大小写字母无关紧要,比如,上述后两
条命令与下面的一样:
finger [email protected]
finger [email protected]
当你在一条finger命令中指定名字,规则是姓或名可以大小写字母混
合,但用户标识必须要精确,鉴于实际上所有的用户标识都是小写,所以
最好的做法是均用小写字母。
如果你要Finger某个使用你本地网络计算机的人,你通常仅需指定计
算机名。比如说,你登录一台名为fuzzball.ucsb. edu 的计算机, 你要
finger一个叫Michael Schuster的朋友,他在本地名为furface.ucsb.edu
的计算机上的用户标识为mschuster,你可以用以下任一命令:
finger mschuster@furface
finger michael@furface
finger schuster@furface
如果你想Finger与你使用同一计算机上的某人,你可以省略去全部地
址。比如说,你想Finger在你的计算机上用户标识为achoke,名为Artie
Choke的某人,你可以录入以下任一命令:
finger achoke
finger artie
finger choke
如果Finger服务器找不到你指的人,它不会直接回答。 比如说, 在
noodle.com主机上没有名叫addie的人,而你录入这一命令:
finger [email protected]
远程Finger服务器将返回这样的消息:
[noodle.com]
Login name:addieIn real life:???
不要被弄糊涂了,这条信息不表示有“addie”, 而是表示没有能够
利用的信息,其真实含义是在这个Finger服务器范围内,不存在“addie”。
理解Finger信息
在本节,我们来查看一下Finger会呈现给你的有关某人的信息类型。
各系统之间,它们有所不同,正如你将见到的那样。这里是个典型例子。
开初,你录入以下命令:
finger [email protected].
一旦它确定地址有效,finger将显示远程主机名:
[fuzzball.ucsb.edu]
稍后,你将见到来自远程Finger服务器的输出信息:
Login name:harleyIn real life:Harley Hahn
phone:202-456-1414
Directory:/user/harleyShell:/bin/csh
Last login Wed Apr 21 21:20 on ttyp4
No unread mail
Project:Writing books about the Internet and unix
Plan:
You can find me in my office most days.
If you have any questions about the Internet catalog,
please send them to Rick Stout.
让我们来逐行观察这个输出信息。
第一行是有关该用户的基本信息。 在这里, 我们见到用户标识
harley(作为登录的名字)和全名Harley Hahn。
这行你可能遇到一个重要的变化,它象这样:
Login name:harley(messages off) In real life:Harley Hahn
记号(messages off)表示某人选择了不想让别人发送消息到他的屏幕,
Unix用户可以用mesg命令设置这种选择。
如果你想排遣苦恼,试图finger某人,他可能设置了“messages off”
以求清静,若是如此,该人不会得到你的信息。
Finger输出第二行简单明了:表示某人的电话号码。
下一行显示有关某人帐号的Unix技术信息,directory 是某人工作目
录的名称,是分配给该用户以存储其文件的地方。本行的后面部分是用户
Shell的名称。在此处,我们见到该人使用C—shell(如果我们认得出那个
csh就是C-shell程序的名称)。
你可以忽略作为Finger报告一部分的专门的Unix信息,或许在一定情
况下,知道某人的工作目录和shell名称很重要,在使用Internet 的今后
相当时间内,我们还会遇到这种情况。
下面是Unix技术信息,我们见到某人登录的最后时间,如这样:
Last login Wed Apr 21 21:20 on ttyp4
它告诉我们,最近的登录是4月21日下午9点20分, 星期三 ( 记住,
Unix和Internet采用24小时制)。 这行的后部分告诉我们某人的终端连接
在他计算机上叫做ttyp4的终端口。大多数情况下, 这是你可以忽视的信
息内容。
如果某人从另一台计算机(例如用Telnet)或从一台终端机登录,你可
以见到该机名,例如:
Last login Tue Apr 20 20:33 on ttyp0 from unix1.tcd.ie
如果你finger现已登录的某人,你会见到类似以下的消息:
on since Apr 26 09:21:12 on ttyp1 from engrserv.
这个例子中,在4月26日上午9点21分登录的某人仍未退出系统,他使
用一台连接在ttyp1接口的终端,该连接经由engrserv(它碰巧是个终端服
务器)构成。
在你用talk命令交谈之前,finger某人。通过这方式查验是否他已登
录上了并接受信息。
在最后一次登录后,我们见到一些有关邮件的信息。本例中,我们见
到:
No unread mail
这告诉我们,某人已阅过并处理了他的所有邮件。你很容易知道在你
向某人发送消息后他是否阅读过此消息。
----
::snowypeng::
闲<=======:::::========>闪 |
|