Curso  Básico de UNIX

Preguntas y Ejercicios.
Ficha referencia: Tutorial

Los ejercicios propuestos referencian comandos vistos en esta ficha y anteriores. No obstante, algunas de las tareas pedidas exigen conocer opciones no mencionadas. Las mismas pueden encontrarse en la "Reseña de Comandos".
 
1. LISTADO DE ARCHIVOS (teórico).
Estudiar el formato largo de salida del comando ls. Interpretar las siguientes líneas de salida:
  drwxr-xr-x 5 pedroso prod     512 Sep 11 15:09 articulos
  -rw-r--r-- 1 pedroso prod    1430 Ago 10 07:56 docum1.prod
  -rwxr-xr-x 3 admin1  adminfo 2330 Jan  7 09:34 rv
  lrwxr--r-- 1 nicasio almacen 9500 Sep 11 10:56 listado.partes
 
2. LISTADO DE ARCHIVOS.
Estudiar el comando ls.
a) Listar recursivamente todos los archivos bajo el directorio /etc deteniendo el despliegue en cada pantalla.
b) Probar otras opciones del comando ls usando el directorio /etc o /bin.
c) Listar archivos visibles e invisibles bajo el directorio corriente, en formato largo.
 
3. REDIRECCION E/S.
  a) Crear el archivo cap1 con el contenido "Este es el capítulo 1". Repetir con cap2 y cap3. Verificar mostrando cada uno con cat.
  b) Mostrar en pantalla uno tras otro, de una sola vez, los archivos cap1, cap2 y cap3 creados.
  c) Grabar en un único archivo, llamado libro, los archivos cap1, cap2 y cap3.
 
4. EDITOR ae.
El editor por excelencia de UNIX es vi, presente en todas las variedades de UNIX, usado preferentemente para administración del sistema. La distribución Linux Debian/GNU contiene un editor sencillo y pequeño llamado ae. Invocarlo escribiendo ae. Interpretar la ayuda y experimentar con él creando y modificando textos breves.
 
5. SISTEMA DE ARCHIVOS.
  a) Trasladarse al directorio doc, debajo del directorio usr, debajo del directorio raíz. Mostrar el directorio actual.
  b) Trasladarse al directorio local, debajo del directorio usr, debajo del directorio raíz. Mostrar el directorio actual; mostrar los archivos contenidos en él.
  c) Trasladarse al directorio propio del usuario desde cualquier otro directorio.
 
6. USUARIOS.
  a) Mostrar información relativa al usuario en la sesión actual.
  b) Mostrar qué usuarios hay en el sistema en el momento actual.
  c) Mostrar el nombre de la máquina.
 
7. MANUAL.
  a) Desplegar en pantalla la página del manual para el comando que muestra en pantalla las páginas del manual.
  b) Guardar en el archivo pwd.man del directorio actual, la página del manual pwd.
  c) Mostrar el archivo pwd.man con el comandos more; luego visualizarlo con ae. ¿Puede explicar las  diferencias?
 
8. FILTROS.
  a) Grabar la salida de la página man del comando echo en el archivo echo.man. Verificar mostrando echo.man con more.
  b) Mostrar las 15 primeras líneas del archivo echo.man. Mostrar las últimas 20 líneas del archivo echo.man.
  c) Capturar las 15 primeras líneas del archivo echo.man en el archivo extracto.echo.man.
  d) Agregar al archivo extracto.echo.man las últimas 20 líneas del archivo echo.man.
 
9. MAIL (teórico).
Estudiar el comando mail. Asegurarse de ser capaz de invocar el programa de correo para leer mensajes recibidos, y luego emitir comandos internos del programa de correo para
- mostrar la lista de mensajes recibidos;
- mostrar la lista de mensajes recibidos comenzando en el 21;
- leer el mensaje 5;
- borrar los mensajes 5, 7, 9 al 23;
- salir del correo actualizando la casilla.
 
10. MAIL.
  a) Envíese usted mismo un mensaje de correo con el título "Mensaje 1" y el siguiente contenido:
   Este es el mensaje 1.
   Va dirigido a mí mismo.
   Saludos,
      Yo.
Repita con textos similares para los mensajes de título "Mensaje 2" y "Mensaje 3".
  b) Lea el primero, y sólo el primero, de todos estos mensajes con el comando mail, y salga de mail. Vuelva a digitar mail. ¿Cuántos mensajes tiene? ¿Cuáles han quedado? Confirme leyendo el mensaje 2, y sólo éste.
  c) Digite ahora el comando
  mail -f mbox
¿Cuál es su contenido? ¿Para qué servirá el archivo mbox?
  d) Pruebe borrar algún mensaje del archivo mbox, salga de mail y vuelva a leer los mensajes de mbox con mail -f mbox. ¿Qué ha pasado?
  e) Repita estas pruebas hasta asegurarse de comprender bien el funcionamiento de mail.
 
11. SISTEMA DE ARCHIVOS.
Estudie el comando touch. ¿Qué hará el comando touch archref si este archivo no existe? ¿Y si ya existe? Verificar en máquina.
 
12. SEGURIDAD.
  a) El usuario jperez desea cambiar su contraseña. ¿Cómo hace? ¿Qué ayuda debe pedir al supervisor?
  b) El usuario jperez olvidó su contraseña. ¿Qué puede hacer por sí mismo? ¿Necesita ayuda del supervisor?
  c) Un usuario informa al supervisor que olvidó su contraseña. ¿Cómo puede el supervisor averiguar la contraseña que el usuario olvidó?
  d) ¿Cómo hace el supervisor para cambiar la contraseña del usuario jperez?
 
13. DOCUMENTACION.
  a) Estudiar las opciones del comando man y probarlas.
  b) Estudiar y probar los comandos whatis y apropos. ¿Qué diferencia hay entre uno y otro?
  c) Debian y otras variedades de Linux traen un programa de documentación en línea más sofisticado llamado info. ¿Cómo podría obtenerse información sobre este comando? Tratar de determinar cuáles son sus capacidades y compararlo con man.
 
14. DOCUMENTACION.
Estudiar en la Reseña de Comandos los comandos mencionados en la ficha correspondiente a estos ejercicios. Interpretar, hasta donde sea posible con los conocimientos actuales, las opciones ofrecidas. Diseñar ejemplos para probarlas. Volver a revisar estas descripciones breves al reencontrar los comandos a lo largo del curso.
 
15. DOCUMENTACION.
Las páginas man pueden ser difíciles de interpretar. No obstantes, son la referencia obligada para conocer el sistema, y la autoridad última en cuanto a su funcionamiento. En el trabajo con UNIX es muy frecuente, aún para usuarios experimentados, consultar estas páginas, debido la enorme cantidad de opciones ofrecidas y el control fino que permite el sistema. Revisar el contenido de la página man correspondiente a bash, el intérprete de comandos. Observar su extensión, contenido general y forma de redacción.

 

 
 
 


Víctor A. González Barbone  vagonbar en fing edu uy
Instituto de Ingeniería Eléctrica - Facultad de Ingeniería - Montevideo, Uruguay.