3
z/OS 的交互工具
教学目标
� 了解主机终端用户接口 TSO。
� 熟悉主机菜单驱动式接口 ISPF。
� 掌握主机系统登录及数据集文件基本操作。
� 了解 z/OS 实现与 UNIX 接口的交互工具。
学习内容
� 登录 z/OS。
� 在 TSO READY 提示符下运行程序。
� ISPF 的菜单选项导航。
� 使用 ISPF 编辑器操作数据集。
� 使用 z/OS UNIX 接口。
3.1 z/OS 交互工具概述
前已述及,z/OS 擅长处理批处理作业,即在后台运行的工作负载,几乎不需要与人
交互。但是,z/OS 不仅仅是一个批处理系统,它也是一个交互式系统。这里所说的“交
互”指的是终端用户(有时会有几十万用户并发使用)可以通过直接交互方式使用系统,
比如通过命令或菜单形式的用户接口来访问系统。
z/OS 提供若干允许用户直接与操作系统交互的工具。本章将介绍这些工具。
� “TSO 概述”介绍如何登录 z/OS,描述了一部分基本的 TSO 命令,这些命令是
核心操作系统的一部分。这种与 z/OS 的交互方式被称为“在本机模式下使用
TSO”。
� “ISPF 概述”介绍 ISPF 菜单系统,有很多用户完全依靠使用 ISPF 菜单系统在 z/OS
上工作。ISPF 菜单列出了在线用户最常使用的功能。
� “z/OS UNIX 交互接口”讲解 z/OS UNIX shell 和实用程序。这个工具可以让用户
编写或调用 shell 脚本和实用程序以及使用 shell 编程语言。
� z/OS 交互工具实验是本章的最后部分,以帮助读者更好地掌握这些交互工具的
使用。
第 3 章 z/OS 的交互工具 55
3.2 TSO 概述
TSO/E 是 z/OS 操作系统中分时选项/扩展工具的缩写,TSO①允许用户创建一个与主
机系统交互的会话。提供了单用户登录功能和 z/OS 的基本命令提示接口。
很多用户通过菜单驱动的接口使用 TSO,这称为交互式系统生产工具(ISPF)。这
些菜单和面板的集合提供了大量功能来协助用户在系统上处理数据文件。ISPF 用户包括
系统程序员、应用程序开发人员、管理员和其他访问 z/OS 的人员。总的来说,TSO 和
ISPF 让经验水平不同的用户更简单地与 z/OS 系统交互。
在 z/OS 系统中,每个用户都有一个经授权的用户名和密码以登录 TSO。登录到 TSO
需要 3270 显示设备或更常见的 PC 上运行的 TN3270 模拟器。
在 TSO 登录期间,系统在用户 3270 显示设备或 TN3270 模拟器上显示 TSO 登录
屏幕。
z/OS 系统程序员经常修改特定文本的布局和 TSO 登录面板信息以更好地满足用户
需求。因此,本书中的截屏可能会与你在真正的生产系统上看到的不一样。图 3-1 是 TSO
登录屏幕的典型界面。
图 3-1 TSO/E登录界面
本书使用的很多截屏示例显示了程序功能(PF)键设置。因为在 z/OS 中客户化 PF
键来满足用户需求是很常见的,本书中展示的键分配可能与读者系统中的键配置不尽相
同。3.4.1 节中提供了本书使用的 PF 键分配列表。
3.2.1 数据文件
z/OS 文件称为数据集。在向数据集写入数据之前,必须在磁盘上保留储存数据集的
① 大多数 z/OS用户将 TSO/E视为 TSO,本书中也这样做。同样,“用户”一词与“终端用户”同义。
大型主机操作系统基础实验教程 56
空间。用户需要指定数据集空间大小及其格式。
在主机上新建一个文件的操作比在 PC 上新建文件稍许复杂。两者区别之处就在于
z/OS 使用面向记录的文件系统,而 PC 操作系统(如 Windows、Linux、Mac OS等)使
用字节流文件系统。这两种文件系统的不同之处是,在字节流文件系统中,文件只是二
进制位顺序流的集合,会有一些特殊符号告诉计算机在哪里一行(或一条记录)结束,
并在哪里新的一行开始。在一个面向记录的文件系统里,文件在磁盘上是按单独的记录
组织起来的。在面向记录的文件里,明确定义记录的属性和大小,所以不需要特殊的终
止行符号,这样可以节省系统资源。z/OS 也支持特殊的字节流文件系统,称为 HFS 或
zFS。
以下是一些分配数据集时使用的术语。
� 卷序列号:包含 6 个字符,是磁盘或磁带的卷名,比如 TEST01。
� 设备类型:一个磁盘设备的型号或类型,比如 3390。
� 组织:处理数据集的方式,比如顺序。
� 记录格式:在块中存储的数据叫做记录,格式为定长或变长。
� 记录长度:每条记录的长度(字符数目)。
� 块大小:为了节省空间,记录连接在一起组成块,块长度是以字符为单位的。
� 分区:用于存储数据的空间之分配。当首次分配量(primary extent)满了,系统
自动分配更多分区,称二次分配区。
� 空间:磁盘空间以块、磁道或柱面为存储单位。
3.2.2 在本机模式下使用 TSO
很多 z/OS 系统倾向于在 TSO 登录后,将 TSO 用户会话自动切换到 ISPF 接口。本
节简单讨论一些基本的 TSO 命令,这些命令独立于其他程序,比如 ISPF。用这种方法
使用 TSO叫做在本机模式下使用 TSO。
当用户登录到 TSO,z/OS 系统显示 READY 提示符来响应用户并等待输入,如图 3-2
所示。
图 3-2 TSO登录 READY提示符
READY 提示符接受简单的行命令,诸如 HELP、RENAME、ALLOCATE 和 CALL。
图 3-3 展示了使用 ALLOCATE 命令在磁盘上创建新数据集的例子。
本机 TSO 和本机 DOS 提示符提供的接口很相似。TSO还包含一个很基本的行模式
编辑器,这与 ISPF 提供的全屏编辑器有明显区别。
图 3-4 是用户在 READY 提示符下输入行命令的另一个例子。在这个例子中,用户
正在输入命令做数据排序工作。
第 3 章 z/OS 的交互工具 57
图 3-3 通过 TSO命令行分配数据集
图 3-4 使用本机 TSO命令做数据排序
图 3-4 中,用户输入一些 TSO ALLOCATE 命令来给排序程序的工作站分派输入输
出。然后用户输入一个单独的 CALL 命令来运行排序程序:DFSORT,这是 IBM 可选的
软件产品。
每个 ALLOCATE 命令要求指定以下内容(在 DATASET 操作数中指定)。SORTIN,
本例中是 AREA.CODES;SORTOUT,本例中是“*”,表示终端屏幕;SYSOUT;
SYSPRINT;SYSIN。
在输入输出分配和用户输入 CALL 命令后,排序程序在用户屏幕上显示结果。如
图 3-4 所示,由 SORT FIELDS控制语句决定了结果要按照区域代码排序。比如,NJ(New
Jersey)的电话区域代码最小(为 201),排在最前。
本机模式 TSO 屏幕控制是非常基本的操作。例如,当一个屏幕充满数据时,三个星
号(***)表示满屏。要按回车键来清屏,让屏幕继续显示剩下的数据。
3.2.3 TSO下使用 CLIST和 REXX
使用本机模式 TSO 可以将命令列到一个文件中,称为命令列表或 CLIST(读成 see
大型主机操作系统基础实验教程 58
list),然后就像执行一条命令一样来执行这个命令列表。在调用一个 CLIST 时,它将依
序执行 TSO/E 命令。CLIST 可以用来完成日常任务,使用户可以更有效地使用 TSO
工作。
TSO 用户使用 CLIST 命令语言创建 CLIST。和 TSO 一起工作的另外一种命令语言
称为重构扩展执行器(简称 REXX)。CLIST 和 REXX 都提供 Shell 脚本类型处理,它们
都是解释型语言,而非编译型语言(虽然 REXX 也可以被编译)。
一些用户通过 TSO 写一些 CLIST 和 REXX 程序实现某种功能,不过这些更多的是
由 ISPF 或各种软件产品来实现。CLIST 程序是 z/OS 所特有的,而 REXX 语言在很多平
台上都可以使用。
3.3 实验:TSO 实验
本节实验主要介绍如何配置 Pcomm 工具以访问主机,然后练习登录 TSO。用户在
第一次登录系统时需要修改密码。登录后在 TSO 命令符下输入一些常用的 TSO 命令,
最后打开 ISPF 菜单驱动交互界面。通过该实验,学习掌握 Pcomm 配置,了解如何执行
TSO 命令。
3.3.1 访问主机
作为大型主机的用户,面临的第一个问题就是如何访问主机。
主机的访问方式主要有 3 种。
� 通过 TSO 访问主机。TSO 是 time sharing option 的简称,这是一个纯命令环境,
用户需要使用 TSO 命令与主机交互,有时候也称该访问方式为本机模式。
� 通过 ISPF 访问主机。ISPF 是 interactive system productivity facility 的简称,这是
一个菜单驱动的环境,相对于 TSO,ISPF 提供了一种更易用的用户界面,但是
它的底层实现还是依赖 TSO 的。
� 通过 USS 访问主机。USS 是 UNIX system services 的简称,这是在主机 z/OS 操
作系统中内嵌的一个 UNIX 系统,用户可以登录 USS,使用 SHELL 访问主机。
下面介绍如何使用 Pcomm 登录 TSO。
3.3.2 使用 Pcomm
Pcomm 是 IBM Personal Communications软件的简称,这是一个模拟 3270 终端的软
件,通过该软件,用户可以直接登录 TSO 以及 CICS等主机子系统,而不再需要一台传
统的 3270 终端。下面介绍使用 Pcomm 的操作步骤。
(1)在 PC 上安装 Pcomm 并运行,显示的主界面见图 3-5。
(2)第一次使用的时候选择 New Session按钮,弹出如图 3-6 所示的对话框。
第 3 章 z/OS 的交互工具 59
图 3-5 Pcomm主界面
图 3-6 Pcomm参数配置界面
(3)选择 Link Parameters…按钮,输入主机的 IP 地址(需要询问主机系统管理员)。
在下面的例子中输入了 2 个 IP 地址,如果第一个地址无效的时候,系统将会自动连接第
二个地址。端口号输入 23,如图 3-7 所示①。
(4)单击 OK按钮,将会出现主机的登录界面,从中输入 LOGON yourid(yourid 为
用户名),即可登录 TSO,操作如图 3-8 所示。本书中的实验环境是 z/OS V1R5环境。
① 除配置网络连接参数外,会话参数应选项“037美国英语”。
大型主机操作系统基础实验教程 60
图 3-7 Pcomm IP地址配置界面
图 3-8 登录主机系统主界面
(5)如图 3-9 所示,需要在 TSO 的登录界面输入密码。如果是第一次登录,系统将
提示用户输入新密码,新密码需要输入 2 次以示确认。注意,输入密码的时候屏幕上不
会出现任何字符,这与传统的密码用“*”来表示是不同的。
(6)在 TSO 登录界面输入密码后按回车键,系统将打开 TSO,在 READY 提示符下
即可输入 TSO 命令。也可以在 READY 提示符下输入 ISPF,直接打开 ISPF 菜单驱动的
用户界面。亦可以输入 OMVS打开 USS。
第 3 章 z/OS 的交互工具 61
图 3-9 TSO登录界面
请读者按照上述步骤,使用你的用户名(本书后面均用 yourid代替用户名)登录 TSO、
ISPF 和 USS。
3.3.3 使用 TSO命令
使用工作站 3270 模拟器(Pcomm)与 z/OS之间建立一个 3270连接,用你的用户名
(书中用 yourid代替)登录。在 TSO READY 提示符下(在输入“= x”从 ISPF退出到本
机模式下的 TSO 以后),按顺序输入以下命令。
(1)PROFILE:什么是前缀值?记录下来,这是你在系统中的用户名。
(2)PROFILE NOPREFIX:这改变了你的 profile,使得 TSO 将不会在你的命令之前
加上前缀。指定 PROFILE PREFIX(加上一个指定值)或 NOPREFIX 是告诉系统是否使
用一个值(比如你的用户名)来查找系统中的文件。NOPREFIX 是告诉系统不用把结果
局限在以你的用户名开头的文件,而如果不指定的话,系统就会默认这样做。
(3)LISTC:显示什么?
LISTCAT 命令(或简写成 LISTC)列出特定目录中的数据集。你的 3270 模拟器有
一个 PA1(注意)键。可以使用 PA1 键来终止命令输出。
注意:当看到三个星号(***)时,它表示屏幕满了,按回车键或 PA继续。
(4)PROFILE PREFIX(yourid):该命令指定了在所有不完全限定的数据集名前加上
你的用户名作为前缀。这将会过滤下一条命令的结果。
(5)LISTC:显示什么?
(6)ISPF(或 ISPPDF):打开 TSO 的 ISPF 菜单驱动接口。
注意:在一些系统中,可能需要选择选项 P 来访问 ISPF 主屏幕。
大型主机操作系统基础实验教程 62
3.4 ISPF 概述
登录到 TSO 后,用户通常会访问 ISPF 菜单。实际上,很多用户完全依靠使用 ISPF
完成在 z/OS 上的工作。ISPF 是一个使用键盘控制的全面板式应用程序。ISPF 包含一个
文本编辑器和浏览器用于定位和列出文件,以执行其他实用程序的功能。ISPF 菜单列出
在线用户最常使用的一些功能。
图 3-10 展示了用 ISPF 创建一个数据集的过程。
图 3-10 使用 ISPF创建一个数据集
图 3-11 展示了使用 ISPF 创建的数据集的结果。
图 3-11 使用 ISPF创建数据集的结果
图 3-12 展示了 ISPF 应用程序的菜单结构。
第 3 章 z/OS 的交互工具 63
图 3-12 ISPF菜单结构
在 TSO 下访问 ISPF,用户要在 READY 提示符下输入一个命令,比如 ISPPDF,来
显示 ISPF 主选项菜单。图 3-13 展示了 ISPF 主菜单。
ISPF 面板可以由系统程序员客户化,增加其他选项。所以在每个系统上显示的内容
可能是不一样的。要打开图 3-14 显示的 ISPF 菜单选项,可以在选项行输入 M。
图 3-13 ISPF主菜单
在图 3-14 所示的面板中的选项 9 是 SORT。现在选择它,这是 ISPF 面板驱动应用程
序的一个例子。图 3-15 展示了选中 ISPF 选项 9之后显示的面板。
回忆一下 3.2.2 节,其中有一个例子是关于用户在本机模式下如何通过 TSO 命令完
成简单排序操作的案例。在这里,使用 ISPF 的一个菜单选项可以实现同样的排序功能。
通过 SORT 选项,用户可以让 ISPF去处理 TSO 分配、创建 SORT控制语句、调用 SORT
程序以得到排序结果。