Você está na página 1de 16

OpenVMS Comandos bsicos

1. Estrutura de blocos
O OpenVMS no trabalha com bytes, e sim com blocos, de acordo com a seguinte relao: 1 bloco = 2048 bytes

2. Comandos teis Interromper completamente o processo que est rodando na DECTerm: Ctrl+Y Interromper parcialmente o processo que est rodando na DECTerm: Ctrl+C Ativa o modo de insero de caracteres: Ctrl+A 3. Desligar a mquina
$ @sys$system:shutdown Se for s desligar dar enter em todas as perguntas, se for reiniciar responder yes (y) na que pergunta sobre se deve ser iniciado um boot automtico aps o shutdown.

4. Navegao entre diretrios


Para ver o diretrio em que se est: $ sh def Para mudar de diretrio $ set def [caminho] se o diretrio desejado estiver dentro do que se est, fazer : $ set def [.diretorio] se desejar subir um diretrio fazer : $ set def [-] se o diretorio desejado for um diretrio da raiz do disco fazer : $ set def [diretorio] Entrar no diretrio padro da conta: $ set def sys$login (em geral o diretrio raiz do VXL, ex: DKA0:[VXL]) O caminho pode ser qualquer combinao do que foi visto acima. Exemplo (a partir da raiz do VXL entrar no diretrio active e depois no database): $ sh def CIMRJ6$DKA0:[VXL] $ set def [.active] $ sh def

1 de 16

CIMRJ6$DKA0:[VXL.ACTIVE] $ set def [-.database] $ sh def CIMRJ6$DKA0:[VXL.DATABASE]

5. Listar,copiar, renomear, deletar arquivos


$ dir Listar o contedo do diretrio atual :

Listar o contedo de qualquer diretrio : $ dir[caminho] Listar o contedo de todos os diretrios abaixo do atual: $ dir[...] ex: $ dir[...]*septeste* mostra todos os arquivos no diretrio atual e nos subdiretrios Listar os diretrios existentes no diretrio atual : $ dir *.dir (os diretrios no VMS tem extenso, tal como um arquivo qualquer) Ver o quanto ocupa um diretrio inteiro: $ dir/size/tot [.diretorio] No lista os arquivos, apenas a soma de todos eles. Buscar um texto em um arquivo : $ sea arquivos texto ex: sea *.txt septeste Renomear um arquivo : $ rena arquivoorigem arquivodestino ex: sea *.txt septeste Copiar arquivos na maquina: $ copy/lo[diretorioorigem]arquivoorigem [diretoriodestino]arquivodestino Obs: Arquivo destino s utilizado quando quiser alterar o nome do arquivo (fazer uma cpia com outro nome). A opo /lo utilizado para que o VMS exiba na DecTerm o que est sendo feito. Exemplo (copiar uma tela do PICS para um diretrio BACKUP, ambos na raiz do VXL ):

2 de 16

$ SH DEF CIMRJ6$DKA0:[VXL] $ DIR .DIR Directory CIMRJ6$DKA0:[VXL] ACCESS.DIR;1 ALARM_SUMMARY.DIR;1 BACKUP.DIR;1 DATAFILES.DIR;1 DV.DIR;1 LIB_GRAPHICS.DIR;1 OPTIONS.DIR;1 REPORT_FILES.DIR;1 TREND.DIR;1 ACTIVE.DIR;1 DATABASE.DIR;1 DATA_HIST.DIR;1 EVENT_ARCH.DIR;1 LOG_FILES.DIR;1 PICS.DIR;1 SAMP_CFGS.DIR;1 TRVUE_CFGS.DIR;1 ALARM_HISTORY.DIR;1 DATABASE_PRINT.DIR;1 DIL_USER.DIR;1 DT.DIR;1 IMPORT_EXPORT.DIR;1 NETCOPY.DIR;1 OBJETOS.DIR;1 POINT_SUMMARY.DIR;1 REPORT.DIR;1 STL_FILES.DIR;1 SYS_FILES.DIR;1 USER.DIR;1

Total of 32 files. $ COPY/LO [.PICS]P18-SEPTESTE.PIC [.BACKUP_P18] %COPY-S-COPIED, CIMRJ6$DKA0:[VXL.PICS]P18-SEPTESTE.PIC;6 copied to CIMRJ6$DKA0:[ VXL.BACKUP_P18]P18-SEPTESTE.PIC;6 (63 blocks) $ Copiar arquivos de uma maquina para outra : $ copy/lo maquinaorigemuser senha::[diretorioorigem]arquivoorigem [diretoriodestino]arquivodestino Ou: $ copy/lo [diretorioorigem]arquivoorigem maquinadestinouser senha::[diretoriodestino]arquivodestino

Exs: $ copy/lo [PICS]*.* 2.4vxl vxlsys::[PICS]*.*;* $ copy/lo 2.4vxl vxlsys::[PICS]*.* [PICS]*.* onde 2.4 o n Decnet da mquina. Se um nome estiver cadastrado para o endereo Decnet da mquina pode-se us-lo. O ;* no destino usado para manter as mesmas verses que na mquina de origem, usado se desejado. Apagar arquivos, todas as verses: $ del/lo arquivo;* Apagar arquivo especificando a verso: $ del/lo arquivo;version Obs: se no colocar ;* ou especificar um verso ele no apaga. Apagar as verses antigas dos arquivos de um arquivo: $ pur/lo arquivo Apagar as verses antigas de um arquivo(s) mantendo um numero de verses (2 no exemplo): $ pur/lo/keep=2 arquivo Mudar o numero de verses mxima de um arquivo ou diretrio: $ set file/version_limit=5 arquivo $ set directory/version_limit=5 diretorio

3 de 16

Definir um arquivo de sada para o dir ou para outro comando: $ dir/ouput=arquivo *.* Jogar a sada da decterm para um TXT: $ define sys$output arquivo $ deassign sys$output

6. Monitoramento de processos
Ver os processos que esto rodando na maquina: $ sh sys Parar um processo: $ stop/id=##### obs: ver o ID do processo que se deseja parar no sh sys. No show sys pode aparecer no lado direito da tela um S que significa que aquele processo um subprocesso de algum outro. Ao parar o principal para-se todos os seus subprocessos. Monitorar o funcionamento da CPU, memria, I/O etc : $ mon sys Monitorar os processos que mais esto usando a CPU: $ mon proc/topcpu

7. Montando fitas, disquetes, cds


Ver se a unidade de fita est disponvel: $ sh dev mk Para que o sistema identifique e configure a unidade de fita que foi ligada/conectada aps o startup (no aparece no sh dev mk): $ mcr sysman $ io autoconfigure/lo Formatar a fita $ init mka500: Rebobinar a fita $ set mag/rew mka500:

8. Comandos de backup
$ $ $ $ Backup para o disco (copiar depois para fita ou cd) back/lo/noassist [.pics]*.* [.backup_p18]pics_p18_100105.bck/save mount/ov=id mka500: copy/lo [.backup_p18]pics_p18_100105.bck mka500: dismount mka500:

Backup direto para a fita $ mount/for mka500: $ back/lo/noassist/ignore=label [.pics]*.* mka500:[]pics_p18_100105.bck $ dismount mka500: Listar o contedo de um arquivo .bck $ back/list pics.bck

4 de 16

5 de 16

9. UCX
$ ucx TCPIP> Entrar no ucx:

Ver os nos cadastrados: TCPIP>sh h Ver a mascara de rede: TCPIP>sh int Ver os servicos do UCX: TCPIP>sh service Associar um nome a um endereo IP: TCPIP>set host/address=192.168.0.44 CIMRJ6 Desassociar um nome a um endereo IP: TCPIP>set nohost CIMRJ6 Associar um apelido a um host j cadastrado: TCPIP>set host/alias=CTRL CIMRJ6

10. FTP
Fazer um FTP do micro para uma outra estao ou micro para copiar arquivos: 1. abrir um prompt do DOS 2. ir para a pasta para/de onde se deseja copiar os arquivos 3. seguir o exemplo abaixo Exemplo: C:>windows>d: D:>cd p18 D:>p18>ftp 192.168.0.44 Conectado a 192.168.0.44. 220 CIMRJ6.ACENG.COM.BR FTP Server (Version 5.1) Ready. Usurio (192.168.0.44:(none)): vxl 331 Username vxl requires a Password Senha: 230 User logged in. ftp> cd database 250-CWD command successful. 250 New default directory is CIMRJ6$DKA0:[VXL.DATABASE] Para copiar um arquivo da estao: ftp> asc ASC para texto(.txt), BIN para binrio(.gif) 200 TYPE set to ASCII. ftp> get teste.txt 200 PORT command successful. 150 Opening data connection for CIMRJ6$DKA0:[VXL.DATABASE]TESTE.TXT;1 (192.168.0 .59,1364) 226 Transfer complete. ftp: 304 bytes recebidos em 0,00Segundos 304000,00Kbytes/s. Para copiar um arquivo para a estao: ftp> asc ASC para texto(.txt), BIN para binrio(.gif) 200 TYPE set to ASCII. ftp> put rdo.txt 6 de 16

200 PORT command successful. 150 Opening data connection for CIMRJ6$DKA0:[VXL]rdo.txt; (192.168.0.59,1374) 226 Transfer complete. ftp: 655 bytes enviados em 0,00Segundos 655000,00Kbytes/s. ftp> quit Fazer um FTP da estao para uma outra estao para copiar arquivos: 1. ir para o diretrio para/de onde se deseja copiar os arquivos 2. seguir o exemplo abaixo $ FTP 192.168.0.46 220 wp501.aceng.com.br FTP Server (Version 5.3) Ready. Connected to 192.168.0.46. Name (192.168.0.46:vxl): VXLBUILD 331 Username VXLBUILD requires a Password Password: 230 User logged in. FTP> SET DEF [.DATABASE] 250-CWD command successful. 250 New default directory is DKD100:[VXL_BUILD.DATABASE] FTP> SET TYPE ASCII 200 TYPE set to ASCII. FTP> PUT CONSULTA.TXT 200 PORT command successful. 150 Opening data connection for DKD100:[VXL_BUILD]CONSULTA.TXT; (192.168.0.44,49 158) 226 Transfer complete. local: CIMRJ6$DKA0:[VXL]CONSULTA.TXT;1 remote: CONSULTA.TXT 2836 bytes sent in 00:00:00.02 seconds (138.47 Kbytes/s) Obs: se for copiar mais de um arquivo, usar os comandos: mget *.txt mput *.gif

11. Associar nomes a endereos DECNet


$ mcr decnet_register Seguir passo a passo. Ou: $ mcr ncp NCP Network Control Program uma ferramenta para configurar e controlar o DECNet No database volatil (perde ao desligar): NCP>set node nomedon Node address: endereodecnet Node Name: nomedon NCP> exit --------- para salvar!!!!!!! No database permanente: NCP>define node nomedon Node address: endereodecnet Node Name: nomedon NCP> exit NCP> exit --------- para salvar!!!!!!!

7 de 16

12. RDO
RDO Relational Database Operator O RDO uma interface interativa para o Rdb Oracle. O RDO permite que voc digite comandos do Oracle Rdb interativamente e visualizar os seus resultados imediatamente. Passos: 1. Sair do VXL 2. Entrar no diretrio database do VXL: $ set def [.database] se estiver na raiz do VXL 3. Definir o smbolo RDO: $ rdo:== $rdo 4. Entrar no rdo: $rdo 5. Abrir o arquivo de RDB do VXL: RDO> INV DATA FILE VXL Onde VXL o nome do arquivo (VXL.RDB e VXL.SNP), se tiver feito um cpia dos arquivos com outro nome colocar este. Ver as tabelas existentes: RDO>sh rela Exemplo com comentrios:
RDO> sh rela User Relations in Database with filename vxl ALARMS possui os pontos de alarme e reconhecimento ALARM_DESCRIPTIONS ALARM_GROUPS ALARM_GROUP_TABLE ALARM_PRIORITIES BLINK_PARAMS CALCULATION possui o ponto de sada da calculation CALCULATION_INPUT possui os pontos de entrada da calculation DEFAULT_BLINK_PARAMS DEFAULT_PALETTE EVENT_ACTION EVENT_REGISTRY EXT_SOURCE possui as informaes de CPU, driver etc da base externas EXT_SOURCE_BLOCK possui informaes dos blocos das bases externas EXT_SOURCE_TABLE possui os pontos da bases externas FUNCTION_KEY IN_SOURCE possui as informaes de CPU, driver etc da base internas IN_SOURCE_BLOCK possui informaes dos blocos das bases internas IN_SOURCE_TABLE possui os pontos da bases internas LOGGING_DEVICE LOGGING_GROUP LOGGING_GROUP_TABLE MESSAGE MESSAGE_FORMAT MESSAGE_REASONS PALETTE SCREEN_OBJECT contem TODOS os objetos e info de paginao e comando SCREEN_OBJECT_DYNAMIC contem apenas os objetos que tem dinmica SCREEN_OBJECT_GROUP SCREEN_OBJECT_GROUP_DYNAMIC SCREEN_OBJECT_GROUP_MATRIX SCREEN_OBJECT_MATRIX contem apenas os objetos que fazem display analgico SECURITY_PRIVILEGES VXL WORKSTATIONS

8 de 16

Ver os campos existentes em uma tabela: RDO>sh fields for tabela Exemplo:
RDO> sh fields for screen-object-matrix Fields for relation SCREEN_OBJECT_MATRIX OBJECT_NAME text size is 15 VARIABLE_NUMBER signed longword scale MATRIX_ROW signed longword scale MATRIX_COLUMN signed longword scale SOURCE_NAME text size is 5 POINT_NAME text size is 15 SCALE_TYPE text size is 1 MULTIPLIER f_floating OFFSET f_floating

0 0 0

Para fazer uma pesquisa no banco de dados utiliza-se um FOR, por exemplo: RDO>for c in tabela print c.* end-for Este comando faz uma busca na tabela tabela e imprime todos os campos de todos os registros.

Exemplo prtico: FOR C IN SCREEN-OBJECT-MATRIX WITH C.SOURCE-NAME="CTRL" PRINT C.OBJECT-NAME,C.SOURCE-NAME,C.POINT-NAME,C.SCALETYPE,C.MULTIPLIER,C.OFFSET END-FOR Se for fazer uma busca que imprima muitos campos, o espao da Decterm pode ser pequeno e as linhas ficaro quebradas. Para resolver isso faa: $ set term/wid=160 Se quiser, pode aumentar o valor at cubrir toda a tela. Como salvar o resultado de pesquisas em um arquivo: RDO> SET OUTPUT ARQUIVO.TXT A partir da tudo o que aparecer na DECTerm ficar guardado no arquivo. Para parar a gravao: RDO> SET OUTPUT Se sair do RDO ele tbm pra de gravar: RDO> EXIT Exemplo de dois FOR: FOR C IN CALCULATION-INPUT WITH C.SOURCE-NAME="CTRL" FOR D IN CALCULATION WITH D.CALCULATION-NAME=C.CALCULATION-NAME PRINT C.CALCULATION-NAME,C.SOURCE-NAME,C.POINT-NAME,D.SOURCE-NAME,D.POINT-NAME END-FOR END-FOR Esses comandos imprimem os dados para todas as calculations que utilizam pontos da base CTRL como entrada para clculos (tabela CALCULATION-INPUT) e tambm o ponto de sada desta calculation (tabela CALCULATION). USAR O RDO PARA FAZER ALTERAES

Primeira providencia Ter um backup da base, da base exatamente como est. Alm disso desejvel, para facilitar o retorno a situacao de base anterior (para no haver necessidade de extrair os arquivos etc), fazer uma cpia dos arquivos da base do VXL no prprio DATABASE e a sim fazer as alteraes: $ copy vxl.* vxl_back.* esse comando copia os arquivos vxl.rdb e vxl.snp

9 de 16

Chamar o RDO : $rdo Abrir o banco de dados do VXL: RDO> inv data file vxl Habilitar escrita no banco de dados: RDO> start-transaction read-write

Exemplo de alterao no BD: FOR C IN SCREEN-OBJECT-MATRIX WITH C.SOURCE-NAME="CTRL" MODIFY C USING C.MULTIPLIER=10 END-MODIFY END-FOR Esses comandos colocam o multiplier de todos os objetos de display analgico que usam ptos da base CTRL para 10.

13. VXL
Para iniciar VXL @VXL_STARUO SCALEUP na raiz do VXL. COPIA DE OBJETOS CHAMAR A TELA Q CONTEM OS OBJETOS A SEREM COPIADOS AGRUPAR OBJETOS DESEJADOS IR NO CMDS SAVE SUB VIEW = SALVAR COM UM NOME NOME.SUB PARA LEMBRAR POSTERIORMENTE P DELETAR. IR NA TELA QUE SE QUER COPIAR ESTES OBJETOS IR NO CMDS MERGE VIEW CHAMAR A TELA NOME.SUB. COPIAR UM NICO OBJETO.

SEL DRAWING DIGITAR EM FILE NOME DO OBJETO.LSYM OK CLICAR ONDE SE DESEJA ALOCAR O OBJETO Ver a comunicacao VXLNet: $ run shownds

ou: No menu do VXL: Tools Show NDS

10 de 16

Configurao de Workstation

11 de 16

Configurao de base de dados externa

12 de 16

Definio de blocos da base externa

13 de 16

Definio de pontos da base

14 de 16

Definio de pontos da base

15 de 16

Definio do formato do nmero

16 de 16

Você também pode gostar