liangx85

常用的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命令

    CALL命令用于行一个可行程序或加。一般可使用引号标记程序的行参数,如果要行的是一个PL/1程序,需要通‘/’标记传递给程序的参数。程序止后,系示程序的返回,非0的返回码说明程序行有,可根据返回码值进错误分析。例如使用命令:

        CALL CC ‘123’

    将username.CC.LOAD下的TEMPNAME程序,并将‘123’作运行参数,其中usernameTSO用名(下同);

        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:当前编辑位置移到数据集最后一行;

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程序;

        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有效,并在其束后自停止跟踪。

    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命令

    LISTALC命令可列出当前已分配的数据集以及已的属性表;如果示的数据集名前有星号,表示数据集未被程序使用。命令可LISTA。例如使用命令:

        LISTA MEMBERS HISTORY STATUS SYSNAMES

    可示所有非配的数据集,包括临时数据集等。时给出分区数据集成、数据集的属性、当前状详细信息。

 

    15. LISTBC命令

    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命令

    LOGON命令用来建一个对话,即登TSO境。登TSO提供用户标识名、口令字、登录过程名和登录帐号等信息。例如使用命令:

        LOGON USER01/LEMEPASS ACCT(ACCNT1) PROC(IKJACCNT)

    将试图USER01登,口令字LEMEPASS,登录过程名IKJACCNT,ACCNT1。

 

    21. OUTDES命令

    OUTDES命令用来建或重定义动态输出描述符。出描述符定了可供JCL作SYSOUT句使用的出属性,也可供ALLOCATE和PRINTDS命令作为输出定参数使用。出属性包括字符集、标题、份数、等等。例如使用命令:

        OUTDES MULTCOPY COPIES(3) BURST CLASS(A) NEW

    可定一个名MULTCOPY的出描述符,描述符定出属性是分打印3份拷类别为A。定义该描述符后,可在ALLOCATE命令中使用,如:

        ALLOC FILE(SYSPRINT) NEW OUTDES(MULTCOPY)

    将定一个名SYSPRINT出文件。出属性通描述符MULTCOPY定

 

    22. OUTPUT命令

    OUTPUT命令用来控制作出。如除作果、改业输类别或将存到指定的数据集等等。OUTPUT命令是一个后台控制命令,一般和SUBMIT、STATUS、CANCEL等命令合使用,并所有以用的作有效。命令可OUT。例如使用命令:

        OUT USER01A CLASS(A) DELETE

    将除作USER01A生的类别为A果;

        OUT USER01B CLASS(X) PRINT(*) NEXT PAUSE

    该命令将在屏幕上示名USER01B的作业输类别为X果。一个出数据集时暂停。

 

    23. PRINTDS命令

    PRINTDS命令可按指定的格式打印序数据集或分区数据集成。数据集记录长度不能操32K。命令可PR。例如使用命令:

        PR DATASET(‘MY.DATA’) FOLD(72) LINES(1:100) OUTDES(MULTCOPY)

    可打印数据集MY.DATA的前100行内容,72列的行,超部分行打印。打印出属性由描述符MULTCOPY来定

 

    24. PROFILE命令

    PROFILE命令用来置用户终境。命令和编辑子命令PROFILE的使用方法相同,用来定行或字符标识符、端的信息提示格式、境等等示属性。命令可PROF。例如使用命令:

        PROF CHAR(!) LINE(&) NOINTERCOM PLANGUAGE(FRA)

    可定字符!字符标识符,字符&标识符,法语为言,并且不接受其他用户发来的消息(接受消息使用INTERCOM参数)。定义删标识符后,用在行标识符前入的所有行字符将无效,用在字符标识符前入的一个字符将无效。例如入:

        MY COMMAND&HELPP! PROF

    则有效的入字符HELP PROF。

 

    25. PROTECT命令

    PROTECT命令可用来保VSAM的数据集。VSAM的数据集可通RACF命令ALTER和DEFINE来保PROTECT命令可数据集增加保口令,定义访问类别。需要注意的是,已被分配使用的数据集不能用命令保,除非先数据集。命令可PROT。例如使用命令:

        PROT MY.DATA NOPWREAD PWWRITE ADD(P123456)

    将用口令字P12345保数据集userid.MY.DATA,用户试图修改数据集是必提供口令字,但是阅读数据集不需要提供口令。

 

    26. RENAME命令

    RENAME命令可用来改VSAM数据集的名称。被更名的数据集即可以是卷存的普通序数据集或分区数据集,也可以是跨卷存SMS数据集。命令可REN。

        REN *.TEXT *.JCL

    可将所有以TEXT最后一数据集名的数据集改JCL最后一数据集名。

 

    27. RUN命令

    RUN命令用来编译接并行指定的源程序。源程序可以是汇编COBOL、PL1或FORTRAN程序。RUN命令根据数据集名最后一判断源程序型。也可以通参数明源程序型。命令也可R。例如使用命令:

        R SRC.ASM

    将编译运行userid.SRC.ASM,系认为源程序是汇编程序代

        R MY.SRC(CODE1) COBOL

    将编译并运行userid.MY.SRC(CODE1),参数COBOL明源程序是COBOL程序代

 

    28. SEND命令

    SEND命令可用来向其他TSO用、系操作或控制台送消息。命令和编辑子命令SEND的使用方法相同。应该注意的是,消息接受方的端属性必恰当地置才能接受消息(参PROFILE命令)。命令可SE。例如使用命令:

        SE ‘Do u have time this weekend?’ USER(USER01) NOW

    可向用USER01送消息。如果用USER01已可立即收到消息(如果使用参数LOGON代替NOW不会立即得到消息);如果目前未登下一次登录时可收到此消息;

        SE ‘Please mount an empty tape for me’ CN(CONS01)

    可向名CONS01的控制台送消息,通知系操作员为自己加一空到磁机。

 

    29. SMCOPY命令

    SMCOPY命令用来拷数据集或数据流。包括数据集到数据集、数据流到数据流以及数据集和数据流之的拷。如果拷的是TSO数据流先登到会管理器(Session Manager)以后再使用此命令。命令可SMC。例如使用命令:

        SMC FROMDATESET(‘SYS1.CLIST(ZLOGON)’)  TODATASET(‘TEST.CLIST(ZLOGON)’)

    可将数据集SYS1.CLIST下的成ZLOGON拷TEST.CLIST下;

        SMC FROMDATASET(‘TEST.CMDS’) TOSTREAM(TSOIN)

    可将数据集TEST.CMDS内容送到TSO入流中。通过这种方法可以一次提交多条TSO命令行。

 

    30. SMFIND命令

    SMFIND命令可用来找数据流中的字符串。使用命令前必管理器件。系将返回字符串所在的行号,行号可通CLIST系统变&LASTCC得。命令可SMF。

        SMF ‘TIME’ FORWARD

    可在TSO出数据流中‘TIME’字符串。

 

    31. SMPUT命令

    SMPUT命令可向数据流中增加字符串。如果向TSOIN数据流中增加字符串,就相当于提交TSO命令行;如果向SMIN数据流中增加字符串,相当于行一条会管理命令。命令可SMP。例如使用命令:

        SMP ‘TIME’ TSOIN

    可向TSO入流中增加字符串‘TIME’,即相当于TSO下的TIME命令。

 

    32. STATUS命令

    STATUS命令用来示已提交作的状。通过该命令可以了解作是否在等待行,或正在行,或已经执行完。使用STATUS命令必具有一定的限。命令也可ST。

        ST STUD01

    可示名STUD01的所有作的当前状

 

    33. SUBMIT命令

    SUBMIT命令用来提交一个或多个批理作。也可以提交由TSO命令成的作以便在后台运行它命令也可SUB。例如使用命令:

        SUB (JCL(JOB1),JCL(JOB2))

    可以提交两个作业执行,两个作JCL源程序存放于userid.JCL.CNTL的成JOB1和JOB2中。

 

    34. TERMINAL命令

    TERMINAL命令用来定义终端操作字符及端属性。命令只能用于行端,而不能用于全屏端。此外,使用TERMINAL命令置的属性只在用有效。用或非正常掉线后,端属性将恢复为缺省命令可TERM,例如使用命令:

        TERM BREAK

    可允户输入一条命令后,可在得到系出回信息之前入新的命令。

        TERM CLEAR(‘CCCC’)

    可定一清屏字符串,CCCC后可清除3270端的屏幕内容。

 

    35. TEST命令

    TEST命令用来测试执行模、命令理程序或准交易程序。命令提供了一系列子命令,常用于调试汇编程序。例如使用命令:

        TEST MYPGM(PGM1)

 

    可测试userid.MYPGM.LOAD下的PGM1行程序;测试命令理程序可加参数CP;测试交易程序可加参数TP。不任何参数使用TEST命令可直接测试模式。测试模式后,可以通部分TSO命令程序调试。可在测试模式下使用的TSO命令有:

    ALLOCATE  ATTRIB  CANCEL  EXEC  HELP  LINK  LISTALC  LISTBC  LISTCAT  LISTDS  PROFILE  PROTECT  RENAME  SEND  STATUS  SUBMIT  TERMINAL  UNALLOC(FREE)

    这些命令使用的方式和功能与在TSO境下相同。此外,用户还可以通一系列测试子命令完成调试工作。常用的测试子命令有:

AND:逻辑“与”操作

ASSIGNMENT OF VALUES:修改虚区和寄存器的

AT:测试断点

CALL:初始化各寄存器并在指定地址处载入被测试的程序

COPY:拷数据

DELETE:从虚器中入的行模

DROP:从符号表中除由EQUATE命令定的符号

END:TEST命令,退出测试环

EQUATE:在符号表中增加一个符号定,并为该符号置属性和地址

FREEMAIN:放虚器中指定字大小的空

GETMAIN:求虚器中指定字大小的空

GO:在指定的断点或地址运行程序

LIST:示虚区和寄存器内容

LISTDCB:示数据控制DCB)内容

LISTDEB:示数据DEB)内容

LISTMAP:示用器的映像

LISTPSW:示程序状字(PSW)内容

LISTTCB:示任控制TCB)内容

LISTVP:示向量区大小

LISTVSR:示向量状寄存器(VSR)内容

LOAD:将程序入虚

OFF:清除断点

OR:逻辑“或”操作

QUALIFY:建立符号名的基地址,解决同一入模中同名外部符号名问题

RUN:测试过程,完成程序的运行

SETVSR:置向量状寄存器的

WHERE:示一个符号名或入口对应的虚地址,或下一条指令的地址;也可用来示模CSECT名,以及某一地址相CSECT的偏移

 

    36. TIME命令

    使用TIME命令可得到当前日期和时间、登的累计时间、使用CPU的累计时间、以及使用的系统资源等。

 

    37. TSOLIB命令

    TSOLIB命令可以为执TSO命令或运行程序提供搜索路径。系TSO命令或行程序,需要在系程序中搜索些命令或程序。通常首先搜索用程序中的STEPLIB和JOBLIB指定的程序,其次搜索SYS1.PARMLIB的成LPALSTnn指定的程序,最后搜索SYS1.PARMLIB的成LNKLSTnn指定的程序。使用TSOLIB命令指定的程序将作第一个被搜索的程序

        TSOLIB ACTIVATE DATASET(‘SYS1.LOADLIB2’)

    将指定并激活新的程序SYS1.LOADLIB2。可用TSOLIB DISPLAY命令示程序搜索路径。

 

    38. WHEN命令

    WHEN命令可用来测试CALL命令或LOADGO命令入的程序的返回。并且可以根据程序返回码执定的操作。例如行如下命令:

        CALL MYPGM

        WHEN SYSRC(=0) EXEC MYPGM2

        WHEN SYSRC(>=8) EXEC ERROR

    首先通CALL命令MYPGM行;第一条WHEN指令明当程序返回码为0时执MYPGM2程序;第二条WHEN指令明当程序返回大于或等于9时执ERROR程序。

 

posted on 2011-11-30 11:16  liangx85  阅读(1450)  评论(0)    收藏  举报

导航