常用的TSO命令
原帖地址:http://bluemainframe.com/comments.php?DiscussionID=73
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命令
CALL 命令用于调用执行一个可执行程序或加载模块。一般可使用单引号标记程序的执行参数,如果要执行的是一个PL/1程序,还需要通过‘/’标记要传递给程序的 参数。程序终止后,系统将显示程序的返回码,非0的返回码说明程序执行有误,可根据返回码值进行错误分析。例如使用命令: CALL CC ‘123’ 将执行username.CC.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为其执行参数;
END命令用来标记CLIST程序的结束。CLIST程序中遇到该命令后,将结束执行。注意如果CLIST程序使用了CONTROL MAIN选项,应该使用EXIT命令来结束程序的执行。
9. EXEC命令
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有效,并在其结束后自动停止跟踪。
11. FREE命令
FREE命令用来释 放程序不再需要的数据集,或删除属性表的定义。被释放的数据集包括TSO登录时分配的数据集,通过ALLOCATE命令分配的数据集和执行系统命令时自动 分配的数据集。由于用户一次能分配的数据集数目有限,并���前两类数据集无法自动释放(后一类数据集在命令意外终止时也不能自动释放),因此有必要手工 释放这些数据集。FREE命令还可以用来改变SYSOUT数据集的输出队列类。例如使用命令: FREE DATASET(‘USER01.TEMP.DATA’) 可释放数据集USER01.TEMP.DATA;使用命令: FREE ATTRLIST(MYATTR) 可用来删除属性表MYATTR的定义;使用命令: FREE ALL 可释放所有动态分配的数据集和定义的属性表。
12. HELP命令
使 用HELP命令可以获得TSO命令(不包括CLIST命令)的详细帮助信息,包括各命令语法、参数和操作符等。该命令只能在TSO READY模式下使用,可简写为H。例如使用命令: H ALLOCATE FUNCTION SYNTAX 可得到ALLOCATE命令的功能说明和语法描述;使用命令: H RENUM POSITIONAL(3) 可得到RENUM命令中第三个位置参数的详细说明;使用命令: H LINK OPERANDS(XREF,OVLY) 可得到LINK命令中的操作符XREF,OVLY的详细说明。此外,不带任何参数使用HELP命令可得到所有TSO命令的列表。
13. LINK命令
LINK 命令用来调用打包联接服务程序。该服务程序将编译程序输出的目标代码转换为可执行的程序代码或加载模块代码。在转换过程中,可以为联接程序指定所需的参 数,不过大多数情况下可使用缺省的定义。此外,如果要生成的程序结构简单,不需要和其它程序进行相互控制,或是生成结果不需要加入系统程序库中时,可考虑 使用LOADGO命令代替LINK命令。例如使用命令: LINK (LINKA,LINKB) LOAD(LOADA) 可将两个已经编译的目标模块useid.LINKA.OBJ和userid.LINKB.OBJ连接为一个可执行模块 userid.LOADA.LOAD。
14. LISTALC命令
LISTBC 命令用来显示用户消息和邮件等信息,包括操作员向所有用户发送的广播。这些消息和邮件信息缺省条件下一般保存在数据集SYS1.BRODCAST数据集 中。邮件信息也可以指定保存在用户日志文件中,处在RACF的保护下。该命令可简写为LISTB。例如使用命令: LISTB 可查阅所有消息和邮件信息;使用命令: LISTB NOMAIL 可专门查阅所有广播邮件信息。
16. LISTCAT命令
LISTCAT 命令用来显示目录信息。通过该命令,用户可以查阅系统主目录和用户目录内容(如果有足够的权限),从而了解数据集的编目状况,不带任何参数使用此命令将只 显示用户名开头的目录和数据集。该命令可简写为LISTC。例如使用命令: LISTC CATALOG(‘HZUCAT.MCAT1’) UCAT ALIAS 可显示目录HZUCAT.MCAT下所有用户目录和别名定义信息。
17. LISTDS命令
LISTDS命 令用来显示数据集的属性。对于VSAM和非VSAM类型的数据集,该命令显示内容有所不同。对非VSAM类型的数据集,该命令可显示数据集所在的磁盘卷 号、记录长度、记录块大小、记录格式、组织形式以及安全方面的属性等等信息。例如使用命令: LISTDS ‘USER01.JCL.CNTL’ 可显示数据集USER01.JCL.CNTL的各种属性信息。
18. LOADGO命令
LOADGO命令可将编译成功的 程序载入虚拟存储空间执行。该命令可以载入编译以后的目标模块,也可以载入连接以后的可执行模块。对于单一的可执行模块,用CALL命令代替本命令更有 效。实际上,LOADGO命令的执行分为两步,首先连接目标模块,然后执行连接结果,但并不生成执行模块。该命令可简写为LOAD。例如使用命令: LOAD MYOBJ LIB(‘SYS1.LINKLIB’) NORES SIZE(44K) PRINT(*) 可连接并执行userid.MYOBJ.OBJ,执行过程中可能会使用SYS1.LINKLIB作为连接库
19. LOGOFF命令
LOGOFF 命令用来结束一个终端会话,即退出TSO环境。系统将自动释放所有分配给用户的数据集。如果需要用其它用户登录系统,可直接使用LOGON命令而不必注销 当前用户,系统将自动结束前一个终端会话。该命令可带参数HOLD使用,表示用户注销后终端保持与系统的连接状态。
20. LOGON命令
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226126.html原文链接:https://javaforall.net
