[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

OpenVMS 用户手册


前页 目录 索引

1.12 注销退出系统

当您完成使用系统,总是要注销。这样可防止未被授权的用户存取您的帐户和系统。这是对系统资源的明智使用方法; 您不再需要的资源可用于其他用户。

要注销,可在 DCL 提示下输入 LOGOUT。例如:


$ LOGOUT

系统显示类似于以下消息的消息,确认您已从系统注销:


$ LOGOUT
HARRIS 注销于 11-DEC-2002  12:42:48.12

只有当您是在 DCL 提示 ($) 下,您才可以从系统注销。当您正在编译或执行程序、使用文本编辑程序 (例如 EDT 或 EVE) 或运行公用程序 (例如 Mail) 时,您就不能输入 LOGOUT 命令。您首先必须退出程序、 编辑程序或公用程序。当系统显示 DCL 提示时,您就可以注销。

1.12.1 获得计帐信息

要找出您花费了多少时间在终端上 (共用时间 )、您使用了多少计算机时间 (收费的 CPU 时间)和其它计帐信息,可在 DCL 提示下输入 LOGOUT/FULL。例如:


$ LOGOUT/FULL

系统显示类似于以下的信息:


SIMPSON logged out at 11-DEC-2002  12:42:48.12

Accounting information:
 Buffered I/O count:      8005   Peak working set size:    212
 Direct I/O count:         504   Peak virtual size:        770
 Page faults:             1476   Mounted volumes:            0
 Charged CPU time:0 00:00:50.01  Elapsed time:0 02:27:43.06

1.12.2 结束远程对话期

您可以以两种方法结束远程对话期:

  • 使用远程系统的注销过程 (例如,在 OpenVMS 系统中,使用 LOGOUT 命令)。
  • 两次按下 Ctrl/Y 可获得主机系统的提示,请问您 是否要异常结束远程对话期。如果您要异常结束远程对话期,可回答 YES (Y)。这个方法一直能够工作,而不管运行在远程节点上的系统类型。

当您结束远程对话期时,系统显示消息 "%REM-S-END,控制进入节点 NODENAME::",并且把您带入您建立远程节点连接的系统进程。

1.12.3 失去网络连接

如果失去到远程系统的 TCP/IP 网络连接,TCP/IP 使用最快传送协议,该协议的网络技术特征是尝试传送数据而如果出错,例如线路失败,也不设法恢复。

如果失去一个到远程系统的 DECnet 网络连接,DECnet 将尝试重新建立通信来重新传输数据。如果 DECnet 不能在预定的超时期间内重新建立通信,将终止对远程系统的连接,并且系统显示消息 "路径失去伙伴" 。

1.13 不危及系统安全地注销

注销退出对话期可保存系统资源并和保护您的文件。离开保持联机的终端是非法存取的最大来源。当您离开联机的终端而且让办公室保持打开,您已经有效地给出密码和特权,而使您的文件和 同组其他成员的文件处于无保护的状态。任何用户可以通过您的帐户轻易、快速地转移所有可存取的文件。一个恶意人员能够重新命名和删除您的文件和任何您有写存取权的其他文件。如果您 有特殊的特权,特别是对文件或所有种类的特权,恶意用户可以进行极大的损害。

如果您在一个系统上工作,该系统不会在一段不活动时间后自动锁定,那么当您离开办公室时应该注销,即使离开很短时间。如果您已执行远程注册,您必须从每个节点注销。

当您注销时,安全管理员可能请求您断开拨号线路的连接。断开对拨号线路的连接:

  • 可防止其他人利用已打开的存取线路。如果某人要存取该线路,他必须知道存取号码并且必须亲自重新拨号。
  • 如果您使用的拨号线路处于公共场所或者有人 要在您之后可以使用终端,这就特别重要。
  • 通过减少需要的拨号线路数,可节省资源。

1.14 网络

当计算机系统链接在一起时,它们就组成了一个网络。在 OpenVMS 网络中的操作系统能够互相通信并共享信息和资源。网络 上的每个系统被称为一个网络节点主机,并且通过唯一名称或地址标识。主机节点可交换使用, 意指一个连接到网络的系统。

使用 OpenVMS,您可选择网络协议。您可以在单个网络内为 OpenVMS 产品或 Compaq's DECnet 产品使用 Compaq TCP/IP 服务,或者在一个存在这两个产品之一的环境中使用该服务。Compaq 为 OpenVMS 制定的主要网络策略是 TCP/IP,它是工业标准的网络协议对。

1.14.1 网络节点

当您注册到一个网络节点,您可以与网络上的其他节点进行通信。您注册的节点被称为本地节点; 网络上的其他节点被称为远程节点。如果您 对远程节点的帐户有存取权,就可以从本地节点注册到那个帐户并执行在那个节点上的任务,同时保持对本地节点的连接。

1.5.2 描述如何注册到远程节点。在本手册的适当章节描述您可以 在远程节点执行的附加任务。

1.14.2 在网络上执行程序

因为 TCP/IP 和 DECnet 软件提供支持,程序可以越过网络执行,就象它们在本地执行。因为网络软件被集成到操作系统内, 因此很容易编写存取远程文件的程序。要在应用程序内存取远程文件,您只需要在文件说明中包括远程节点的名称和任何需要的存取控制信息。

任务到任务通信,所有 TCP/IP 或 DECnet 实现的一个共同特性,允许两个运行在相同或不同操作系统上应用程序互相通信,而不管使用的具体程序设计语言。网络 应用的例子是分布式处理应用、事务处理应用和提供连接服务器的应用。

注意

在本手册的远程操作例子中,代理帐户允许用户在远程系统执行操作。代理帐户是用户可以存取远程系统的一个方法。有关存取远程系统的附加方法,请参阅 OpenVMS 系统管理员手册


第 2 章
使用 DCL 与系统进行人机对话

DIGITAL 命令语言 (DCL) 是一组类英语指令,告诉操作系统执行特定的操作。DCL 为您提供 200 多个命令和函数,使用它们可与操作系统 进行沟通以完成计算任务。DCL 命令能让您做以下事情:

  • 获得系统信息
  • 处理文件
  • 处理磁盘、磁带和其它设备
  • 修改工作环境
  • 开发和执行程序
  • 提供安全和确保有效地使用资源

下表列出用来执行一些普通计算任务的 DCL 命令:

命令 任务
COPY 复制指定文件
COPY/FTP 在 TCP/IP 网络主机之间传输文件
CREATE 建立文件或目录
DELETE 删除指定文件并从目录除去
DIRECTORY 显示目录内容 (列表文件)
EDIT 观看和更改文本文件的内容
LOGOUT 结束对话期
PRINT 把指定文件发送给打印机打印
RENAME 更改指定文件的名称或位置
SET 控制您如何在屏幕上观看系统
SHOW 显示系统状态
TYPE 在屏幕上显示指定文件的内容

在这章中,您将学习如何使用 DIGITAL 命令语言。这章包括的信息有:

  • 输入 DCL 命令
  • DCL 命令行
  • 输入 DCL 命令的规则
  • 输入参数
  • 输入限定词
  • 输入日期和时间值
  • 重新调用命令
  • 编辑 DCL 命令行
  • 定义终端键
  • 组合键

本地环境的差别

注意,本手册只覆盖标准的 DCL 命令。站点的系统管理员可以用户化您的系统,以支持本地环境。他们可以决定:

  • 使用不同的命令语言解释程序
  • 更改一些标准 DCL 命令的默认动作
  • 撤消一些 DCL 命令
  • 改变一些系统默认,例如 DCL 提示
  • 配置 带扩展文件说明的环境

有关在这章中论述的命令、限定词和参数的附加信息,请参阅 OpenVMS DCL 字典和联机求助。

2.1 输入命令

要输入 DCL 命令,在 DCL 提示 ($) 下键入命令并按下 Enter 键。DCL 通常不是大小写敏感的; 您可以以任意一个大写或小写字母输入命令。1

在以下例子中,输入 DCL 命令 SHOW TIME 如下:


$ SHOW TIME

系统响应时显示当前日期和时间并返回 DCL 提示指出它准备接受另一个命令:


11-DEC-2002  15:41:43
$

2.1.1 使用模式

您可以按以下两个模式使用 DCL:

  • 交互
    交互模式下,您从终端输入命令。在可以输入另一个命令之前,前一个命令必须完成执行。
  • 批量
    在批量模式下,系统建立另一个进程来根据您的意图执行命令。批量作业是一个命令过程或程序,它作为一个独立用户进程提交给操作系统。 在您提交命令过程用于批量执行后,您可以继续交互地使用您的终端。
    批量作业和网络进程以批量模式使用 DCL。关于进程的更多信息,请参阅第 16 章

2.1.2 DCL 命令类型

当您输入 DCL 命令时,DCL 解释程序读取和翻译它。命令解释程序响应命令的方法由输入命令的类型确定。有 3 种 DCL 命令类型,如下所示:

  • 内设命令
    这些命令内设在 DCL 解释程序中,并且在内部执行。
  • 调用程序的命令
    DCL 调用另一个程序来执行命令,而不是在内部执行它。调用执行命令的程序被称为命令映象。这个 命令映象可以是交互程序、公用程序 (例如 Mail) 或非交互程序 (例如 COPY)。
  • 外部命令
    执行映象的符号被称为外部命令。外部命令执行一个映象,其名称不被命令解释程序识别为一个 DCL 命令。有关符号的完整信息,请参阅第 12 章

注意

1 有关大小写敏感的详情,请参阅第 5 章

2.2 DCL 命令行

DCL,象任何语言一样,有它自己的词汇和使用规则。DCL 包括 (词汇) 和词序 (语法或格式)。以下几节描述这两个元素,并解释如何构造有效的 DCL 命令。

以下例子展示 DCL 命令行的一般格式和组成部分:


$  PRINT/COPIES = 5  GROCERY.LIS  [Enter]
(1)   (2)   (3)      (4)     (5)     (6)

下表描述 DCL 命令行的每个元素:

  1. DCL 提示
    美元符 ($) 是默认的 DCL 提示。当您交互地使用 DCL 时,DCL 准备 好接受命令就显示提示。
  2. DCL 命令
    DCL 命令指定命令的名称。命令可以是内设命令、调用程序的命令或外部命令。在这个例子中,DCL 命令是 PRINT。
  3. 限定词
    限定词修改命令的动作。一些限定词修改整个命令, 而其它限定词可以修改特定的命令参数。一些限定词可以接受值。限定词总是前面加上斜杠 (/)。在这个例子中,限定词 /COPIES。

  4. 值修改限定词 ,并且经常前面加上一个等号 (=)。值可以是文件说明、字符串、数或 DCL 关键字。关键字是为某些指定格式使用的保留字。
    在这个例子中,值是 5 (代表 5 个副本)。
  5. 参数
    参数指定命令动作的对象。在命令中,您必须按指定次序安置参数。参数值的例子包括文件说明 、队列名和逻辑名。
  6. Enter 键
    Enter 键 结束 DCL 命令行,并通知系统命令已准备就绪、等待处理。

以下项目也可以使用在 DCL 命令行:

  • 标号
    标号标识命令过程中的行。只能在命令过程中使用标号,详细描述在第 13 章第 14 章
  • 关键字
    关键字是为某些指定格式使用而定义的字。您必须正确地使用关键字,遵守指定 DCL 命令描述的规则。例如,system、owner、group 和 world 是 DCL 关键字,用于 SET SECURITY 命令的 /PROTECTION 限定词。(DCL 关键字也可以有值。)
  • 通配符
    通配符是星号 (*)、百分号 (%)、省略号 (...) 和连字号 (-)。它们可以使用在或代替文件说明中的文件名、文件类型目录名或版本号,指出在给定字段表示所有。关于使用通配符文件和 目录的信息,请参阅第 3 章第 4 章第 5 章

2.2.1 语法

正象口语依赖词序表达含意,DCL 需要您在命令行中按特定的词序或格式放置正确的元素。

以下是语法或格式的两个例子,用于典型的 DCL 命令:


command/qualifier=value=keyword 


command parameter/qualifier

当您输入 DCL 命令时,一些参数是需要的; 它们必须在命令行中输入。如果您不输入,系统就会提示您提供缺失的信息。一行开始于下划线 (_),意味着系统正在等待您的响应。

当您被提示可选参数时,按下 Enter 键省略它。在任何提示中,在您输入需要的参数后,您可以输入一个或多个剩余的参数和任何附加限定词。

注意,您必须把任何包含斜杠 (/) 或 at 符号 (@) 的参数括入引号 ("") 内。

在以下例子中,TYPE 命令需要文件说明。因为文件说明是 TYPE 命令需要的参数,如果您不输入一个,系统就请求它。


$ TYPE
_File:   WATER.TXT

2.2.2 取消命令

如果在命令提示后您按下 Ctrl/Z,DCL 就忽略该命令并重新显示 DCL 提示。

2.2.3 使用默认值

一些默认调用的项目不需要在命令行中指定。当 DCL 按照默认执行操作时,它为命令分配某些值或执行与这个命令关联的某些功能,即使您 在输入命令时没有明确地指定那些值或功能。一般而言,这些值和功能是典型的或者是用户期望的。

DCL 在几个方面提供默认值,包括命令参数和限定词。对于参数默认,请参阅本手册描述特定 DCL 命令的章节。限定词默认描述在2.5

对于 PRINT 命令, 如果不用限定词指定份数,DCL 使用默认值 1。在以下例子中,通过在 PRINT 命令行中包括 /COPIES 限定词,取代默认并打印文件的多个拷贝:


$ PRINT/COPIES=4 MYFILE.TXT

2.2.4 输入多行命令

如果您输入一条比一行要长的命令,那么通过下面的过程,您可以继续命令到下一行:

步骤 任务
1 用连字号 (-) 结束命令行并按下 Enter 键。

系统显示一个下划线 (_) 跟随 DCL 提示 ($)。

2 在这个提示下输入命令行的其余部分。

开始于下划线的行意味着系统正在等待您的响应。

注意以下几点:

  • 您必须在命令名、参数、等等之间包括适当的空格。
  • 在连字号后不添加空格地按下 Enter。
  • 对输入命令的连续行数没有约束,只要不超过 1024 个字符限制。
  • 您也可以不指定连字号输入长命令行; 系统会自动绕接文本到下一行。然而,使用连字号分开命令行的不同部分可以使命令行更具可读性。

以下例子展示如何输入多行命令:


$ COPY/LOG FORMAT.TXT,FIGURE.TXT,ARTWORK.TXT -
_$ SAVE.TXT

您可以使用 DCL 命令 PIPE 在单个 DCL 命令中建立复杂的命令处理语句。例如,在相同的 DCL 命令行中,您可以执行一个或多个以下操作:

  • 流水线 (一连串命令)
  • 输入 / 输出重定向
  • 多个和条件命令执行
  • 后台处理

有关详情,请参阅 14.20 OpenVMS DCL Dictionary: N--Z 对 PIPE 命令的描述。

2.3 输入 DCL 命令的规则

当输入 DCL 命令时,应用 以下规则。关于在 DCL 命令中使用扩展文件名的信息,请参阅第 5 章

  • 使用任何大写和小写字母的混合。DCL 解释程序把小写字母翻译成大写字母。在参数和限定词值中,大写字母和小写字母字符是等价的,除非括入引号 (" ") 内。
  • 至少使用一个空白空格或制表符把命令名和第一个参数分开。
  • 至少使用一个空白空格或制表符把每个附加参数和上一个参数或限定词分开。
  • 每个限定词开始于一个斜杠 (/)。斜杠用作分隔符,在前面不需要加上空白空格或制表符。
  • 如果参数或限定词值包括空白空格或制表符, 把参数或限定词值括入引号内。
  • 在 DCL 命令行中,您不能指定空字符 (<NUL>),即使您把空字符括入引号内。
  • 在每个命令行中,包括的元素 (参数、限定词和限定词值) 个数不能超过 127。
    在命令中的每个元素必须不超过 255 个字符。整个命令在所有 符号1 和词法函数2 被转换为值后的长度必须不超过 1024 个字符。
  • 您可以缩写命令,但要求缩写名称必须在系统已定义的命令中保持唯一。DCL 只使用前 4 个字符判断唯一性。
    以下命令是相同的:


    $ PRIN/COPI=2 FORMAL_ART.TXT
    $ PRINT/COPIES=2 FORMAL_ART.TXT
    

    为了更加清楚以及确保命令过程的向上兼容性,不要在命令过程中缩写命令。 关于在命令过程中使用命令的更多信息,请 参阅第 13 章第 14 章

注意

1 您使用符号,描述在第 12 章, 可按缩写方式传递信息给系统。

2 词法函数,描述在第 15 章, 可获得系统的信息。


前页 后页 目录 索引