vms

¡Esta es una revisión vieja del documento!


El DCL presentaba un conjunto de instrucciones en inglés que el usuario ingresaba para comandar al sistema operativo (en este caso OpenVMS), qué hacer. Constaba de más de 200 comandos y funciones.

Al igual que otros intérpretes posteriores como Bashm, ols comandos en DCL se ingresan en dos formas. La más común es la manera interactiva, en la cual se escriben en la terminal de manera insensible a mayúsculas. Generalmente se usan secuencias de comandos y modificadores.

La otra es “en lotes”, y esto equivale a la creación de programas y guiones de programación (scripts). Nos conectraremso en la primera manera.

Asimismo, DCL tiene varias combinaciones de control que interrumpen o anulan la execución de comandos.

Ctrl+z: Sale de un comando de DCL

Ctrl+c: interrumpe la ejecución de un comando (pero lo deja en memoria).

Ctrl+b: Repite el comando anterior.

Ctrl+a: Conmuta entre modo Inserción de caracteres y Sobreescritura de Caracteres.

Ctrl+s: Suspende la salida de texto a la terminal.

Ctrl+o: Reactiva la salida de texto a la terminal. Si se la presiona alternativamente, pausa y continúa el flujo de texto.

AYUDA ONLINE

El DCL es difícil de usar, pero tiene una ayuda tipo “árbol” jerarquizada. Ingresando “help” se ingresa al subsistema de ayuda. También se puede usar en forma “HELP tema”. Por ejemplo:

$ help instructions

Normalmente el subsistema de ayuda permite ingresar y presentar en pantalla cada uno de los temas o “topics” escribiéndolos por su nombre indicado, y a su vez cada tema podría presentarnos nuevas temáticas de ayuda relacionadas. Si oprimimos ENTER generalmente retrocederemos un nivel. Al volver al nivel inicial del subsistema de ayuda, abandonaremos el mismo y quedaremos depositados nuevamente en el prompt $ del DCL.

Recordemos que siempre podremos salir del subsistema de ayuda (y muchos otros programas ejecutados por DCL) con Ctrl+z.

Hay muchísimos comandos y programas capaces de corren en OpenVMS, pero ciertos son comandos comunes directamente equivalentes o muy parecidos a los comandos presentes en sistemas de operación similares a UNIX. Por ejemplo:

copy Copia un fichero especificado, cp

copy/ftp transfiere ficheros entre huespedes sobre red tcp/ip, ftp

create crea ficheros y directorios, touch

delete borra un fichero especificado y lo quita del directorio, rm

directory o dir presenta los contenidos de un directorio (listado de ficheros), ls

edit muestra y cambia los contenidos de un fichero de texto, ed

logout desconecta la sesión remota, logout, exit

print envia un fichero especificado a la impresora

rename cambia el nombre o la localización de un fichero especificado, mv

set controla como usar el sistema en pantalla

show presenta el status de sistema

type presenta los contenidos de un fichero especificado en la pantalla, cat CREAR Y MOVERNOS EN DIRECTORIOS

El sistema de ficheros de OpenVMS representa una estructura arbolada. En ella, el usuario de DECUS recibirá una carpeta de usuario localizada dentro de la carpeta “DECUSERVE_USER”, que generalmente se encuentra en una particiçon en una unidad de disco del sistema, como por ejemplo DSA3:.

DCL es idiosincrásicamente mas complejo y laborioso de usar que UNIX. En particular, suele requerir la necesidad de ingresar entre corchetes “[]” toda la ruta del directorio a fin de desplazarnos por la estructura de árbol. Los niveles de directorios se separan utilizando un “.” en lugar de una barra como en UNIX u otros sistemas.

Para ver el contenido del directorio actual ingresamos:

$ directory

o más sencillo, su la abreviación “dir”.

Por ejemplo, si quisiéramos crear un directorio llamado “pruebas” en nuestra carpeta de usuario, deberíamos usar:

$ CREATE /DIR [DECUSERVE_USER.USUARIO.prueba]

Para comprobar su creación efectiva, ingresamos el comando “dir”. Deberíamos ver ahora un directorio nomenclado como prueba.dir;1. Para ingresar a dicho directorio usamos el comando cd (“cambiar directorio”), seguido por toda la ruta estructurada. Por ejemplo:

$ cd DSA3:[DECUSERVE_USER.USUARIO.prueba]

o bien:

$ set default [.prueba]

Para volver al directorio anterior:

$ cd DSA3:[DECUSERVE_USER.USUARIO]

…o bien:

$ SET default

Si quisiéramos usar un equivalente al pwd de UNIX (presentar directorio actual), debemos usar:

$ SHOW default

Se nos hará obvio que todos los archivos cuentan con un sufijo de versión, indicado con punto y coma. Por ejemplo: archivo.txt;1 archivo.txt;2, etcétera. De esta manera podremos contar con múltiples versiones de un mismo fichero. Siempre se activa la última, pero se conservan las anteriores. Si queremos eliminar un fichero se usa el comando DELETE, pero debemos especificar cuál versión queremos borrar. Por ejemplo,

$ DELETE archivo.txt;3

…o bien, eliminamos todas las versiones de un fichero con comodines, por ejemplo:

$ DELETE archivo.txt;*

Para borrar el directorio creado tenemos que retroceder al nivel anterior en el árbol (no podemos eliminar un directorio desde dentro del mismo). Finalmente indicamos un comando como:

$ delete prueba.dir;1

Crear un fichero finger

Los sistemas de cómputo a tiempo compartidos podían contar con un fichero de texto .plan o .project, encargados de operar como descripción del usuario. Como los sistemas solían ser anónimos pero contar con un “handle” o nombre de usuario específico, estos ficheros de texto podían servir como una descripción o información de contaco. Sin embargo, no era extraño contar con extavagantes descripciones o texto ASCII, lo que pasaba a formar parte del folklore típico de los sistemas de cómputo a tiempo compartido. Para crear nuestro fichero podremos aprovechar y utilizar el editor de texto visual “LSE”. Ingresaremos a él con:

lse

El editor de texto LSE consta de dos secciones. Una principal con la ventana de texto, y otra inferior en la que podremos ingresar comandos de operación. En este caso simplemente escribiremos un texto que deseemos. Cuando finalicemos de hacerlo, presionaremos Ctrl+z. Esto nos desplazará a la sección inferior para ingresar los comandos de operación, lo cual se nos hará patente por medio del prompt LSE>. En él ingresaremos exit. El editor LSE nos solicitará el nombre de archivo a fin de guardarlo con dicha denominación y salir al intérprete DCL. Le introducimos el nombre .plan y presionamos Enter.

Esto cerrará el editor LSE y nos retornará al prompt de DCL. Debemos ahora asignar los permisos de fichero requeridos al fichero .plan que hemos creado. Ello lo haremos ingresando el comando:

set file/prot=w:re .plan Ver quién está online

Podremos hacer eso ingresando:

$SHOW users

      OpenVMS User Processes at  8-JUL-2021 23:34:39.87
    Total number of users = 4,  number of processes = 6

 Username      Interactive  Subprocess   Batch
 CARTER_S           1         1
 GOATLEY            1
 JACKSON            2
 PERON              1

Podrás chatear en línea con dicho usuario mediante el programa phone. Utiliza:

$phone usuario

El usuario recibirá el alerta y podrá tocar la combinación indicada en pantalla para responder. Al aceptar se presentará el OpenVMS Phone Facility:

                            OpenVMS Phone Facility                   8-JUL-2021
%

-------------------------------------------------------------------------------
                                 EISNER::PERON
Viva Peron! Esta es una prueba de comunicaciC3n en Eisner.
Como estC!s?
El texto introducido no se puede borrar.
Se puede borrar en tanto no presiones Enter.

-------------------------------------------------------------------------------
                                 EISNER::EVITA
Hola como estás. Gracias por el Mensaje.
Estoy introduciendo el texto, va apareciendo de a poco.
Muy interesante!.

-------------------------------------------------------------------------------

…Para abandonar el programa phone puedes utilizar Ctrl+z

Existen muchísimos comandos de este tipo, pero tal vez el más simple sea show. Utiliza help show, o prueba alguno de los siguientes:

show system

show network

show cpu

show memory

La URL base para su página web será:

http://eisner.decus.org/~usuario

La web se almacena en el subdirectorio WWW localizado en nuestro directorio de usuario.

Para ello creamos un subdirectorio y le otorgamos los permisos requeridos

$ set default sys$login

$ create/dir [.www] /protection=w:re

$ set security /acl=(default_protection, s:rwed, o:rwed, g:r, w:r) www.dir

$ set default sys$login

$ set security /acl=(identifier=WASD_HTTP_SERVER,access=read) [-]usuario.DIR

Acto seguido creamos un archivo index.html o bien lo transferimos a través de FTP. Podremos crear subdirectorios adicionales delntro de [WWW] si lo deseamos. Documentación

El manual puede conseguirse online, pero está disponible en formato HTML desde la antigua web de Compaq (actualmente disponible desde HP).

Podrán encontrar las secciones e índice de base en aquí.

En tanto que podrán dirigirse al uso de DCL desde esta sección del mismo manual.

  • vms.1626147262.txt.gz
  • Última modificación: 2021/07/13 03:34
  • por peron