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.