假设您的机器被允许访问一个名为 swim 的假想主机,并让它为您执行 lpr 打印命令。那么您可以在命令行中输入以下内容,以便在 swim 上打印这本书:
$ uux -r swim!lpr !netguide.dvi这使得 uux,UUCP 套件中的一个命令,为 swim 安排一个作业。这个作业包含输入文件 netguide.dvi,以及将此文件馈送到 lpr 的请求。-r 标志告诉 uux 不要立即调用远程系统,而是将作业存储起来,直到稍后建立连接。这被称为假脱机 (spooling)。
UUCP 的另一个特性是它允许通过多个主机转发作业和文件,前提是这些主机相互协作。假设上面例子中的 swim 与 groucho 有一个 UUCP 链接,groucho 维护着一个大型应用程序存档。要将文件 tripwire-1.0.tar.gz 下载到您的站点,您可以发出
$ uucp -mr swim!groucho!~/security/tripwire-1.0.tar.gz trip.tgz创建的作业将请求 swim 从 groucho 获取文件,并将其发送到您的站点,UUCP 将在您的站点将其存储为 trip.tgz,并通过邮件通知您文件已到达。这将分三个步骤完成。首先,您的站点将作业发送到 swim。当 swim 下次与 groucho 建立联系时,它会下载该文件。最后一步是从 swim 实际传输到您的主机。
如今,UUCP 网络提供的最重要的服务是电子邮件和新闻。我们稍后会回到这些内容,所以这里只做一个简要的介绍。
电子邮件 -- 简称 email -- 允许您与远程主机上的用户交换消息,而无需实际知道如何访问这些主机。将消息从您的站点定向到目标站点的任务完全由邮件处理系统执行。在 UUCP 环境中,邮件通常通过在邻近主机上执行 rmail 命令来传输,并将收件人地址和邮件消息传递给它。然后 rmail 会将消息转发到另一台主机,依此类推,直到它到达目标主机。我们将在第 章中详细讨论这个问题。
新闻最好被描述为一种分布式公告板系统。通常,这个术语指的是 Usenet 新闻组,它是迄今为止最广为人知的新闻交换网络,估计有 120,000 个参与站点。Usenet 的起源可以追溯到 1979 年,当时,在发布带有新 Unix-V7 的 UUCP 之后,三名研究生有了在 Unix 社区内进行一般信息交流的想法。他们编写了一些脚本,这些脚本成为了第一个网络新闻系统。1980 年,这个网络连接了北卡罗来纳州两所大学的 duke、unc 和 phs。Usenet 最终由此发展而来。虽然它起源于基于 UUCP 的网络,但它不再局限于单一类型的网络。
信息的基本单位是文章,文章可以发布到专门讨论特定主题的新闻组层次结构中。大多数站点只接收所有新闻组中的一部分,这些新闻组平均每天传输价值 60MB 的文章。
在 UUCP 世界中,新闻通常通过 UUCP 链接发送,方法是收集所有请求的新闻组中的所有文章,并将它们打包成多个批次。这些批次被发送到接收站点,在那里它们被馈送到 rnews 命令以进行解包和进一步处理。
最后,UUCP 也是许多提供公共访问的拨号存档站点的首选媒介。您通常可以通过使用 UUCP 拨号连接它们,以访客用户身份登录,并从公共可访问的存档区域下载文件来访问它们。这些访客帐户通常具有 uucp/nuucp 或类似的登录名和密码。