您好,欢迎访问三七文档
常用TSO命令1常用的TSO命令TSO命令由TSO用户在TSO环境下发出(如在主菜单下选择P.6可进入TSO命令处理工具)。用于启动、停止软件系统,检查、设置系统软硬件设备的运行情况,运行系统作业等等。由于受篇幅所限,本附录只能列出主要的TSO命令和常用的使用方法,详细情况可参考S/390随机资料《OS/390TSO/ECommandsReference》。1.ALLOCATE命令使用ALLOCATE命令可为运行程序动态分配所需的VSAM、NON-VSAM数据集,也可以动态分配HFS文件。该命令可简写为ALLOC。例如使用命令:ALLOCDATASET(‘USER01.INPUT.DATA’)FILE(FILE01)OLD可定位一个已存在的编目数据集;使用命令:ALLOCDATASET(‘USER01.MY.DATA’)DDNAME(SYSLIB)VOLUME(SYSRS2)SHR可分配一个已存在但未编目的数据集,该数据集位于磁盘卷SYSRS2上;使用命令:ALLOCDATASET(‘USER01.NEW.DATA’)FILE(DD1)NEWSPACE(2,0)TRACKS+LIKE(‘USER01.OLD.DATA’)可分配一个新的数据集USER01.NEW.DATA,创建该数据集时,定义的属性除空间分配参数外,其它属性和已存在的数据集USER01.OLD.DATA相同;使用命令:ALLOCDATASET(‘USER01.FILE1’,’USER01,FILE2’,’USER01.FILE3’)+FILE(OUTDD)SHR可一次分配多个数据集。2.ALTLIB命令ALTLIB命令可指定执行程序库顺序,以便系统搜索REXX或CLIST程序。例如使用命令:ALTLIBDISPLAY可显示当前系统搜索REXX或CLIST程序库的顺序;使用命令:ALTLIBACTIVATEUSER(CLIST)DATASET(‘MY.CLIST’)可定义用户级CLIST程序库并将其添加到搜索库中去。3.ATTRIB命令使用ATTRIB命令可为动态分配非VSAM类数据集定义数据集属性表。定义该列表后,可在ALLOCATE命令中使用该属性表分配数据集。此外,可通过命令LISTALCSTATUS显示已经定义的属性表情况,可通过FREEATTRLIST命令删除该定义。该命令可简写为ATTR。例如使用命令:ATTRMYATTRDSORG(PS)LRECL(80)BLKSIZE(3200)RECFM(B,F)定义了一个名为MYATTR的数据集属性表,以后可以在ALLOC命令中引用该属性表:ALLOCDATASET(‘MY.DATASET’)FILE(DD1)NEWUSING(MYATTR)这样可分配一个新的数据集MY.DATASET,其属性通过MYATTR列表定义。4.CALL命令PDF文件使用pdfFactoryPro试用版本创建命令用于调用执行一个可执行程序或加载模块。一般可使用单引号标记程序的执行参数,如果要执行的是一个PL/1程序,还需要通过‘/’标记要传递给程序的参数。程序终止后,系统将显示程序的返回码,非0的返回码说明程序执行有误,可根据返回码值进行错误分析。例如使用命令:CALLCC‘123’将执行username.CC.LOAD下的TEMPNAME程序,并将‘123’作为运行参数,其中username为TSO用户名(下同);使用命令:CALLMYLIB(CC)‘123’将执行username.MYLIB.LOAD下的CC程序,并将‘123’作为运行参数;使用命令:CALL‘MY.PCP.LOAD(MOD1)’‘/123’可执行MY.PCP.LOAD下的MOD1程序,它是一个PL/1程序,这里123为其执行参数;5.CANCEL命令CANCEL命令用来终止已经提交的批处理作业的运行。例如使用命令:CANCELJOB0001可终止名为JOB0001的作业的运行,成功地终止该作业后,系统会出现提示‘READY’,并在系统控制台上显示该作业被终止的信息。6.DELETE命令DELETE命令可用来删除数据集或分区数据集的成员。该命令可简写为DEL。例如使用命令:DELMY.DATA/12345NONVSAM将删除名为username.MY.DATA的非VSAM数据集,该数据集被口令所保护,口令字为‘12345’;使用命令:DELTEMP.*将删除所有以username.TEMP开头的数据集。注意小心使用DELETE命令,如果不用引号标记数据集名,系统会将用户名作为第一段添加到数据集名前,可能错误地删除其它数据集。7.EDIT命令EDIT命令用来向系统输入数据。该命令提供一个简单的行编辑环境,通过丰富的子命令可以创建、修改、删除顺序数据集或分区数据集,也可以直接提交JCL作业。该命令可简写为E。例如使用命令:EMY.DATA可进入userid.MY.DATA的行编辑状态。进入该状态后可输入编辑子命令,或直接按回车键开始新行的输入。由于新的OS/390系统带有功能强大的ISPF/PDF软件,提供了便捷的全屏编辑工具,因此该命令一般较为少用。这里对其子命令只做简单描述。编辑命令常用的子命令有:ALLOCATE:动态分配数据集;ATTRIB:建立非VSAM数据集的属性表,上述两条子命令功能与TSO命令ALLOC和ATTR相同,一般在提交作业或执行程序时根据程序需要使用;BOTTOM:当前编辑位置移动到数据集最后一行;PDF文件使用pdfFactoryPro试用版本创建:查找并替换数据集中的字符串;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程序使用了CONTROLMAIN选项,应该使用EXIT命令来结束程序的执行。9.EXEC命令EXEC命令用来执行一个CLIST或REXX程序。对于存放在系统过程库中的程序,可直接输入程序名(即过程库数据集中的成员名)执行。使用EXEC命令可以执行非过程库中的CLIST或REXX程序,也可通过该命令减少搜索执行库的时间。该命令也可简写为EX。例如使用命令:EXMYTOOL(TOOL1)EXEC将执行username.MYTOOL.EXEC下的TOOL1程序。参数EXEC说明该程序是一个REXX程序;使用命令:EXMYTOOL(TOOL2)CLIST将执行username.MYTOOL.CLIST下的TOOL2程序,参数CLIST说明该程序是一个CLIST程序;PDF文件使用pdfFactoryPro试用版本创建使用命令:EX‘USER01.PROCLIB(PROC1)’将执行USER01.PROCLIB下的PROC1程序,如果USER01.PROCLIB被定义为系统过程库,则可直接输入PROC1执行该程序。10.EXECUTIL命令EXECUTIL是一个REXX命令,可用来改变TSO地址空间属性以控制EXEC命令的执行,包括停止EXEC命令,对EXEC命令进行跟踪,改变EXEC执行库的状态等等。除了在TSO命令行下执行外,该命令可再TSOREADY模式下执行。例如使用命令:EXECUTILSEARCHDD(NO)表示搜索执行程序时不搜索SYSEXEC指定的EXEC程序库,而只搜索SYSPROC指定的CLIST程序库;使用命令:EXECUTILTS表示开始跟踪EXEC的执行,使用EXECUTILTE可结束跟踪操作。在TSO命令行下,跟踪操作将对所有EXEC进行;在TSOREADY模式下,该操作只对下一条EXEC有效,并在其结束后自动停止跟踪。11.FREE命令FREE命令用来释放程序不再需要的数据集,或删除属性表的定义。被释放的数据集包括TSO登录时分配的数据集,通过ALLOCATE命令分配的数据集和执行系统命令时自动分配的数据集。由于用户一次能分配的数据集数目有限,并且前两类数据集无法自动释放(后一类数据集在命令意外终止时也不能自动释放),因此有必要手工释放这些数据集。FREE命令还可以用来改变SYSOUT数据集的输出队列类。例如使用命令:FREEDATASET(‘USER01.TEMP.DATA’)可释放数据集USER01.TEMP.DATA;使用命令:FREEATTRLIST(MYATTR)可用来删除属性表MYATTR的定义;使用命令:FREEALL可释放所有动态分配的数据集和定义的属性表。12.HELP命令使用HELP命令可以获得TSO命令(不包括CLIST命令)的详细帮助信息,包括各命令语法、参数和操作符等。该命令只能在TSOREADY模式下使用,可简写为H。例如使用命令:HALLOCATEFUNCTIONSYNTAX可得到ALLOCATE命令的功能说明和语法描述;使用命令:HRENUMPOSITIONAL(3)可得到RENUM命令中第三个位置参数的详细说明;使用命令:HLINKOPERANDS(XREF,OVLY)可得到LINK命令中的操作符XREF,OVLY的详细说明。PDF文件使用pdfFactoryPro试用版本创建此外,不带任何参数使用HELP命令可得到所有TSO命令的列表。13.LINK命令LINK命令用来调用打包联接服务程序。该服务程序将编译程序输出的目标代码转换为可执行的程序代码或加载模块代码。在转换过程中,可以为联接程序指定所需的参数,不过大多数情况下可使用缺省的定义。此外,如果要生成的程序结构简单,不需要和其它程序进行相互控制,或是生成结果不需要加入系统程序库中时,可考虑使用LOADGO命令代替LINK命令。例如使用命令:LINK(LINKA,LINKB)LOAD(LOADA)可将两个已经编译的目标模块useid.LINKA.OBJ和userid.LINKB.OBJ连接为一个可执行模块userid.LOADA.LOAD。14.LISTALC命令LISTALC命令可列出当前已经分配的数据集以及已经定义的属性表;如果显示的数据集名前带有星号,则表示数据集还未被程序使用。该命令可简写为LISTA。例如使用命令:LISTAMEMBERSHISTORYSTATUSSYSNAMES可显示所有非配给用户的数据集,包括临时数据集等。显示时给出分区数据集成员、数据集的属性、当前状态等详细信息。15.LISTBC命令LISTBC命令用来显示用户消息和邮件等信息,包括操作员向所有用户发送的广播。这些消息和邮件信息缺省条件下一般保存在数据集SYS1.BRODCAST数据集中。邮件信息也可以指定保存在用户日志文件中,处在RACF的保护下。该命令可简写为LISTB。例如使用命令:LISTB可查阅所有消息和邮件信息;使用命令:LISTBNOMAIL可专门查阅所有广播邮件信息。16.LI
本文标题:TSO常用命令
链接地址:https://www.777doc.com/doc-4381140 .html