Centro de Informática. Sistemas Operativos II. Curso 2002, 1er. semestre.

Prueba parcial 1/2

Sin consulta de material.
Total: 50 puntos.

Responder brevemente las siguientes preguntas (14 puntos): 

  1. ¿Qué es el UID? ¿Qué es el GID? ¿Qué comando muestra el UID y el GID de un usuario? (4p).
  2. Diferenciar los caracteres "|", "\", "/" y ";" en el shell, indicando para qué se usa cada uno (4p).
  3. El archivo /var/spool/mail es un enlace simbólico a /var/mail. a) Escribir un comando para trasladarse al directorio /var/spool/mail. b) Escribir un comando para indicar en qué directorio estamos, que responda con el nombre del enlace simbólico. c) Escribir un comando para indicar en qué directorio estamos, que responda con el nombre del directorio realmente existente (no el enlace simbólico). d) ¿Cuál sería el resultado de aplicar los dos comandos anteriores si nos halláramos en el directorio /var/mail? (6p).

Escribir comandos o interconexiones para realizar las tareas que se indican (36 puntos):

  1. Listar recursivamente todos los directorios, subdirectorios y archivos, en formato largo, bajo el directorio /var/spool/lpd; paginar la salida.
  2. Presentar el contenido del archivo de configuración del servidor de correo, /etc/exim.conf, en páginas de 23 líneas y con margen de 4 espacios, deteniendo el despliegue en cada pantalla.
  3. Escribir un comando que permita abrir un intérprete de comandos en la máquina remota nautilus.nsk.com.uy.
  4. Listar recursivamente todos los directorios, subdirectorios y archivos visibles e invisibles bajo el directorio /etc deteniendo el despliegue en cada pantalla.
  5. Trasladarse desde cualquier lugar al directorio propio, a) usando una variable de ambiente; b) sin usar una variable de ambiente.
  6. Invocar el archivo ejecutable cati que se encuentra en el directorio actual, a) si el directorio actual figura en la variable PATH; b) si el directorio actual no figura en la variable PATH.
  7. Agregar a la variable PATH el directorio actual.
  8. Mostrar las últimas 20 líneas de cada uno de los archivos /var/log/smb y /var/log/nmb, uno a continuación del otro, y paginando la salida.
  9. Los archivos viejos de log del sistema se encuentran en el directorio /var/log, comprimidos. Sus nombres terminan en ".N.gz", donde N puede ser un número cualquiera. de 0 a 9. Borrar todos los archivos viejos de log.
  10. Agregar al archivo ejecutable /usr/local/bin/conex permisos para que ejecute como el dueño del archivo y como el grupo al que pertenece el archivo (SETUID y SETGID).
  11. Mostrar el código de error del último comando ejecutado.
  12. Actualizar la fecha de los archivos error1, error15, error29 del directorio actual.