GNU/Linux
Contenidos
- Daniel J. Barrett - Linux Pocket Guide: Essential Commands - O'Reilly Media, Inc. - 3rd edition - 2016 (desde What's in This Book? hasta File Viewing incluídos).
- Los ficheros de texto /etc/passwd y /etc/group.
- Parámetros posicionales (ejemplo).
- Procesamiento de ficheros de texto.
- Expresiones regulares.
- Scripts en Bash (variables, bucles).
- Funciones en Bash.
Material de apoyo: manual práctico de Linux, curso Unix.
Actividades 1
Realiza las siguientes actividades en Bash:
1. Ejercicios de tuberías.
2. Ejercicios de expresiones regulares.
Actividades 2
Realiza los siguientes scripts en Bash que tengan funciones, comentarios y un control básico de errores:
1. Recoge dos enteros, comprueba que el segundo es el mayor que el primero y si es así imprime el intervalo entre esos dos números.
2. Dado un nombre de usuario, haz un informe, con nombre informeA.txt, que muestre su nombre de usuario, su UID, su información detallada, su carpeta personal y el shell que utiliza.
3. Dado un nombre de usuario, haz un informe, con nombre informeB.txt, que muestre los grupos a los que pertenece dicho usuario así como el GID de dichos grupos.
4. Dada una serie de rutas, muestra si es un fichero o un directorio. Además, si es un fichero muestra su tipo (comando file) y si es un directorio muestra el tamaño que ocupa (comando du).
5. Dada una serie de rutas, borra los ficheros o directorios que correspondan a dichas rutas solo si el usuario que ejecuta el script tiene permiso de escritura sobre dichas rutas. Además, si la ruta es un directorio se solicitará confirmación por parte del usuario (usa el comando read).
6. Realiza las operaciones indicadas según los siguientes parámetros de entrada recibidos:
- -n ruta: calcula el número de líneas de un fichero de texto.
- -s ruta: muestra las estadísticas de un fichero o directorio (comando stat).
- -ls letra1 letra2: muestra todos los ficheros o directorios del sistema que comiencen y terminen por una letra determinada.
- -owner ruta: muestra el propietario de un fichero o directorio (comando stat).
- -m ruta: muestra la fecha de la última modificación de un fichero o directorio (comando stat)
7. Realiza las operaciones indicadas según los siguientes parámetros de entrada recibidos:
- -iban ruta: encuentra todos los códigos IBAN en un fichero de texto.
- -iban ruta nuevo_iban: transforma todos los códigos IBAN de un fichero de texto en uno nuevo dado.
- -date fecha: verifica si la fecha propocionada coincide con el patrón DATE.
- -i entero: verifica si el entero proporcionado coincide con el patrón de INT. No tengas en cuenta los límites de mínimo y máximo.
- -f real: verifica si el número real proporcionado coincide con el patrón de FLOAT. No tengas en cuenta los límites de mínimo y máximo.
8. Realiza las operaciones indicadas según los siguientes parámetros de entrada recibidos:
- -np usuario: calcula el número de procesos ejecutándose dado un usuario (comando ps).
- -nl ruta: muestra las líneas que empiecen o terminen por L o l dado un fichero de texto.
- -debian ruta: transforma todas las palabras que contengan Ubuntu, Mac OS o Windows por Debian dado un fichero de texto.
- -fecha ruta: añade al final de un fichero de texto la fecha actual.
- -usuarios: muestra cuántos usuarios tiene registrados GNU/Linux y que shell utilizan.
Volver.
Curso creado por Manuel Ignacio López Quintero bajo esta licencia.