Page cover

Ejercicios 103.2

A continuación tienes algunos ejercicios/ejemplos de autoevaluación

Actividades autoevaluación fáciles

chevron-right1- Obtener la MAC del interface eth0 usando el comando ip address showhashtag
ip link show | grep -A 1 eth0 | grep ether | cut -d " " -f 6
chevron-right2- Mostrar la hora actual, solamente la horahashtag
date +%H:%M
date | cut -d" " -f4 | cut -d":" -f1,2
chevron-right3- Cambiar las minúsculas a mayúsculas de la palabra Holahashtag
echo Hola | tr 'ola' 'OLA'
echo Hola | tr 'a-z' 'A-Z'
echo Hola | sed s/Hola/HOLA/
chevron-right4- Hacer un cifrado Cesar de desplazamiento de letrashashtag
echo "estaesmipassphrase" | tr "a-z" "d-az-h"
echo "estaesmipassphrase" | tr "abcdefghijklmnoprstuvxyz" "efghijklmnoprstuvxyzabcd"
#Luego se puede hacer a la inversa para descifrar
chevron-right5- Mostrar el contenido de /etc/passwd sustituyendo los dos puntos “:” por espacioshashtag
cat /etc/passwd | tr ':' ' '
sed -e 's/:/ /g' /etc/passwd
chevron-right 6- Líneas que contiene la cadena de caracteres admin en el fichero /etc/passwdhashtag
chevron-right7- Muestra los campos 1, 3 y 7 del fichero /etc/passwdhashtag
chevron-right8- Muestra los campos del 3 al 5 del fichero /etc/passwdhashtag
chevron-right9- Muestra a partir del tercer campo del fichero /etc/passwdhashtag
chevron-right10- Muestra el nombre de usuario, el UID y el shell del usuario puehashtag
chevron-right11- Número de líneas y de palabras del fichero /etc/passwdhashtag
chevron-right12- Número de usuarios del sistema que utilizan /bin/bash como shellhashtag
chevron-right13- Muestra el fichero /etc/passwd en orden inverso con el comando sorthashtag
chevron-right14- Pasar las vocales a mayúsculas de la palabra murcielagohashtag
chevron-right15- Listar el contenido de la carpeta actual en formato largohashtag
chevron-right16- Buscar todas las palabras que comiencen por a en el archivo /etc/passwdhashtag

Recuerda que:

  • \b: Representa un límite de palabra, asegurando que la coincidencia sea al principio de una palabra.

  • a: Es la letra con la que debe comenzar la palabra.

  • \w*: Coincide con cualquier número de caracteres alfanuméricos (letras y números), incluyendo cero caracteres.

chevron-right17- Mostrar por pantalla las líneas que contienen comentarios en el archivo grub.cfghashtag
chevron-right18- Enviar a un fichero las líneas del archivo /boot/grub/grub.cfg que no son comentarioshashtag
chevron-right19- Como sacar las IPs usadas para acceder del log de seguridadhashtag

Esto es mas avanzado pero lo que hace es:

  • -o coge solo los valores encontrados

  • -E para usar REGEX

  • [0-9] intervalo de 0 a 9

  • {1.3} de una a 3 veces

  • \. separadas por puntos

  • (){3} lo que esta dentro de la expresión, repítelo tres veces

chevron-right20- Muestra un salto de líneahashtag
chevron-right21- Muestra una tabulaciónhashtag
chevron-right22- Muestra las líneas del fichero /etc/network/interfaces numerándolashashtag
chevron-right23- Muestra las líneas del fichero /etc/network/interfaces numerándo sólo las líneas con contenidohashtag
chevron-right24- Muestra las primeras o las últimas 7 líneas del fichero /etc/passwdhashtag
chevron-right25- Muestra las primeras 3 líneas de todos los ficheros .log del directorio /var/loghashtag
chevron-right26- Busca dentro de los ficheros del directorio /var/log el patrón root hashtag
chevron-right27- Ordenar, en orden inverso, las líneas del fichero /etc/passwd hashtag
chevron-right28- Extrae solo el nombre de usuario del archivo /etc/passwdhashtag
chevron-right29- Muestra las últimas 20 líneas en tiempo real del archivo de log /var/log/sysloghashtag
chevron-right30- Ordena numéricamente un archivo llamado numeros.txthashtag
chevron-right31- Sustituye todas las comas por puntos y comas en el archivo datos.csvhashtag
chevron-right32- Descomprime y muestra el contenido de un archivo archivo.xzhashtag
chevron-right33- Muestra el contenido de un archivo comprimido con gzip llamado archivo.gzhashtag
chevron-right34- Muestra los primeros 5 caracteres en formato octal del archivo binario.dathashtag
chevron-right35- Extrae las primeras 3 columnas de un archivo CSV llamado datos.csvhashtag
chevron-right36- Muestra el contenido de un archivo comprimido archivo.bz2 sin descomprimirlohashtag
chevron-right37- Une los contenidos de los archivos file1.txt y file2.txt en columnashashtag
chevron-right38- Filtra las líneas duplicadas en el archivo nombres.txthashtag

Actividades autoevaluación más dificiles

Y aquí te dejo tambien algunos ejercicios más difíciles!

chevron-right1- Extraer las líneas que contienen la palabra "error" en el log /var/log/syslog, numerarlas y mostrar solo las 5 primeras líneas.hashtag
chevron-right2- Muestra los 10 usuarios con más procesos en ejecución, ordenados de mayor a menor.hashtag
chevron-right3- Extraer los nombres de usuario del archivo /etc/passwd, ordenarlos alfabéticamente y eliminar duplicados.hashtag
chevron-right4- Mostrar el número de líneas que contienen la palabra "root" en /etc/passwd.hashtag
chevron-right5- Obtener el tercer campo del archivo datos.csv, ordenarlo numéricamente y mostrar los 5 valores más bajos.hashtag
chevron-right6- Muestra las 10 palabras más usadas en el archivo texto.txt (ignorando mayúsculas y minúsculas).hashtag
chevron-right7- Extraer las líneas que contienen "ssh" en /var/log/auth.log, mostrar solo las últimas 10 y numerarlas.hashtag
chevron-right8- Descomprime un archivo archivo.bz2, cuenta el número de líneas y muestra las primeras 5.hashtag
chevron-right9- Extraer la dirección IP de las conexiones fallidas en /var/log/auth.log y mostrar cuántas veces aparece cada una.hashtag
chevron-right10- Mostrar las 5 extensiones de archivo más comunes en un directorio y sus subdirectorioshashtag

Caso práctico: Películas

Para los siguientes ejercicios necesitaras el data source de "/peliculas", el script para crearlas es el siguiente:

chevron-rightCalcula el número total de títulos que hay en todos los ficheros del directorio /usr/share/data/peliculas/, descartando títulos repetidoshashtag
chevron-rightGenera un ranking de las películas más repetidas en los archivos.hashtag
chevron-rightEncuentra todas las películas cuyo título contenga la palabra "The".hashtag
chevron-rightEncuentra todas las películas que tienen exactamente tres palabras en su títulohashtag
chevron-rightCambia la palabra "Dark" por "Light" en todos los títulos de películas y guarda el resultado.hashtag
chevron-rightEncuentra todas las películas cuyo título empieza con la letra "S" y termina con la letra "d" (ejemplo: "Schindler’s List").hashtag


Caso práctico: El Quijote

Para los siguientes ejercicios necesitarás el data source de "el_quijote.txt", para obtenerlo:

chevron-rightIndica el número de veces que aparece la palabra "molino" en el fichero "el_quijote.txt"hashtag
chevron-rightMuestra las 10 palabras más frecuentes del texto.hashtag
chevron-rightExtrae las primeras y ultimas 20 líneas del texto.hashtag
chevron-rightOrdena alfabéticamente todas las líneas del texto.hashtag
chevron-rightConvierte todas las vocales a mayúsculas.hashtag
chevron-rightCuenta el número total de líneas, palabras y caracteres en el texto.hashtag

Enunciados con pipes más avanzados:

chevron-rightMuestra las 5 primeras líneas que contienen la palabra "Dulcinea" numeradas.hashtag
chevron-rightMuestra cuántas líneas contienen la palabra "gigante" o "molino"hashtag
chevron-rightExtrae las palabras que empiezan por "don" (como Don Quijote) y muestra las 5 más comunes.hashtag
chevron-rightExtrae todas las palabras del texto, ordénalas y elimina duplicados.hashtag
chevron-rightCuenta cuántas veces aparece cada letra del abecedario.hashtag
chevron-rightDivide el_quijote.txt en fragmentos de 500 líneas cada uno.hashtag
chevron-rightExtrae las primeras palabras de cada línea y guárdalas en otro archivo.hashtag
chevron-rightMuestra las líneas que contienen la palabra "Sancho" y "Quijote" al mismo tiempo.hashtag
chevron-rightMuestra las líneas que contienen exactamente 10 palabras.hashtag


Caso práctico: Empleados

Para los siguientes ejercicios necesitarás el json de "ccaa.json", para obtenerlo:

chevron-rightMostrar las líneas de un fichero que contienen la palabra BADAJOZ o HUELVA, numerando las líneas de salidahashtag
chevron-rightMostrar los ficheros que contienen la palabra TOLEDO en el directorio actual y todos sus subdirectorioshashtag
chevron-rightBuscar los 10 municipios con mayor superficiehashtag

(...)

Last updated