Curso  Básico de UNIX

Preguntas y Ejercicios. 
Ficha Referencia: Filtros

 
Estructura de archivos.
Estructura del archivo /etc/passwd:
#nombre:contraseña:UID:GID:comentarios:dir_propio:shell
jperez:Xdio0IKLLP:1130:103:Juan Pérez:/home/jperez:/bin/bash
Estructura del archivo /etc/group:
#grupo:GID:lista_usuarios
docentes:103:victor,german,fernando
Estructura del archivo /etc/hosts:
#número_IP nombre_máquina alias
10.137.137.250    liebre.cdi.edu.uy liebre localhost mailhost
Todos los archivos anteriores pueden tener comentarios (líneas comenzadas por #).
 
1.
Buscar a partir del directorio /var todos los archivos de nombre core y mostrar a) sus nombre; b) sus nombres en listado largo; c) eliminarlos.
 
2.
Un archivo acceso.log de registro de accesos de usuarios a un sistema UNIX, genera un renglón por acceso, el primer campo es el nombre del usuario, y los campos están separados por ":".
a) Escribir comandos que muestren el nombre de cada usuario y la cantidad de accesos registrados, en orden alfabético.
b) Extraer del archivo acceso.log las líneas correspondientes al usuario jperez del mes de mayo del año 1997. La fecha figura en el formato "1300 15 Mayo 1997"; el primer número es la hora.
c) Extraer del archivo acceso.log las líneas que correspondan al usuario jperez o al usuario elopez.
 
3.
En el archivo NoMBreS.tXT un mismo nombre puede estar en mayúsculas y minúsculas, mezcladas de diferentes maneras. Generar una lista de nombres en minúscula con los 7 nombres que aparecen menos veces, sin importar como estén escritos.
 
4.
Un archivo palabras.txt contiene palabras distintas una por línea. Extrar todas las palabras que empiecen y terminen con vocal, en minúscula o mayúscula.
 
5.
Usar el archivo /etc/passwd o el comando ypcat passwd si el sistema usa NIS, para resolver las siguientes preguntas. En estos archivos pueden haber comentarios, líneas empezadas por #, que deben eliminarse de la búsqueda. Recordar que el caracter # es interpretado por el shell.

a) eliminar los comentarios.
b) extraer una línea que muestre directorio propio y shell del usuario elopez.
c) listar los usuarios que usan el shell /bin/bash.
d) listar los usuarios que no usan el shell /bin/bash.
e) contar la cantidad de usuarios.

 
6.
Realizar las tareas indicadas, si es posible; si no lo es, indicar los motivos. Presentar el archivo /etc/passwd ordenado según los siguientes criterios:
  a) ordenado por nombre de login de usuario.
  b) ordenado por número de usuario.
  c) ordenado por número de grupo y dentro de cada grupo por número de usuario.
  d) ordenado por número de grupo y dentro de cada grupo por campo de comentario.
 
7.
Encontrar las 5 palabras más frecuentes en el texto historia1.txt, e indicar la cantidad de veces que fue usada cada una. Indicación: transformar primero todas las palabras a minúscula.

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