TSO常用命令

  • 格式:doc
  • 大小:48.50 KB
  • 文档页数:12

常用TSO命令

1 常用的TSO命令

TSO命令由TSO用户在TSO环境下发出(如在主菜单下选择P.6可进入TSO命令处理工具)。

用于启动、停止软件系统,检查、设置系统软硬件设备的运行情况,运行系统作业等等。由

于受篇幅所限,本附录只能列出主要的TSO命令和常用的使用方法,详细情况可参考S/390

随机资料《OS/390 TSO/E Commands Reference》。

1. ALLOCATE命令

使用ALLOCATE 命令可为运行程序动态分配所需的VSAM、NON-VSAM 数据集,也可以动态

分配HFS 文件。该命令可简写为ALLOC。例如使用命令:

ALLOC DATASET(‘USER01.INPUT.DATA’) FILE(FILE01) OLD

可定位一个已存在的编目数据集;

使用命令:

ALLOC DATASET(‘USER01.MY.DATA’) DDNAME(SYSLIB) VOLUME(SYSRS2) SHR

可分配一个已存在但未编目的数据集,该数据集位于磁盘卷SYSRS2上;

使用命令:

ALLOC DATASET(‘USER01.NEW.DATA’) FILE(DD1) NEWSPACE(2,0) TRACKS +

LIKE(‘USER01.OLD.DATA’)

可分配一个新的数据集USER01.NEW.DATA,创建该数据集时,定义的属性除空间分配参数

外,其它属性和已存在的数据集USER01.OLD.DATA相同;

使用命令:

ALLOC DATASET(‘USER01.FILE1’,’USER01,FILE2’,’USER01.FILE3’) +

FILE(OUTDD) SHR

可一次分配多个数据集。

2. ALTLIB命令

ALTLIB 命令可指定执行程序库顺序,以便系统搜索REXX 或CLIST 程序。例如使用命令:

ALTLIB DISPLAY

可显示当前系统搜索REXX 或CLIST 程序库的顺序;

使用命令:

ALTLIB ACTIVATE USER(CLIST) DATASET(‘MY.CLIST’)

可定义用户级CLIST 程序库并将其添加到搜索库中去。

3. ATTRIB命令

使用ATTRIB 命令可为动态分配非VSAM 类数据集定义数据集属性表。定义该列表后,可在

ALLOCATE 命令中使用该属性表分配数据集。此外,可通过命令LISTALC STATUS 显示已经

定义的属性表情况,可通过FREE ATTRLIST 命令删除该定义。该命令可简写为ATTR。例如

使用命令: ATTR MYATTR DSORG(PS) LRECL(80) BLKSIZE(3200) RECFM(B,F)

定义了一个名为MYATTR的数据集属性表,以后可以在ALLOC命令中引用该属性表:

ALLOC DATASET(‘MY.DATASET’) FILE(DD1) NEW USING(MYATTR)

这样可分配一个新的数据集MY.DATASET,其属性通过MYATTR列表定义。

4. CALL命令

PDF 文件使用 "pdfFactory Pro" 试用版本创建

CALL 命令用于调用执行一个可执行程序或加载模块。一般可使用单引号标记程序的执行参

数,如果要执行的是一个PL/1 程序,还需要通过‘/’标记要传递给程序的参数。程序终止

后,系统将显示程序的返回码,非0的返回码说明程序执行有误,可根据返回码值进行错误

分析。例如使用命令:

CALL CC ‘123’

将执行.LOAD下的TEMPNAME程序,并将‘123’作为运行参数,其中username

为TSO用户名(下同);

使用命令:

CALL MYLIB(CC) ‘123’

将执行username.MYLIB.LOAD 下的CC程序,并将‘123’作为运行参数;

使用命令:

CALL ‘MY.PCP.LOAD(MOD1)’ ‘/123’

可执行MY.PCP.LOAD 下的MOD1 程序,它是一个PL/1程序,这里123为其执行参数;

5. CANCEL命令

CANCEL 命令用来终止已经提交的批处理作业的运行。例如使用命令:

CANCEL JOB0001

可终止名为JOB0001的作业的运行,成功地终止该作业后,系统会出现提示‘READY’,并

在系统控制台上显示该作业被终止的信息。

6. DELETE命令

DELETE命令可用来删除数据集或分区数据集的成员。该命令可简写为DEL。例如使用命令:

DEL MY.DATA/12345 NONVSAM

将删除名为username.MY.DATA 的非VSAM 数据集,该数据集被口令所保护,口令字为

‘12345’;

使用命令:

DEL TEMP.*

将删除所有以username.TEMP开头的数据集。

注意小心使用DELETE 命令,如果不用引号标记数据集名,系统会将用户名作为第一段添加

到数据集名前,可能错误地删除其它数据集。

7. EDIT命令 EDIT 命令用来向系统输入数据。该命令提供一个简单的行编辑环境,通过丰富的子命令可

以创建、修改、删除顺序数据集或分区数据集,也可以直接提交JCL 作业。该命令可简写为

E。例如使用命令:

E MY.DATA

可进入userid.MY.DATA 的行编辑状态。进入该状态后可输入编辑子命令,或直接按回车键

开始新行的输入。由于新的OS/390 系统带有功能强大的ISPF/PDF 软件,提供了便捷的全

屏编辑工具,因此该命令一般较为少用。这里对其子命令只做简单描述。编辑命令常用的子

命令有:

ALLOCATE:动态分配数据集;

ATTRIB:建立非VSAM 数据集的属性表,上述两条子命令功能与TSO命令ALLOC和ATTR

相同,一般在提交作业或执行程序时根据程序需要使用;

BOTTOM:当前编辑位置移动到数据集最后一行;

PDF 文件使用 "pdfFactory Pro" 试用版本创建

CHANGE:查找并替换数据集中的字符串;

CKPT:保护数据集的修改操作;

COPY:拷贝数据集中的行记录;

DELETE:删除行记录;

DOWN:当前编辑位置向后移动一行;

END:结束行编辑状态,返回TSO环境;

EXEC:执行一个CLIST 或REXX 程序。该子命令与TSO命令EXEC功能相同;

FIND:查找字符串;

FREE:释放动态分配的数据集;

HELP:获得子命令的联机帮助信息;

INPUT:进入输入状态,无任何子命令时按回车键可直接进入输入状态,新行不输入任何字

符按回车键可返回子命令接受状态;

INSERT:插入一行记录;

LIST:显示数据集内容;

MOVE:移动行记录;

PROFILE:设置用户前缀名;

RENUM:为记录行编号;

RUN:编译并执行程序;

SAVE:保存数据集;

SCAN:对数据集内容进行语法检查;

SEND:向其他用户发送消息;

SUBMIT:提交作业; TABSET:设置制表(Tab)键功能;

TOP:当前编辑位置移动到数据集第一行;

UNNUM:清除记录行编号;

UP:当前编辑位置向前移动一行;

VERIFY:始终显示当前行内容。

8. END命令

END 命令用来标记CLIST 程序的结束。CLIST 程序中遇到该命令后,将结束执行。注意如

果CLIST 程序使用了CONTROL MAIN选项,应该使用EXIT 命令来结束程序的执行。

9. EXEC命令

EXEC命令用来执行一个CLIST 或REXX 程序。对于存放在系统过程库中的程序,可直接输

入程序名(即过程库数据集中的成员名)执行。使用EXEC命令可以执行非过程库中的CLIST

或REXX 程序,也可通过该命令减少搜索执行库的时间。该命令也可简写为EX。例如使用

命令:

EX MYTOOL(TOOL1) EXEC

将执行username.MYTOOL.EXEC下的TOOL1程序。参数EXEC说明该程序是一个REXX 程

序;

使用命令:

EX MYTOOL(TOOL2) CLIST

将执行username.MYTOOL.CLIST 下的TOOL2程序,参数CLIST 说明该程序是一个CLIST

程序;

PDF 文件使用 "pdfFactory Pro" 试用版本创建

使用命令:

EX ‘USER01.PROCLIB(PROC1)’

将执行USER01.PROCLIB下的PROC1 程序,如果USER01.PROCLIB 被定义为系统过程库,

则可直接输入PROC1 执行该程序。

10. EXECUTIL命令

EXECUTIL 是一个REXX命令,可用来改变TSO地址空间属性以控制EXEC命令的执行,包

括停止EXEC命令,对EXEC命令进行跟踪,改变EXEC执行库的状态等等。除了在TSO命

令行下执行外,该命令可再TSO READY模式下执行。例如使用命令:

EXECUTIL SEARCHDD(NO)

表示搜索执行程序时不搜索SYSEXEC指定的EXEC程序库,而只搜索SYSPROC指定的CLIST

程序库;

使用命令:

EXECUTIL TS

表示开始跟踪EXEC的执行,使用EXECUTIL TE可结束跟踪操作。在TSO命令行下,跟踪

操作将对所有EXEC进行;在TSO READY模式下,该操作只对下一条EXEC有效,并在其