Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
NOMBRE EXPERIENCIA: Introducción a AWK UNIDAD DE APRENDIZAJE: Programación avanzada avanzada de SCRIPTS
Para los siguientes ejercicios de AWK, recordar el formato del archivo de contraseñas /etc/passwd: login_name :x:UID:GID:comentarios:dir :x:UID:GID:comentarios:directorio_home ectorio_home:shell :shell
y que para efectos de AWK la numeración de campos es la siguiente:
1.-
Mostrar los nombres de login (correspondientes al primer campo o campo 1) de TODOS los usuarios usuarios del archivo de contraseñas /etc/passwd.
2.-
Mostrar los nombres de login, directorios propios y shell de TODOS los usuarios del archivo de contraseñas /etc/passwd (correspondientes a los campos 1, 6 y 7). Mostrarlos separados por "--". "--".
3.-
Mostrar los nombres de login y directorios propios (correspondientes a los campos 1 y 6) del archivo de de contraseñas /etc/passwd de aquellos usuarios cuyo nombre de login empieza con "a".
Línea Sistemas Operativos – Operativos – Jaime Álvarez M. – M. – Semestre 1 2011
Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
4.-
Mostrar solo los registros de usuarios del archivo de contraseñas /etc/passwd que utilizan el shell csh.
5.-
Mostrar solo los registros de usuarios sin privilegios (usuarios con UID >= 500) del sistema.
6.-
Mostrar los registros de usuarios del archivo de contraseñas /etc/passwd para aquellos usuarios cuyo nombre de login empieza con "a" y que utilizan el Shell Bash.
Para los siguientes ejercicios considere un archivo delimitado, llamado personas.txt, con el siguiente formato: nombre:apellido:número
un registro en este archivo tendría, por ejemplo,
la siguiente
forma:
Juan:Perez:25
7.-
Mostrar TODOS los registros cuyo
nombre sea “Francisco” del archivo
personas.txt.
Línea Sistemas Operativos – Jaime Álvarez M. – Semestre 1 2011
Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
8.-
Mostrar TODOS los registros cuyo
apellido sea “ Pérez” del archivo
personas.txt.
9.-
Imprimir la cantidad de registros del archivo personas.txt cuyo nombre sea “Juan”.
10.-
Imprimir
TODOS
los
registros
del
archivo
personas.txt
con
su
correspondiente número de registro.
AWK es extremadamente útil a la hora de procesar búsquedas en archivos y flujos de datos, dentro de estos últimos podemos considerar la salida (o el output) de comandos como el ls, who, date, ps, entre muchísimos más. Es importante recordar aquí, que el delimitador por defecto de AWK es el “espacio en blanco”. 11.-
Mostrar los usuarios actualmente conectados al sistema conexión.
Línea Sistemas Operativos – Jaime Álvarez M. – Semestre 1 2011
y su hora de
Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
12.-
Mostrar la fecha en formato día mes año.
13.-
Mostrar la hora del sistema.
14.-
Mostrar TODOS los archivos del directorio actual cuyo nombre empieza con "a".
15.-
Mostrar los permisos ($1) y nombre de los archivos ($9) del directorio actual.
16.-
Mostrar los campos del 1 al 5 del listado que proporciona ls –l.
17.-
Mostrar el listado de todos los archivos vacíos del directorio actual.
Línea Sistemas Operativos – Jaime Álvarez M. – Semestre 1 2011
Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
18.-
Mostrar el listado de todos los archivos NO vacíos del directorio actual.
19.-
Listar el contenido de
los archivos del directorio actual cuyo nombre
empieza con "a".
20.-
Sumar los tamaños de todos los archivos del directorio actual
21.-
Sumar
los
tamaños
de
todos
los
archivos
del
directorio
actual
pertenecientes al usuario alumno
22.-
Mostrar un listado de TODAS las carpetas o sub-directorios del directorio actual
23.-
Borrar solo los archivos del directorio actual
Línea Sistemas Operativos – Jaime Álvarez M. – Semestre 1 2011
Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
24.-
Mostrar el listado de archivos del directorio actual en mayúsculas
Los archivos de log de RHEL, y de prácticamente TODOS los Linux,
se
encuentran en el directorio /var/log. Algunos de estos archivos son archivos de texto y por lo tanto pueden ser consultados directamente con AWK (o grep/sed), otros, en cambio, son archivos binarios y se consultan a través de un comando Linux, para luego procesar la salida de dicho comando con AWK. 25.-
Mostrar las características de la CPU de la máquina
26.-
Listar el nombre de los usuarios que NUNCA se han conectado al sistema
27.-
Mostrar las líneas con Invalid user y el total de ellas del archivo de log /var/log/secure
28.-
Mostrar los ingresos al sistema entre el 1 y 5 de Junio
Línea Sistemas Operativos – Jaime Álvarez M. – Semestre 1 2011
Instituto Profesional DUOC UC Escuela de Informática y Telecomunicaciones
29.-
Mostrar las ejecuciones del comando su
30.-
Mostrar todos los intentos de conexión al sistema fallidos
31.-
Matar TODOS los procesos de un determinado tipo (en este ejemplo vamos a “matar” el proceso asociado a la ejecución del editor vi)
32.-
Mostrar la cantidad de usuarios en el sistema en este instante
Línea Sistemas Operativos – Jaime Álvarez M. – Semestre 1 2011
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.