第九章 Usenet简介

和大多数人一样,你会很快发现Usenet(用户网)是Internet中你最喜 欢的一个部分。通过它你可以同世界各地的人们共同讨论任何可以想到的 主题。

在本章我们将着重讨论有关的基本知识,并为Usenet的使用打下基础。 本章将以回答“什么是Usenet(用户网)”作为文章的开始。然后谈及一些 将要遇到的基本术语。

接下来我们将讨论数据是如何从一地传送到另一地,Usenet(用户网) 如何组织,如何工作运转的, 以及你所关心的一些问题。

在后面的几章里,我们将建立在这个基础上,说明进入Usenet用户网 的具体步骤。

什么是Usenet

Usenet是由多个讨论组成的一个大集合,包括了全世界数以百万计的 用户。每个讨论组都围绕某一特定主题, 诸如笑话、配方、数学、哲学、 计算机、生物、科幻小说等。总而言之,任何你能够想到的主题都可以作 为该组的主题。

Usenet迄今总计已有五千多种不同类型的讨论组。其中有许多只限于 地区性或本地性爱好。例如有一个讨论组的主题是圣弗朗西斯科湾的旅店, 至少有二千五百多个组涉及的是普通性爱好。它们可以为世界各地的人阅 读。

在诸多问题中,人们首先会提到:使用Usenet时,需要多少费用?

回答是用户可以免费使用该网络。或许你在进入Internet时需要一些 花销(正如第三章所述),但进入Usenet无需花销。事实上,如果你在进 入Internet时免费,则包括Usenet在内的一切事项都不需花销。

任何人类感兴趣的话题几乎都可以在Usenet组中找到。当有建立一个 新组的必要时,可以通过一个建立过程形成新组。与商业服务不同(如计 算机服务),在Usenet中,没有一个中心来控制Usenet,因此当用户打算 建立一个组时,该组随时可以建立。

Usenet系统有两个重要的效果:首先,在需要的情况下,一个新组可 以马上建立起来。其次,有许多组致力于深奥的课题,要了解这些类别, 可以浏览《附录G》中的组目录。

无论你喜好什么,都有为你准备的用户网讨论组。

基本术语

Usenet最初被设想用来公布通知和新闻。这种思想萌发了使公告板计 算机化的一种方案。Usenet不久便加快了它的原始蓝图,但电子新闻网仍 旧遗留下来。尽管Usenet主要被用于讨论组,但我们仍旧以新闻术语谈论 它。

例如,Usenet本身常被称为新闻或网络新闻,尽管从报纸意义上讲并 没有真正的新闻。你或许听到有人说:“昨天,看新闻时我获得了制作燕 麦蛋糕的一个配方。”他的真正意思是他在一个Usenet讨论组中获得了该 配方。

类似地,Usenet讨论组通常被称作新闻组或更简单地称作组。在每个 新闻组中,个人的投稿称为文章或邮件。当你提交一篇文章给新闻组时, 我们说你投了文章。这时你就不难想象出地处北达科他州法戈市两个同叫 麦克的人通过Usenet而进行的以下对话。

麦克1:这些是大燕麦蛋糕,是新配方吗?

麦克2:是的,我在素食者烹饪组中看到有关燕麦营养丰富的文章, 于是我投递寻求配方的要求。第二天一个法国人给了答复,并给提供了一 个块菌燕麦蛋糕的配方,一个很不错的配方。麦克1:味道一定会不错, 麦克。麦克2:多谢,麦克。

怎样使用Usenet

在阅读Usenet文章时,你必须使用一个叫新闻阅读器(newsreader)的 程序。新闻阅读器作为你的连接口:当你告知它你想要阅读的某个指定的 新闻组时,它会给你呈现有关文章,一次一篇。(记住,尽管我们称它们 为新闻组,但它们实际上仍是讨论组。)你可以阅读任何你想要的新闻组, 只要该新闻组能在你本地运行。多数地方并不提供全部新闻组,因为这样 会占用太大的磁盘空间。

开始学习和使用你的系统时,你会发现你有权选择一个新闻阅读器程 序。如果是这样的话,你可以选择你最感合适的一个程序。新闻阅读器通 常是具有很多指令的复杂程序,因此设置一个你喜爱的新闻阅读器,在一 段时间内很好地学习是个很不错的主意。

有很多不同的新闻阅读器,它们有各自独特的工作方式。在Unix系统 中,最为流行的四种阅读器是nn、rn、tin和trn。如果你使用一个Unix系 统,这些阅读器中至少有一个在你的系统上适用。在第十一章我们将谈谈 新闻的阅读。

新闻阅读器的一个功能就是跟踪你想要读的新闻组。你可以在任何时 刻增加或删除你目录上的新闻组。当你想给你的目录增加一个组时,我们 说你预订了该组。同样地,如果你说明你不想读某一组时,我们说你不预 订该组。

请不要错误理解这些术语。这里并没有正式的预定过程,也不交纳订 费。预订仅仅意味着你指示你的新闻阅读器跟随一个新组。而且,本系统 是私人的,没有人对你阅读的组进行跟踪。

当你预定或不预定某组时,当你阅读文章时,你的新闻阅读器都会为 你保存一个文件。这就允许了新闻阅读器对你预定的新组和你已经阅读的 文章进行跟踪。在Unix系统中,该文件被称作“.newscr”, 并被存贮在 根目录中。

当你阅读一篇文章时,新闻阅读器允许你进行许多不同的操作。例如, 你可以从一篇文章转移到另一篇文章,将某篇文章存贮到一个文件中,答 复投递该篇文章的某个人,自己做一篇文章等等。如果你有观看别人阅读 新闻的机会,可以在屏幕上观看到他正在阅读文章,并且不时地录入命令。

在第二章中,我们解释的许多服务都是建立在客户机/ 服务器的关系 上的。“客户机”是一个要求服务的程序;而“服务器”是提供这项服务 的程序。

当你阅读新闻时,我们说,你正在使用一个客户机/服务器系统。 实 际上的文章被一个叫新闻服务器的贮存和管理。你的新闻阅读器作为客户, 每次录入一个命令阅读一篇文章时,你的新闻阅读器就会向新闻服务器索 取那一篇文章。

在局部网络中一个典型的设置就是, 有一台计算机运行该新闻服务 器程序。该计算机作为中央新闻存贮库,为每个网络用户提供服务。

可以想见,每个人都在自己的计算机或终端前阅读新闻,每个人都在 同各自的新闻阅读器程序相互作用。这些程序作为客户机,要求中央新闻 服务器提供所需的服务。

通常整个过程自动运行。当你指示新闻阅读器显示你想阅读的文章时, 它便随之出现。然而新闻服务器出现了某些问题, 一旦不再运转时, 没 有人可以阅读新闻,直到主管人员解决问题后方可。

在一些大型网络中,诸如在一所大学的网络中,许多人会在同一时间 想要阅读同一新闻。如果此刻新闻服务程序很忙,你也许要在新闻阅读器 等待接收文章之时,等一段时间。

在有些网络中,你或许在高峰期阅读不到新闻。此时启动新闻阅读器, 它会显示信息,告诉你新闻服务程序工作负载过高,建议你稍过一会再试 一次。

例如:

Server hub,ucsb,edu responded with code 400, which
probably means the load on the server is too high.
Please try again later.

Usenet与Internet有什么不同

“Usenet”和“Internet”名字上听起来很相似,至少在最初时,极 容易混淆二者,所以让我们占用一点时间来区分二者的不同。

“Usenet”是“users network”的缩写。“Usenet ”本属于用词不 当, 因为 Usenet 并非真正意义上的一个网络即一群相连接的计算机。

Usenet是诸多讨论组的集合。与之相反,Internet是真正意义的网络。更 精确地说,Internet是世界范围内几万个网络的集合。

换句话说, Internet 是通常意义的信息载体, 而 Usenet 则利用 Internet这种能力提供某种服务。(正如你所知道的,Internet 还提供其 它服务,诸如电子邮件,远程Telnet连接,文件传输等等。)

现在你会问,是否每一台Internet计算机都是Usenet的一部分? 回答 是否定的。许多拥有Internet计算机的人们基于某种原因会不加入Usenet。 要想加入Usenet需要有人担当管理人,同时还需要计算机有较大的磁盘空 间以便贮存新闻文章和程序。一些人不想花费时间和金钱来维持这样一个 系统。

你或许还会问,所有的Usenet点是否是Internet的一部分? 回答仍旧 是否定的。要成为Usenet的成员只需要如下几点:

1. 配备一台计算机,作为文章的局部贮存器。
2. 必须有人管理这个系统。
3. 必须找到另外一个Usenet点,与其连接以便往复交换文章。

实际上有许多计算机属于Usenet成员,但并不在Internet上,他们往 往使用其它网络系统。被许多Unix计算机使用的一个网络系统叫做UUCP。 我们并不想更深层地讨论这些细节,只想提一点,那就是Internet更快、 更好,也更昂贵。概括地说许多Usenet成员使用UUCP或其它网络管理系统 而非Internet。

谁来运行Usenet

令人着迷的是,Usenet没有中央机构。谁想使用它谁就可以运行它。

Usenet的研究始于一九七九年的北卡罗来纳州。当时Usenet仅处于实 验阶段,其主旨在于建立一个电子公告板以方便投递、阅读新闻信息及通 知。最初Usenet只有二个地点:北卡罗来纳州大学和公爵大学。

不久,随着八十年代至九十年代网络的飞速发展,更多的地区加入了 Usenet。时至今日,Usenet已经拥有了几万个Usenet点和二百五十多万的 成员。

每一个Usenet点都由一名称作新闻管理员的人运行。在一些地方,新 闻管理员与系统管理员是同一个人。然而这似乎并没必要。在大型设备中, 诸如在一所大学,新闻管理员可为某一工作人员或由自愿者担当。

每一名新闻管理员只负责自己的网络点。由于新闻管理员只负责与其 它组联络和合作,所以这种安排顺理成章。实际上,Usenet中也有一些专 门为新闻管理员准备的新闻组。

在这个全球系统中,没有人能告诉其它人做什么。正是由于缺乏中央 机构,使得Usenet更具有魅力,同时也将新闻组区别于其它有规章和负责 人的讨论系统(例如CompuServe或Prodigy)。

然而上述这些情况并不表明Usenet杂乱无章。事实上经过了许多年的 发展,Usenet正逐步形成了许多良好的惯例。作为一名有责任心的用户, 应当学习并遵循这些惯例。但仍有一些不良之人不断发送一些愚蠢和侮辱 性信息给新闻组。而品行端正的人会将一些批评讽刺公开化或者向该人的 电子邮箱投递报怨书。

实际上,正如我们所见到的,尽管Usenet没有规章制度,但人们却都 选择相互的合作。

无论是谁,不怀好意地与人合作都会很快令人感到讨厌。

如何传送新闻

如果在Usenet中没有中央机构来协调每件事情,那么新闻文章又如何 在世界各地传送呢?回答是新闻文章通过一台计算机传送到另一台计算机。 最后, 通过整个Usenet系统把每篇文章的拷贝传播开来。

让我们讨论下列类型的例子,在该例中,你读到有关数学新闻组的一 篇文章。阅读过程中,你又决定投递一篇你自己的文章。让我们看看具体 情况如何,并跟随你的文章做个世界旅行。文章传送的具体情况会根据不 同的系统而变化,但总体上是一致的。

开始,你要与Internet主机相连,录入命令运行你的新闻阅读器程序, 告知新闻阅读器你想要阅读的新闻组。正如前面提到的,你的新闻阅读器 会保留一个记录有你预定的新闻组和你曾读过的文章的文件。

在此例中,你指定了一数学组后,新闻阅读器会检查它的记录,然后 接通新闻服务器,索要该指定组的下篇文章。新闻服务器会相应地将这篇 文章发送过来,然后显示在屏幕上。读完一篇文章后,你的新闻阅读器提 出要求,又显示下一篇文章。

有时,有人会在世界的另一边投递一篇文章询问谁有“费马最新定理” 更简洁的解法。而你恰好前几天提出了这样一个解法,于是你录入命令, 告诉新闻阅读器你要编辑文章以答复你现在所读文章的作者( 这篇文章称 为跟踪文章)。

新闻阅读器进入文本编辑程序后,你就可以编辑文章了。文章中你说 你有一个很好的解决办法,但不幸的是,由于太长无法在此刻写下来。

写完后,录入命令退出文本编辑。新闻阅读器程序复回到控制状态, 发送你的新文章的一个拷贝到中央新闻服务器。此刻,你的文章可被本地 网络的任何人阅读。然而这篇文章还需发送到世界各地。

当一个新闻服务器将Usenet文章提供给另一个服务器时,我们说它提 供了一个新闻馈送或简称馈送。为了加入Usenet,使你的新闻服务器获得 另一个Usenet点的新闻馈送,你的新闻服务器要经常与那个点服务器相连 接。

每次,你的新闻服务器传送新的文章还没有被其它地方接收到时, 尤其是你刚完成准备发出去的新文章,只有当新闻服务器连接到新闻馈送 上时,你的文章才会被发送到其它地方。Usenet就是这样工作的:你的文 章自动地从新闻服务器传送到新闻服务器,一次连接一个。

加快系统运行的原因在于一些新闻服务器担当了“铁路小站”,并且 为许多其它服务器提供新闻馈送。一旦你的文章到达“铁路小站”它就被 立刻传送到其它新闻服务器上。

你的文章第二天便可以在国内的每个新闻服务器上得到。只需二、三 天,你的文章就遍及全世界。到了周末,你的数学成就被世界认可,你出 名了。

你或许会问,如此不断地将新文章传送到另一服务器上,是否会无限 堆积文章?当你下自动梯时, 或许你会问相似的问题:为什么滚梯下面有 源源不断的台阶?

对于自动梯,问题很简单,因为台阶是循环的。而对于Usenet,解决 办法是将文章保存到一定时间,然而丢弃。每个新闻管理员决定保存的时 间。新闻服务器定期地检查文章,如果文章保存时间超过规定的时间间隔 则将其删除。这时我们说该文章到期了。

新闻管理员可根据不同的新闻组指定不同的期限。例如,决定讨论公 共 Unix系统问题的一新闻组应当比交换无聊笑话的另一组有较长的期限( 或许可能是另一种方式)。如果你想知道本地的确切期限政策, 可以求教 本地的新闻管理员。

根据普遍的规定,大多数新闻组的文章保存二天到二个星期。

Usenet有多大

由于Usenet不存在中央管理,所以很难知道该系统的准确规模。然而 许多人有实用性的程序,用它可以估计Usenet的统计数字。

在DEC网络系统实验室,布赖恩·瑞德主管测量项目组, 定期公布数 字。瑞德使用的是一个叫arbitron的程序,许多Usenet新闻管理员也用各 自的系统运行这个程序。该程序编译诸如多少人阅读Usenet,他们阅读哪 一种新闻组等数据。(一切都是在匿名下进行的,以保护个人隐私权。)瑞 德用数学方法分析了结果,并估计出全部Usenet系统的统计数字。

这里的统计数字是编写本章时的当前数字。

(请记住,这只是估计数字,确切的数字是不可能的, 我们只想让你 对Usenet的大小有个认识。)

有七万六千个不同的点在运行Usenet(并非都属于Internet)。在这些 点中,有八百四十四万五千个各种类型的用户,其中有百分之二十九的用 户(2,417,000)加入Usenet。

另一个问题是:究竟有多少数据在Usenet上实际传输? 计量项目组观 察在自己的新闻服务器上收到多少Usenet数据。下面这台名为decwrl的计 算机接收了大部分新闻组并提供新闻馈送给其服务器。

按平均来说,decwrl每天接收到二万六千四百个新信息,共56.2兆个 字节( 56.2百万个字节)的数据。

在Usenet中,大部分重要的新闻馈送服务是由Uunet 技术公司提供。 他们也在编译有关Usenet数据的统计资料,下面是我们编辑本章时前两周 的统计数字:

在此期间,Uunet 共接收到四十万八百零五篇文章总计七百四十四兆 字节。从第十章我们可以看到,每一篇Usenet文章都有一个称作“信头” 的标准信息。信头包括技术数据,文章投递人的地址,时间和日期,文章 的标题等等,如果将这些信头算在内,则字节将达到九百五十一兆。

平均下来,每天接收的文章是二万八千七百篇,含字节数五十三兆( 包括题头在内六十八兆字节)。

为什么Uunet公司提供的数字高于测量项目组提供的数字, 回答是文 章的计算方法不同。当你投递文章时,你可在一个时间内将文章投递到多 个新闻组中(这就叫做“交叉投递”),Uunet 公司将出现在每组的同一篇 文章都各计算一次,而测量项目对同一篇文章只做一次计算。

Uunet公司接着公布了近二周的文章来自于31,123个不同的Usenet点, 其由91,726个不同用户提供的。

综合考虑,至一九八九年一月,Usenet有大约450个新闻组(现在已经 超过了5000)。在当时,平均每天接收的文章是1400篇,总计3兆字节。

Usenet包括了二百五十万的用户,使用76000台不同的计算机

,每天投递27000篇新文章,如果将所有加入Usenet 的人头脚相接躺成一 行,则他们可以从瑞士的洛桑延伸到底格里斯河和幼发拉底河的发源地。

主流等级体系与可选择性等级体系

我们曾解释过,Usenet新闻组数量很多,并且随时都有新的组产生。 为了便于管理,我们使用一种系统将新闻组收集到名为“等级体系”的范 畴内。每个等级体系都有各自的名称和兴趣范围。表9—1展示了最重要的 等级体系。

表9—1中的等级体系遍布在世界各地(尽管某一时刻, 并非所有等级 体系都被每一个网络点运行)。每个新闻组被给定一个名称, 名称由二个 或更多部分构成,之间用“.”分开。 名称的第一部分是新闻组所属的层 次。

举例说明,在一个news新闻层次中,一些人在一个新闻组学习如何使 用Usenet,在该新闻组,你可以问任何你想问的问题,会有某种人回答你 的提问。这个新闻组的名称就是:news.newusers.questions。

另一个例子是,在“rec(娱乐)”层次中, 一些新闻组热衷于“星球 旅行”的许多方面,讨论有关“星球旅行”的一些习俗和纪念品,该组的 名称是rec.arts.startrek.fandom。如果打算回顾“星球旅行”的插曲、 电影和书籍,请阅读rec.arts.startrek.reviews组。


    名称主题

    alt可选择的新闻组,许多不同的主题

    bionet生物

    bit许多主题:来自Bitnet的邮件目录

    biz业务、市场、广告

    comp计算机

    ddn国防数据网

    gnu免费软件基金会和GNU方案

    ieee电机及电子工程师协会 

    info许多主题:来至伊利诺伊州大学的邮件目录

    k12从幼儿园到高中

    misc非其它范畴的任何事情

    news关于Usenet本身

    rec娱乐,嗜好,艺术

    sci各种科学

    soc社会问题

    talk问题争论

    u3b美国电话电报公司(AT&T)3B计算机

    vmsnetDEC VAX/VMS和DECNET计算机系统

    表9-1最重要的Usenet新闻组等级体系

上述两例有关星球旅行的新闻组名字都由四个部分组成,前三个部分 相同。这就是命名新闻组的规律。第一部分为等级体系,其它部分为范畴 和子范畴。例如,热衷科幻小说电影的新闻组其名称为rec、arts(艺术)、 sf(科幻小说)、movies(电影),而讨论划船的新闻组为rec、boats。

Usenet等级体系可分为两大类,即主流和可选择性的。主流等级体系 可在所有的Usenet新闻服务器上被运行。可选择性等级体系是经过考虑后 的选择。许多Usenet点运行它们,但也有许多Usenet不选择它们。

在每个Usenet点,新闻管理员有权决定运行哪一等级体系和新闻组。 在大多数地方,你会看到主流等级体系和至少一些可选择性等级体系。然 而必须了解到,即使你的所在地运载一种特殊的等级体系,其等级体系也 不会将所有新闻组包容。

两种类型的等级体系基本区别在于形成新组的方式不同。在主流等级 体系中,人们必须按明确的过程形成一个新闻组,必须通过讨论、投票和 大多数人的兴趣才可以进行。可选择等级体系相对自由一些,没有严格的 限制:任何懂得操作的人都可以自行建立新闻组。历史上,主流等级体系 是最初的Usenet范畴,被严格地控制着。可选择性等级体系是后来出现的, 是为了减少限制而创建的。

总体上,主流新闻组趋于稳定,更容易被新闻管理员接受。例如一个 管理员缺乏磁盘空间时他会选择重要的主题news、newusers、 questions 而不选择alt、sex、bondage。尽管如此, 仍有许多可选择性等级体系很 流行被广泛地传播,当然,你也会在其中发现一些荒谬、错误的可选择性 的新闻组,尤其是在alt等级体系中。

由于组织上的不同,而将主流新闻组同可选择性新闻组区别开来。阅 读文章时,两者并没有真正的不同。其主要的想法,只是考虑到新闻服务 器不可能运行全部的可选择性新闻组。

表9-2和9-3所示七种主流等级体系,十一种可选择性等级体系。

等级体系新闻组数目


    comp459

    misc40

    news22

    rec273

    sci71

    soc87

    talk20

    合计972

    表9-2主流Usenet新闻组等级体系

等级体系新闻组数目

    alt586

    bionet41

    bit192

    biz32

    ddn2

    gnu28

    ieee12

    info39

    k1236

    u3b5

    vmsnet32

    合计1005

    表9-3可选择性Usenet新闻组等级体系

文化、组织和地区性等级体系

在表9-2和9-3中,我们列出了主流和可选择性等级体系及其它们的新 闻组数。总体上,我们有972个主流新闻组和1005可选择性新闻组。 前面 我们讲过,Usenet共有5000个新闻组,那么其它的在哪里呢?

你应当记得,主流等级体系和可选择性等级体系在世界范围内分布( 尽管大多数Usenet点不运行全部新闻组)。除此以外,还有许多等级体系, 它们都具有文化性、组织性和本地性。这些等级体系仅在他们感兴趣的范 围运行。

文化性等级体系包括了为某些特殊人服务的新闻组。例如四种有名的 文化等级体系是de(德国新闻组)、fj(日本新闻组)、aus(澳大利亚组) 、 relcom(俄罗斯组)。

尽管大多数Usenet文章是英文的,但文化等级体系的文章经常使用本 国语言。对于这种文章,你需要用特殊的软件显示非英语字符。例如,一 些日本文章需使用汉字字符。

组织性等级体系包括了为大学、公司或其它组织服务的新闻组。这些 新闻组有很多, 例如位于圣巴巴拉的加州大学就有自己的等级体系名为 ucsb。爱尔兰都柏林的特里尼蒂大学,也有一个名为tcd的等级体系。 如 果你是某一个较大组织的成员,你还有机会拥有本身的等级体系和新闻组。 ucsb等级体系的新闻组以大学社区为主题。例如有专门为需要当地运 输工具的人服务的ucsb:rides组; 有专门为某一特殊英文班服务的 ucsb :english、eng109c组。这些新闻组的建立与删除都根据需要而定。

除文化、组织等级体系外,还有一种地区性等级体系。这些体系的新 闻组以某一地区为主题。例如ba等级体系包括了许多有关旧金山的新闻组, 如ba,market housing。

许多文化、组织和地区等级体系遍布世界。例如有许多Usenet点都运 行fj等级体系,因为世界到处都有日本人,并不限定于日本国土。同样地, 曾居住在旧金山的人也想通过该地区的新闻组与之保持信息联系。如果你 打算搬迁到一个新地区,你可以将文章投递到该地区的新闻组,询求有关 住房信息。

Clarinet:真正的新闻

众所周之,我们称Usenet为“新闻”,称讨论组为“新闻组”。然而 Usenet本身并不以任何组织形式运行真正的新闻。Clarinet才是真正的新 闻服务。它拥有自己的等级体系clari。Clarinet 服务由私人公司提供。 与Usenet不同,该项服务为有偿服务。

尽管如此,服务的价钱却很合理,许多组织愿意接收该项服务。

clari等级体系包括许多新闻组(到编辑本章内容时为止,共有246 个 组)。它们中有一些属于全球性爱好, 另一些属于地区性或本地性爱好。 图9—1显示了其中的一些组。如果你的新闻服务器运行Clarinet,那么你 可以通过你的新闻阅读器阅读到任何一个新闻组。阅读clarinet组与阅读 Usenet新闻组两者之间并没什么过程上的差别,唯一不同的是你只能阅读 clarinet组的内容,而不能投递文章给它们。


    clari.biz.economy.world

    clari.biz.market.report

    clari.canada.politics

    clair.feature.dave-barry

    clari.feature.movies

    clari.local.new-york

    clari.nb.ibmclari.net.newusers

    clari.news.books.

    clari.news.sex

    clari.sports.tennis

    clari.tw.science

    图 9-1 Clarinet 新闻组的实例

尽管你的组织必须为提供Clarinet新闻组支付订购费,但阅读它们却 是免费的。

Clairnet新闻的来源有很多,其中包括一个实况转播的UPI 新闻线。 Clarinet新闻组题目广泛,涉及了新闻中的任何事情,文章也被不断地更 新。许多新闻组专于某些特殊领域,如著名的专栏作家。

如果你的新闻服务器不想运行 clari 等级体系, 仍旧会有一个 Clarinet组供你阅读。

该组名为biz.Clarinet.sample.Clarinet定期发送一些作为免费样本 的有趣的文章给该组。

新闻组的数量

至此我们已经谈及了所有的等级体系,这对我们回答新闻组的数量很 有帮助。新闻组的总数随时在变,尤其是可选择性等级体系中的新闻组。 截止到写本章,已有972个主流组和1005个可选择性组。总计1,977 个新 闻组,它们分布在世界各地。(参照附录G)

此外,估计还有文化、组织、地区组3,325个。( 我们说“估计”, 主要是因为许多这样的组只在本地新闻服务器上。 ) 我们还可将 246 个 Clarinet组加入总数中。

总共有5,548个不同的新闻组。

在我们尚未完成本章时, 这些数字就会过时。 为了让你感觉一下 Usenet的增长速度,让我们看一下六个月前的数字:当时共有4,410个组, 六个月中, 新闻组数增加了1139(大约26%)。


    alt.binaries.pictures.erotica

    alt.binaries.pictures.erotica.blondes

    alt.binaries.pictures.erotica.d

    alt.binaries.pictures.erotica.female

    alt.binaries.pictures.erotica.male

    alt.homosexual

    alt.politics.homosexuality

    alt.politics.sex

    alt.sex

    alt.sex.bestiality

    alt.sex.bondage

    alt.sex.fetish.feet

    alt.sex.masturbation

    alt.sex.motss

    alt.sex.movies

    alt.sex.pictures

    alt.sex.pictures.d

    alt.sex.pictures.female

    alt.sex.pictures.male

    alt.sex.sounds

    alt.sex.stories

    alt.sex.stories.d

    alt.sex.wanted

    alt.sex.wizards

    alt.sexual.abuse.recovery

    clari.news.group.gays (moderated)

    clari.news.law.crime.sex (moderated)

    clari.news.sex (moderated)

    rec.arts.erotica (moderated)

    soc.bi

    soc.motss

    图9-2有关性方面的新闻组

新闻组的命名习惯

新闻组的名称很容易理解。名字第一部分为等级体系,例如以comp开 头的组如comp. unix.questions 是在计算机等体系中。如以talk 开头的 组,如talk.environment,是属于有关问题争论的。如此等等。你可能会 在alt等级体系中发现不可思议的新闻组,如alt.sex.bestiality(淫欲)。 因此,当我们查询新闻组目录时(如《附录G》) 必须先看名字的第一 部分,然后再决定具体读什么。图9— 2显示了所有有关性的新闻组,图9 —3包含了有关笑话的新闻组(两者都拥有极多的观众)。


    alt.tasteless.jokes

    rec.humor

    rec.humor.funny (moderated)

    图9-3有关笑话的新闻组

接下来要看的是新闻组名称的范畴或子范畴。当两个组相关时,它们 的名称也会相似,这时只能从最后一个部分区分二者。例如:

alt.binaries.pictures.erotica.blondes
alt.binaries.pictures.erotica.female
alt.binaries.pictures.erotica.male

另一点需要注意的是,有些名称以“.d”结尾,它表示本组是用来讨 论另一组内容的。例如:

alt.sex.stories
alt.sex.stories.d

第一组是有关性的小说,仅仅是小说,而第二组是为那些讨论小说的 人准备的,如果你将非小说的文章投递到alt.sex.stories组, 则会有人 提醒你所有这些讨论应在.d组进行。有些人只想阅读小说而不愿被别人打 扰,则该组不是.d组。

关于组的命名还有其它重要例子。rec.humor 组是为那些想投递和阅 读笑话的人准备的。如果你想讨论笑话,则将文章投递到rec.humor.d组。 人们可以向该组提问,如“谁有全部灯泡笑话的目录?”(这就是为什么我 们在图9—2中没有列出rec.humor.d组的原因,它本身并不包含笑话, 而 是人们谈论有关笑话的新闻组。)

在非限制性笑话新闻组中(rec.humor和alt.tasteless.jokes),非正 规的规定:所有投稿必须包含至少一个笑话。你会经常看到一些投稿人屈 于引诱,写一种非笑话的评论。然而出于礼貌和坚持习惯,也在文章中加 入一个笑话。这就叫做义务性笑话或简称“objoke”。

有时你会看到相同的前缀“ob”(义务)在其它组使用,这是为了表明 同样的习惯:你在对这种组提问时必须在投稿中包括有关的条目,这也是 出于对该组的尊重。

限制性新闻组

你会注意到图9-2和图9-3中有一些新闻组标有“被限制的(moderated) ”说明。这表示你不能将文章直接投递给该组,而要通过规定的渠道投递 给该组。这些投稿通过不同的路线统一送交一个人,这个人叫“仲裁者”。 他决定谁的投稿进入该组。仲裁者——无偿服务志愿者——不仅决定谁的 文章要进入该组,而且自己也经常编辑和组织文章。

这一举动是为了尽量减少低质量的文章。例如在幽默组,rec. humor 和alt.tasteless.jokes并没有被限制, 所以任何人都可以向该组投稿, 这就会造成很多愚行的重复。(不是讲老的笑话。)

Clarinet的创始人Brad Templeton开创了rec.humor.funny组。其中, 只有仲裁者Maddi Hausmann认为有趣的笑话才能进入该组。世界各地的人 们将笑话交给Maddi,她挑选出她认为最好的。因此, 尽管 rec. humor .funny和rec.humor都很受欢迎,但读rec.humor.funny的人会更多一些。 一些限制性新闻组还提供了一种特殊类型的投稿叫做“文摘”。仲裁 者建立一个文摘,将被裁文章、问题、答案和少量信息收集在内,然后再 将这些信息归入一系列有趣的栏目中,并作为一整篇文章投寄出去。comp. sys.ibm.pc.digest和sci.psychology.digest都是这样的新闻组。

这种文摘同电子杂志一样具有卷号和发行号及内容目录。大多数新闻 阅读器程序给读者提供了一个命令,使读者在阅读文摘时从一个栏目跳到 另一个栏目。

整体上,限制性新闻组为Usenet提供了一个很好的平衡。许多新闻组 运行了一些质量不高的文章,而人们更乐于阅读每篇文章都有趣的新闻组 (至少达到某一个人的标准)。

当然,限制性新闻组是一种具有检查制度的新闻组,因为每一篇投寄 到该组的文章都要受到仲裁者的控制。不过,Usenet中大多数新闻组是非 限制性组,所以你没有必要感到被剥夺了权利。

流行的新闻组

一个最有趣的问题是:“哪些新闻组流行?”回答有多种方式, 这要 看你怎么理解“流行”了。

计量项目组(前面提到的)定期给一些新闻组发送有关读者统计数字的 文章(如果你想阅读这些通告,请找news.lists组)。

一个通告根据对全部读者的估计,确定有40种流行的新闻组。但事实 上并非每个Usenet点都运行全部的新闻组。许多新闻管理员并不打算运行 诸如alt.sex的新闻组。但这些组事实上更流行。

让我们看一看其它统计数字。 一直为人们所喜欢的新闻组是 rec .humor.funny(幽默笑话)。截止本章写到这里,该组已有大概160000个观 众。alt.sex.stories组拥有读者130000。根据计量标准,幽默组更流行。

但事实上,有82%的Usenet点运行着rec.humor.funny组,而alt.sex .stories组只被53%的Usenet点运行。 真正的问题是:如果某一特殊新闻 组被所有点运行,那么该组又会怎么样呢?换而言之, 人们喜欢该组又到 了何种程度?

为了获取这样的数字,我们从Measurement Project 估计的二份统计 材料入手:读者总数和运行该组的点占整个点的百分比数。为了公平地比 较读者人数, 我们用读者总数除以百分比数。 这就给了我们一个在全部 Usenet上运行的该组的总读者数(或假想读者数)。

例如rec.humor.funny应有160000除以0.82即195122名读者,而alt .sex.stories应有130000除以0.53即245283名读者, 因此我们说有关“ 性”的新闻组比幽默组更流行。

为了使得这些假想的读者数更容易被理解,我们对它们进行标准化。 设流行的组读者数为100,对于其它新闻组的读者数, 用它们的假想读者 除以流行组的假想读者数, 然后再乘以 100 。 流行的新闻组是 news .announce.newusers。该组为新用户提供了许多有价值的信息。它的假想 数字是280000除以0.91即307692。

这样,从0到100的数值便构成了一个真正的流行新闻组图表。我们称 该值为哈思流行指数简写为HPI。rec.humor.funny的HPI 为 195122 除以 307692乘以100即63。

表9-4包括了截止本章为止最流行的25个新闻组, 它们都有经过算术 计算得来的HPI值。选择哪个新闻组应由你自己决定了。

经过我们的调查,实际上最流行的新闻组应是alt.sex.jobs.offered. newusers。


名次  新闻组                           HPI    读者数  点数比

1     news.announce.newusers           100    280000    91%

2     misc.forsale                      98    250000    83%

3     misc.jobs. offered                92    240000    85%

4     alt.sex                           87    180000    67%

5     news.answers                      82    220000    87%

6     alt.sex.stories                   80    130000    53%

7     alt.binaries.pictures.erotica     71    120000    55%

8     rec.arts.erotica                  67    150000    73%

9     rec.humor.funny                   63    160000    82%

10    alt.sex.bondage                   57    110000    63%

11    alt.activism                      53    110000    68%

12    rec.humor                         52    130000    81%

13    alt.binaries.pictures.misc        49     88000    58%

14    news.groups                       47    130000    90%

15    news.announce.newgroups           47    130000    90%

16    soc.culture.indian                45    100000    73%

17    news.newusers.questions           43    120000    90%

18    comp.graphics                     42    110000    85%

19    comp.lang.c                       41    110000    88%

20    misc.jobs.misc                    39    100000    83% 

21    alt.bbs                           37     83000    72%

22    misc.wanted                       37     93000    81%

23    comp.binaries.ibm.pc              37     94000    82%

24    alt.sources                       37     89000    79%

25    talk.bizarre                      36     80000    72%

           表9-425种最流行的Usenet新闻组

如何建立新闻组

一个新闻组的建立是通过向Usenet发送一种特殊的信息( 称为控制信 息)而完成的。新闻管理员通常使用许多控制信息来控制Usenet 的运行。 有一种类型的控制信息是用来建立新组的。( 还有一些控制信息用来删除 一些过时的或假的新闻组。)

当一个新闻管理员发送出建组信息,它就会象正规的文章一样,从一 个新闻服务器传到另一个新闻服务器,最终到达了所有的新闻管理员那里。 每个新闻管理员决定是否在他或她的系统上也建立该组。

如果要建立新的主流新闻组,新闻管理员必须被授于权力后,才能发 送建立该组的信息。因为这样一个信息只有满足明确的标准后才能发送出 去。

与之相反,任何懂得操作的人都可以发送建立可选择性组的信息。可 想而知,一定会有许多用户要求建立奇异的可选择性组。基于上述原因, 有许多新闻管理员必须从中谨慎选择他们将要建立的新闻组。

下面的内容说明了一个主流新闻组是如何形成的。

首先,必须有人具有建立新组的想法。该组可以从现存的一个组中分 离出来,也可以在一个新的讨论领域产生。许多想法通过邮寄方式或在现 存的新闻组中被讨论,并将该想法加以计划、检查和修改。

当建立该组的想法确定后,将信息发送到news.announce. newgroups 组(限制性组)。同时该信息也被交叉投递到其它相关的新闻组。

news.announce.newgroups 的仲裁者会投递文章解释新组名称和建组 的目的。接下来是30天的讨论。这样,讨论将以私人邮件方式相互联络并 在各组或相关新闻组中展开。

30天后,如果各组对新组的名称和目的态度肯定, news. announce .newgroups组的仲裁者会通过投递邮件要求用户投票表决。任何对此有兴 趣的人都可以将适当的邮件信息投递到某一特定地址以作为投票表决。投 票周期应提前安排,时间在21天至31天内。

到了投票表决的截止日期,将全部投递的选票统计在一个表目中,上 面列有谁投票表决的以及如何投票表决的,是同意还是不同意?(一切公开, 并不存在秘密。)接下来是五天的等待期。 在此期间用户可以提出修改某 一特殊选票或修改投票的程序。

五天后投票表决结束,如果有2/3 的投票人同意建立新组或者赞成票 比否决票多出100张则投票表决成功。这时news.announce.newgroups组的 仲裁者会发送建立该组的控制信息。

如果投票表决失败,则需要至少6 个月的时间才能将该新组重新提出 来。

如果打算建立一个新的可选择性组,需如下去做:

1.至少有几个月的Usenet经验,知晓系统如何工作的。

2.建议你在一个或更多个现存新闻组中投递文章( 适当地选择现存新 闻组),注意其它人的想法,alt.config 组是用来讨论建立新的可选择性 计划的。请记住只有别人合作,该可选择性组才能成功地建立。

3.阅读news.announce.newgroups组,观察新组形成时会出现什么问题。 4.经过一段合理的时间——作为本书的读者我们知道你是有理性的— —你可以决定是否要建立该组,如果想建立该组,则要求你本地的新闻管 理员发送控制信息。

频繁被问常见问题目录表(FAQ)

当你开始使用Usenet时,你会发现你有许多疑问,而且当你阅读各种 新闻组时,你还会对这些组的主题产生疑问。这些问题或许与其它人在阅 读时产生的疑问相同。

例如,在misc.consumers组中用户经常讨论消费者信用卡。一个普遍 的问题是:“Visa信用卡与Mastercard信用卡之间有什么不同?”在 rec .arts.disney组用户的讨论都与迪斯尼乐园有关,其中有一个问题经常被 初到者提出:在迪斯尼先生死后,尸体是否被保存在冷冻剂中?

你会发现有许多类似的问题被问及和回答了许多遍。尽管对于初学者很 有趣,但对于有经验的读者来说,对于这些反复提起的问题早已厌倦了。

解决的办法是建立一个频繁被问常见问题表,简写为FAQ。一个FAQ表 就是一个文献,由一个自愿者保存。图表上标明和回答了某一特殊组的频 繁被问常见问题。许多新闻组拥有FAQ表, 并由它的保存者定期投递到该 组。读者最好在提问前,阅读该组的FAQ表(尽管有些组没有FAQ表)。

这里有四种获得FAQ表的方法。第一种是你定期阅读一个新闻组, 该 组的FAQ表最终会被它的保存者投递过来。(一般说来每个星期,每二个星 期或每个月,这取决于每个组。)

第二种是阅读news.answers组,该组只有FAQ表和相关资料。 有趣的 是该组列有有关各组主题的最好的问题和最好答案,这是在通常情况下读 不到的内容。

第三种方法是使用匿名FTP,将FAQ表从Usenet档案中调出来。( 我们 将在第十二章讨论有关问题。)

最后一种,你可以向该组投递文章,询问该组是否有FAQ表,如果有FAQ 表,则会有人给你邮寄一份拷贝或告诉你如何得到FAQ表。

学会如何使用匿名FTP,并在Usenet档案中浏览FAQ表。那儿有所有类 型的有趣问题和回答。

 

网络新闻组


    Internet中网络新闻类似于讨论组及“公告牌”(BBS)。对用户来说网络新闻在一组名为“新闻组”的标题下组织讨论,如讨论古典音乐的菜单,讨论化学工程项目的菜单等等。每个新闻组中,一个特定标题下有多个讨论。在古典音乐新闻组中,或许即会看到贝多芬第九交响乐的讨论,又遇到双簧管的簧片和巴赫时代人物的讨论,所有这些讨论都是同时进行的。新闻阅读器可帮助管理它们。
    随着Internet应用的增加,有几种新闻阅读程序可供挑选。在UNIX系统上最常用的新闻阅读程序是nn和rn。rn可能比nn使用更为广泛。rn 用于周围新闻还不多的情况,先设定想阅读的内容。现在新闻很多,其中很多用户可能不关心,可以用nn来帮助,他有许多的功能,因而在UNIX用户中越来越受到欢迎。
    启动网络新闻后,重要的是所有的阅读器要支持Thread (开启工具〕,用开启工具可在一个题目下按顺序阅读新闻内容。nn并不是唯一具有这种功能的阅读器,Trn。tin及其它阅读器也具有这种功能。置于哪种阅读器最好,在Internet 中并没有本质的差别。各种新闻阅读器之间有许多相似之处,所以我们主要介绍nn的命令和功能。


新闻组的组成 ;
新闻阅读软件nn ;
新闻阅读软件.tin;
一些重要的新闻组;

新闻组和新闻系统的组织


    新闻组是有层次的组织,先以最广泛的组作为“父组”的组名,它们下面是很多“子组”。每个组名用 句点"."与它的父组及子组分开,例如:  rec.Music.folk
    这是一个关于娱乐的讨论,人们为了开心而参与它的讨论,该讨论属于音乐(music)类,而且是关于民 间音乐(folk)的讨论。
   现在的问题是:“什么样的新闻组才是我能用的?”答案显然要看情况而定的,它主要取决于用新闻阅 读器用什么样的计算机。要了解这一点,我们需要看看新闻系统是如何工作的。
    网络新闻系统由新闻、新闻组和新闻阅读软件组成。许多内容相关的被组织在一起,形成了一个个的新 闻组,多个新闻组还可以进一步组成内容上更为广泛的更大的新闻组。这样,新闻和新闻组构成了网络新 闻系统中的信息资源部分,是每位用户最为关心的数据对象,也是他们进行各种操作的对象。而新闻阅读 软件则是对新闻和新闻组进行操作的工具,用户通过它来阅读、发送新闻。
    下面我们分别介绍一下新闻、 新闻组和新闻阅读软件,以使读者能对网络新闻系统有个全局性的了解。
   1.新闻
    新闻是指网络新闻系统用户就某项讨论专题所发表的个人见解、文章或用户发布的消息。在网络新闻系 统中人们查寻、阅读和发送信息是新闻系统最基本也是最重要的组成部分。新闻与电子邮件系统中的电子 邮件非常相似,它的组成结构也同样包括新闻头和新闻体两个部分。
   (1)新闻头 新闻头主要包括以下几项信息:
    -作者 提供该新闻的作者姓名,可以是真实姓名,也可以是化名。        
    -主题 新闻的内容提要,它是由作者提供的,通常只有一句话,简要地介绍该新闻的主要内容。
    在很多时候, 它也是用户进行检索的依据,所以作为新闻的作者,他也有责任提供准确的新闻主题。 此外,信息头还包括其它一些检索关键词,这些关键词和上面所提到过的作者与主题一道构成了不同的 检索途径。通过这些检索途径,用户可以方便地查到自己所需要的信息。
  (2)新闻体
    新闻的正文部分,是新闻的具体内容,它可以是用户就某个论题所发表的感想,也可以是他向外发出的 求助信息。
    在实际的操作过程中,网络新闻系统用户要就某件事情向网络中发出自己的看法,感想或是提出自己的 问题来征求他人的意见和帮助。当看到这条新闻后,许多对此感兴趣的用户可能会加入到讨论过程里。于是,这项论题下的各个新闻就构成了一条讨论线索。用户可以就这条线索进行更深入的讨论,也可以提出 自己的一个新论题供大家讨论。一旦当他发出这样一条新闻,同时也就开辟了又一条新讨论线索。
   2.新闻组
    不难想象新闻系统中的论题数量是相当大的。我们知道,在计算机的文件系统里,大量的文件被组织到 一个称为目录的树状结构当中,同样,新闻系统中,新闻也被组成成一种树状结构。某一类论题下的新闻 组成新闻组,多个论题内容相似的新闻组还可以组成一个更大的新闻组。这样,新闻和新闻组就构成了一 种树状结构,在这样的一种结构中大量的新闻被有计划的分类整理,大的新闻组下可分成若干个子新闻组, 子新闻组还被可进一步划分成更小的子新闻组,而每一项新闻则成为新闻系统中的最小组成单位。在表示 一个新闻组时,要把它的所有父组都列出来,组与组之间以圆点(.)分隔。
    3.新闻阅读软件
    仅仅有了新闻和新闻组是远远不够的,因为用户不能直接对其进行操作,用户如果要查寻,阅读新闻或 是发送自己的新闻则必须通过新闻阅读软件来进行。新闻阅读软件是对新闻进行处理的工具,是用户与新 闻系统的接口。除上面所说的功能外,新闻阅读软件还提供了许多其它的处理功能,如将收到的新闻转储 到乳品或硬盘之上,订阅或是停止某些新闻组,对发出的新闻进行加密等等。
   4.网络新闻系统的结构
    我们上面所提到的新闻和新闻组都存放于被称为服务器的计算机之中,这些服务器在网络新闻系统中又 被具体的叫做新闻服务器。新闻阅读软件则是运行在用户自己的计算机上,当这台计算机通过电话线或是 局域网等等各种方式于一台新闻服务器相连时,用户即可利用本地机上的新闻阅读软件去访问新闻服务器 上的新闻。在Internet上已有成千上万的新闻服务器在为广大用户提供服务,它们之间可以根据一定的规则 或协议相互交流各自的新闻,因此连接到其中任何一台服务器上的用户所发出的新闻,很可能不久就会出 现在其它某一台服务器上,能够访问这台服务器的用户就可以阅读到这条新闻了。
    UNIX系统提供了多种新闻阅读软件,如nn,rn,tin和trn等等,但其中功能最全,也最具有代表性的要属nn。 在下面,我们通过介绍能使读者对Internet上的网络新闻系统有一个全面的了解。

新闻阅读软件nn


在网络新闻系统中,所有的新闻被组织成新闻组,新闻组呈一种树状的多层次结构。新闻及新闻组被存储于网络上的服务器之上,所以一个用户所能看到的新闻的数量和种类取决于他所使用的新闻阅读软件访问的是哪一台新闻服务器。在Internet上,一个新闻服务器可以建立起自己本地的新闻组,同时新闻组及其包含的新闻也可在不同的新闻服务器之间传送。由此可见,一个新闻服务器上新闻组的数量很有可能是非常庞大的。特别要指出的是,经过若干年的发展,Internet上已经形成了几个公认的新闻组,它们所包含的内容包罗万象,已成为Internet上的重要资源。我们将这些新闻组在附录中列出,以备读者查寻。
nn应用程序是UNIX系统提供的一个新闻阅读软件,与其它的新闻阅读软件相比,nn执行速度快,简便易学,功能丰富,而且它充分考虑到了当前网络中新闻数量相当庞大这个事实,提供了各种手段使用户可以方便的对新闻组和新闻进行选择。

1.初始化nn
    正如我们前面所说的,一个新闻服务器上存储有相当多的新闻和新闻组,其中很大部分并不是某个用户所感兴趣的,所以在第一次运行nn之前,用户应对其进行初始化,粗略的选择出自己所关心的新闻组。
    nn使用两个文件记录有关新闻组的信息:nn/inti
       nn使用两个文件记录有关新闻组的信息:nn/init和.newsrc。nn/init用来设置安装参数,告诉nn用户希望阅读有哪些组(以及不想看的又是哪些组)。用户可以利用这个文件来指出他从不打算涉足的新闻组。另一个文件.newsrc记录了用户所订阅的组的组名和各个组中已被阅读过的文章。利用它用户可以停订那些你在init文件中没有排除在外的新闻组。下面我们通过一个例子对这一过程进行逐步讲解。
    1.如果用户目录下没有名为.nn的子目录(可用ls-a.nn命令来检查),那么在用户目录之下(可用一不带参数的cd命令进入该目录),用mkdir.nn命令建立该目录。
    2.利用编辑器,在.nn目录之下建立一名为init的文件(使用vi编辑器时,命令为vi.nn/init)。文件的内容如下:
    sequence
    ! fj
    ! vmsnet
    ......
    列出所需的全部组
    第一行必须是sequence,紧接着是不打算订阅的新闻组名。在上例中,结果是排除了以fj和vmsnet打头的所有新闻组。如果用户无意了解有关电视的新闻组,他可以加入如下的信息行:
    ! alt.tv
    ! rec.arts.tv
    这将会把alt和rec组内的和电视有关的内容排除在外。在将所有的组列出之后退出编辑器。
    3.执行一nn命令。nn启动后,立即键入Q,使nn退出。但在退出前,nn会生成.newsrc文件,它将用户所连接的新闻服务器中所有的新闻组都列在该文件内。
    4.编辑.newsrc,显示器将会显示如下内容:
    alt.act:
    alt.aqa:
    alt.hans:
    alt.ops:
    alt.cobol:
    alt.c:
    alt.conspiracy:
    5.执行一全程替换命令,把所有的冒号(:)改为感叹号(!)。这样做的目的在于将所有的组都排除在外(组名后跟一冒号代表该组被订阅)。使用vi编辑器时,可用:%s/:/!/命令进行替换。
    6.找出希望加入的组,把组名后的感叹号(!)改为冒号(:),将其指定为已被订阅的了。重复这一步骤,直至所需的新闻组均被订阅为止。
    7.正常退出vi(用ZZ命令),文件的内容将被修改,vi编辑器结束运行。
    现在,凡是组名之后跟着一个冒号,并且不曾在.nn/init文件里被列出的组即
为用户当前订阅的新闻组。
    2.阅读新闻
    (1)使用新闻阅读器
    nn新闻阅读器有两个操作阶段(或状态):选择阶段和阅读阶段。在选择阶段中,你所参加的新闻组会给你一个新闻公告菜单,可根据菜单选择想读的新闻。
例如经过选择,决定参加新闻组"comp.ai",当给出nn命令时,会得到下面的菜单:
%nn
   Newsgroup:comp.ai                            Articles:190 of 26343
   a an232240@anon         44      The  design of the human body
   b Midaz Co.              34      VisuaData for Windows
   c H.Altay Guveni        239     TAINN'95program and registration forms
   d Pekka Janhunen        16      >>>Thought Questions
   e Tim Barrass           24      >>>>>>
   ......
   --15:17--SELECT--help:?----Top 9%----
    所列的格式很简单,上部有一个标题行,告诉正在寻找的新闻组。行的右端以"Articles"开头,告诉这组中有多少还未看读的文章。屏幕底部是状态行,说明当前的时间,及现在所处的状态和如何取得帮助(键入"?"号),并表明当前看到的新闻组中所有未读过的文章。
    列表的中部是可供选择的文章或者新闻条目,用如下格式表明:
                字母     作者    大小    主题
    每行条目的意思:
    字母:选择(或不选择)一特定供阅读的文章所用的字母。例如,选择屏幕上第四条,键入d,再按一次d,就放弃选择。在很多终端上nn通过反转投影或教粗的字母来突出被选择的条目。
    作者:发表文章的人名。大多数发送新闻的人也将他们的注册名放在此。有些新闻阅读器允许用别名。
    大小:文章中文本的行数。有些新闻阅读器在公布新闻时不提供这类信息。
    主题:文章的主题,有提供者输入。注意有些文章的主题有文本,而有些只有一个或多个">"字符。有文本主题的行是组成阶梯的最初文章,如上例的"a"。
有一个>的行是对文章的反应或接着发表文章,多个>表示一个接着一个,如上例的"d"。
    击空格键进入下一步,如果状态行看起来像以下这样:
       --15:17--SELECT--help:?----Top 9%----
    这表明在选择状态中还有文章可供浏览。至此,只看了此组中9%的可选择的文章,在这种情况下,键入空格键可得到下一个未读到的文章的菜单(下一"页")。
完成所有的选择菜单,键入空格则是第一篇选择的文章。若没作选择,键入空格会移到所参加的新闻组。在参加的新闻组都显示完后,键入空格可结束nn。
    常常有一些超过屏幕容量的文章要看(特别是当刚加入了一个新的新闻组时)为了在文章的屏幕间移动,可用">"号往前移,用"<"号往后移。处在阅读状态时,有许多不同的选择,可键入"h"来求得帮助,得到一个列表。
如果已选好了很多新闻打算阅读,它们按照菜单中的顺序进行显示。对每个阶梯来说都是从旧到新,对于一个连续的文章,它们将按顺序显示。如果对正在阅读的新闻不想读了,想跳至下一个,用n命令。有时在选择了阶梯中的大批文章后,或许认定整个阶梯的内容都没有用,想跳过去阅读其余的部分,这时可键入阅读状
态中的k命令,它会跳到另一个阶梯所选择的文章中。
用空格键可进入选择以准备下一个新闻组,也可以结束此次阅读。
如果又重新启动nn,还会经历相似的对话,但这次只显示上次未读过的新闻。
会看到某一题目行有一个>号,又有题目阶梯,这些是后来的新闻,阶梯的初始新闻就不再显示,因为在上次已经阅读过。
    当进入选择状态,在开始阅读之前,不需涉及整个新闻组的菜单。用命令X和Z可立即进入阅读状态,并显示所选择的第一篇文章。两者的区别在于X表明已完成了选择,阅读完后将移动到下个新闻组,而Z在阅读完后将回到同一新闻组的选择菜单中。
    如果在读完新闻组之前需要中止阅读时键入的Q命令,无论是处在阅读状态还是选择状态都行,这个命令可正常的结束nn,并更新已显示的新闻列表。如果在用Q命令退出后,紧接着又重新启动nn则会遇到下面这种情况:
    Enter comp.ai(161 unread)?
它表明上次是从comp.ai组退出的,如果回答为"y"将回到这个新闻组的位置上。
回答为"n"那么就从平常所读的第一个新闻组开始。
    (2)存储新闻条目
    阅读完一则有用的新闻,若想把它保存下来,可在阅读状态中键入S命令来存储文件,把当前的一个新闻附在文件的后面。命令nn将建议一个缺省名。它以阅读的新闻组为基础起名,把每个子新闻组作为目录News的一个子目录。如果在阅读comp.admin.policy想保存一篇文章,nn将用文件名News/comp/admin/policy。
也就是回车表明接受这个文件名。
    如果想用不同的名字来命名文件,可根据需要自己取文件名:
        Save on (+~|)+comp/admin/policy
    当用Backspace键删去字符串中更改的一部分后,接着输入新的名字:
        Save on(+~|)+Policy1
    键入回车键。在这种情况下,这则新闻将附在当前目录中的文件Policy1中。
    如果文件不存在,nn将确认一下是否要这个文件,用如下信息:
        Create/home/wang11/News/"policy1"?
    可以键入Y或N。nn将产生所需的如何目录并生成所要求的文件。
    (3)控制所读的新闻
    用户会感觉到阅读新闻如大海捞针。对所阅读的新闻来说有许多是不需要的。
    a.加入或放弃
    加入和放弃新闻组菜单用U命令来完成,如果参加了新闻组comp.ai,给出命
令"U"就可以放弃这个新闻组,用以下信息:
                           Unsubscribe to comp.ai?
    如果以Y回答,就是放弃。
    如果开始就没有加入,怎么能见到初始的选择菜单?最简单的办法是启动一个有命令行选项的孤立的nn会话,可以让nn读一个未参加的新闻组,使用选项X。
用此命令启动nn:
            nn -X(组名)
    这样就能读到列在正常格式下的新闻组。例如,为进入新闻组rec.music.folk
键入命令:
          nn -X rec.music.folk
    就会看到此组未读过的文章和菜单。顺便提一下,如果想周期性的阅读某组
新闻又不想加入,用"-X"比较合适。
    b.删除及自动选择条目
    "Killing"的意思是自动地忽略所选新闻组中的某些文章。你指明特定的标准,如果文章符合这个标准,新闻阅读在建立菜单时就会忽略它。自动选择与删除相反。你可以定一个标准,如果文章达到这个标准时,新闻阅读程序将自动选择,一般删除标准更为常用,这是因为明智的应用删除标准可以节约时间,浏览的条目越少,传送菜单花费的时间就越少。这里我们将重点放在“删除”上(自动选择的过程与此相似)。
    在nn中,制定删除的标准有两种模式。一种是给出一个字母或短语让新闻阅读器来寻找,并告诉它是对信息的内容的“删除”,另一种是对信息的作者的删除。nn将寻找的字符串存储在一个启动文件中。将来,无论它是否能产生有用的文章列表,它都将检查每篇文章是否符合“删除”标准,如果符合,新闻阅读程序将忽略那篇文章(同样,如果有特定“自动选择”标准,nn将为你自动选择那些文章)。
    它是如何工作的呢?假定正阅读comp.ai,看到下面这个选择菜单:
    Newsgroup:comp.ai                     Articles:190 of 26343
    a an232240@anon        44      The design of the human body
    b Midaz Co.             34      VisuaData for Windows
    c H.Altay Guveni      239      TAINN'95program and registration forms
    d Pekka Janhunen       16      >>>Thought Questions
    e Tim Barrass          24      >>>>>>
    ......
    -- 15:17-- SELECT--help:?----Top 9% ----
    键入命令"K",它用于自动删除和自动选择,nn将反应为:
    AUTO(k)ill or(s)elect (CR=>Kill subject 30 days)
    from article:a
    用一个a来回答,那么以后30天内任何与a相同主题的文章将被忽略。
    键入k,对话继续:
    AUTO (k)ill or (s)elect (CR=>Kill subject 30 days)
    AUTO KILL on (s)ubject or (n)ames:s
    KILL Subject:(/):dos system
    KILL in (g)roup'comp.ai'or in (a)ll groups:g
    Lifetime of entry in days (p)ermanent (30):P
    CONFIRM KILL Subject perm:dos system
    新闻阅读器还可以由你制定自动删除的“时间”,它可以是永久性的或是一段固定时间(缺省是30天)。你可能对某个主题感兴趣,但对当前的讨论不感兴趣。则做一个固定时间的删除比较合适了。
    (4)追赶新闻
    一段时间没有读新闻后,发现有成千上万份文章虽读过也许还有些用,但要全部读确实不太可能。如何冲掉这些过期的文章呢?nn通过命令行选项-aO来实
现:
    %nn -aO
    nn将反应为:
    Release 6.4.18,Kim F.Storm,1991
    Catch-up on 8752 unread articles? (auto)matically(i)nteractive
选择i,则屏幕显示出:
    Y - mark all articles as read in current group
    n - do not update group
    r - read the group now
    U - unsubscribe to current group
    ? - this message
    q - quit


Update comp.admin.policy(3)?(ynrU? q)y
Update comp.ai(7)?(ynrU? q)n
Update comp.ai.alife(2)?(ynrU? q)U
Update comp.ai.edu(2)?(ynrU? q)n
Update comp.ai.fuzzy(1)(ynrU? q)n
Update comp.ai.genetic(3)?(ynrU? q)n
Update comp.ai.nat-lang(1)?(ynrU? q)nq
    有自动和交互两种。自动式告诉nn所有组中未读过的文章都标明为“读过”,这样你就不会为它们所困扰了。它并不改变阅读状态,即以前参加了几个新闻
组,现在仍然参加,即键入auto。
    另一个选择是交互式的,可键入i。nn就从开始起一次一个的询问,与你对话。在这种情况下,选择更新comp.admin.policy(y),意思是把所有这组的信息标识为“读过”,但保持继续参加这一组。决定“放弃”comp.ai.alife(U),从此再也不会看到此组的信息。对comp.ai.edu(n)如果还想读一读则选择n。
    下次启动nn时,再也看不到comp.ai.alife了,因为已放弃了该组(选择了U)所以n跳过了它。

新闻阅读软件TIN


    同大多数Internet应用一样,阅读新闻也应用了客户机/服务器模式(Client/Server), 在此,新闻服务器(News Server)集中存贮大量的新闻文章,我们通过一个新闻阅读 器(Newsreader)此客户端程序访问服务器.如前所述,新闻文章在Internet上通过NNTP 协议来传输,文章在新闻服务器中以一定的标准格式存放,用户所需作的只是选择 一个新闻阅读器,它会和新闻服务器对话,起到和用户之间的接口作用.以下详细介 绍一种基于UNIX平台的新闻阅读器 TIN.
   Tin 可以让你在大量的新闻组和文章中迅速浏览,并选择你所感兴趣的新闻组和 文章进行阅读,它即方便,实用,适用于初学者,又有很强的功能.起动TIN命令后,TIN首 先读入你的.newsrc文件,并同服务器的新闻组相对照,如果有新的新闻组,它会提示你 是否加入.然后TIN会将所有你加入的新闻组显示出来.接下来你选择你所感兴趣的 讨论组,TIN会将本讨论组内的文章按线索(Threads)显示出来,每一个线索之内的文章 都是关于最初的某个文章而引发(Followup)的文章.最后,选择你所感兴趣的线索都相 关的文章了.
    当你阅读一篇文章时,你可以把它存储于文件中(s),邮寄给某人(m),也可以给作者 发邮件,或直接发表在这个线索内.总体来说,在任何时候你用TIN时,总处于三种状态 之中:
1,选择讨论区
2,选择线索(Threads)
3,阅读文章 在任何一种状态下,都有许多命令(列表见后),对于初学者来说,用上下左右键就 可以在所有新闻组内漫游了,正如TIN的作者 Iain Lea(Mr. tin)所说的 "You can drive tin all day long just by use these four keys.". -------------------------------------------------------- TIN任何状态下都有效的命令
Controlling the Program:
q return to previous level
Q quit tin

Getting Help:
h display summary of commands [help]
H off/on:show help menu at the bottom of the screen
v show what version of tin you are using
M display a menu of configurable options

Displaying Information:
PAGE DOWN display the next page
SPACE same as PAGE DOWN
^D same as PAGE DOWN[DOWN]
^F same as PAGE DOWN[forward]
PAGE UP display the previous page b same as PAGE UP[back]
^U same as PAGE UP[up]
^B same as PAGE UP[back]

Posting an article:
w post an article to the current newsgroup[write]
W display a list of all the articles you have posted

Entering Unix Commands

!command excute the specified Unix command
! pause tin and start a new shell
-------------------------------------------------------- --------------------------------------------------------
选择讨论组是使用的命令

Stopping:
q quit tin
LEFT same as q

Displaying the Selection List:
DOWN move down one line
j same as DOWN
UP move up one line
k same as UP
num RETURN go to the newsgroup number num
$ go to the last newsgroup in the list
N go to the next newsgroup with unreaded news
g go to specified newsgroup
/ search forward for specified newsgroup
? search backward for specified newsgroup

Start Reading a Newsgroup:
Right start reading the current group
RETURN same as RIGHT
TAB go to next group with unreaded news and start reading
n same as TAB[next]

Controlling the Screen Display:
d toggle:show newsgroup names/names+descriptions
r toggle:show all newsgroups/with unreaded articles only

Controlling Newsgroups:
m move newsgroup position within the list
s subcribe to the current newsgroup
u unsubcribe to the current newsgroup
S subscribe to all groups that match specified pattern
U unsubscribe to all groups that match specified pattern

------------------------------------------------------ ------------------------------------------------------ 选择线索时使用的命令

Stopping:
q return to newsgroup list
LEFT same as q

Moving From One Article to Another:
DOWN move down one line
j same as DOWN
UP move up one line
k same as UP
num RETURN go to thread number num
$ go to the last thread in the list
/ search forward for subject containing a pattern
? search backward for subject containing a pattern
N go to next unreaded thread
P go to previous unread thread
K mark thread as read, than go to next unread thread

Start Reading an Article:
RIGHT start reading the current thread
RETURN same as RIGHT
TAB start reading next unread thread
- return to the last thread that you read

Controlling the Screen Display:
d toggle:show subject/subject+author
r toggle:show all threads/unread threads only

Changing Newsgroups:
n go to next newsgroup
p go to previous newsgroup
g go to specified newsgroup

Preserving a Thread:
m mail the thread to someone
o print the thread
s save the thread to a file

--------------------------------------------------- ---------------------------------------------------
阅读新闻时使用的命令

Stopping:
q return to thread selection list
LEFT same as q

Displaying the Articles:
DOWN display the next page
UP display the previous page
g go to the first page of the article
^R same as g[re-display]
G go to the last page of the article
$ same as g
^H re-display article showing header
d decode the current article using rot-13
/ search forward for specified pattern
? search backward for specified pattern

Moving to a different Article:
RIGHT go to the next unread article
TAB same as RIGHT
N same as RIGHT
RETURN go to the next thread
n go to the next article
p go to the previous article
P go to the previous unread article
K mark entire thread as read,go to next unread thread
k mark article as read,go to next unread article
- return to the last article that you read

Preserving the Article:
m mail the article to someone
o print the article
s save the article to a file

Responding to the Current Article:
F post a followup
f same as F,include text of article
R reply by mail to author
r same as R,include text of article

 

发表自己的文章


    阅读完新闻后,也许想参加一个讨论,有两种参与的基本方法,即加入到已
存在的讨论阶梯中去或开始一个新的讨论。
    1.加到已存在的讨论中
    先介绍加入一个后继的内容到已存在的讨论中去。它好像是答复一个电子邮
件信息。如果看到下面的问题想发表见解:
    wang11:Public Policy               Thu,24 Mar.1995 22:24
    I have searched relevantpolicy of nonprofit research institution,
    but it is very differculty that collect a kind of law about
    nonprofit research institutions.
    Thanks for any info.
可键入f,nn问:
                    Include original article?
    你回答为"no",反馈给你vi编辑器的编辑命令,让你输入回答:
    Path:info.bta.net.cn! wangling
    Date:24 May 95 14:29:20 GMT
    Message --ID:(wangll.801325760@info.bta.net.cn)
    Newsgroup:public.policy
    Subject:Re:
    References:
    se>
    Maybe you should try www.law.connell.
    用这个文件存盘,结束编辑会话(对vi,命令完成两项工作)。此时,nn将会问下一步想做什么,见下行:
    a)bout c)old h)old m)ail r)edit s)end v)iew w)rite
    Action:(post article)
    它可供选择,或是修改要发表的文章(e);或取消(a);或者发表刚才的回答(用回车或一个s)。
    2.开始一个新讨论
    如果开始一个新讨论,必须提供信息来形成台头,用命令:
    :post
    在nn程序会话的任何时候,nn都会问想在哪一个组中发表:
    POST to group comp.ai
    键入新闻组名后,nn会要求题目关键字及文章的概要。这些内容是放在台头上以便查找。最后,要告诉新闻阅读器想让年的文章传播多远,这种交流应是这
样:
    Subject:
    Keywords:
    Summary:
    Distribution:
    最开始三行(题目、关键字和概要)从新闻服务器程序传到新闻阅读器中,这些允许其它的新闻阅读器来建立选择菜单以及自动删除或自动选择你的文章。因此你把它做的好一点,可以让所有读者来评论你的文章是否有趣。
    分发行可告诉新闻系统一个想发表的文章传送多远的信号,可以把它当作文章需要的最小覆盖面的声明。要让它传播得比想要传的更远是没有保证的。
只要选择了超过本地服务器的正确配置。
    一旦建立了台头,通过vi对话进入自己的文本状态,写出信息,退出编辑程序,告诉nn是否放弃、发送或修改信息。
    3.通过电子邮件答复
    有时想与一则新闻的提交着对话,就可以通过电子邮件。nn建有一个邮件工
具,用R命令启动它,邮件的界面很像发表一篇后继的文章那样。键入R,会看到:
                 Include original artical?
    接着会给出一个编辑器,利用一个已建立的邮件台头
Message -- ID:
    Newsgroups:comp.os.linux.hardware
    Subject:Re:Problems with Diamond Stealth 64 Video an Linux?
    References:<1995may5.104126.23170@roxi.rz.fht--mannheim.de><3prp15yeti@natasha. rmii.com><3psdpay ng4@lyra.csx.cam.ac.uk>

-
-
-
-"/usr/tmp/nn.a20979"8lines,373 characters
    当做完这些,从编辑程序再次正常退出来,会回到nn,它会问:
    a)bout e)dit h)old m)ail r)eedit s)end v)iew w)rite
    Action:(send letter)