Actividad 8: Scripts I
per Victor Carceler
—
darrera modificació
2020-03-25T15:28:53+01:00
Inicie una sesión de trabajo remota en Valinor mediante SSH. Si no existe construya el directorio ~/bin y en su interior escriba los siguientes scripts. Recuerde cambiar los permisos de cada fichero antes de ejecutarlo.
- Sabiendo que el comando 'ps fax' muestra información sobre todos los procesos del sistema, escriba el script cuantos_procesos de manera que al ejecutarse muestre: El número de procesos es aproximadamente: <n>
- Sabiendo que el comando 'df -h' muestra información sobre los dispositivos de almacenamiento montados escriba el script info_raiz de manera que al ejecutarse muestre en diferentes líneas: Tamaño de la raíz: <n>, Dispositivo: <dispositivo>, Espacio consumido: <n>, Espacio sin utilizar: <n>, Grado de utilización: <porcentaje%>
- Sabiendo que el comando 'free -m' muestra información sobre la memoria del sistema, escriba el script memoria de manera que al ejecutarse muestre en diferentes líneas: 'El sistema cuenta con <x> MiB de memoria principal, de los cuales <y> MiB están libres y <z> MiB ocupados', 'El espacio de intercambio es de <x1> MiB, de los cuales <y1> MiB están libres y <z1> MiB en uso'
- Escriba el script 'datos_usuario <login>' de manera que tras buscar en el fichero /etc/passwd muestre en diferentes líneas la siguiente información: Login: <login>, UID: <uid>, Default GID: <gid>, Nombre completo: <nombre completo>, Directorio personal: <directorio>, Shell por defecto: <shell>
- Escriba el script 'compila <fichero_fuente>' de manera que se compile (suponiendo que fichero fuente es un programa escrito en C) y se deje el ejecutable en el interior del directorio ~/bin con el mismo nombre que el fichero fuente pero sin la extensión. Además el fichero ejecutable pasará a tener los permisos rwx para el dueño, rx para el grupo y ninguno para el resto del mundo.
- Pruebe el siguiente script (de nombre cambia_directorio) y reflexione sobre su funcionamiento. Cómo lo explica ?
#!/bin/bash
echo "Directorio actual: $PWD"
echo "Cambiamos a la raíz"
cd /
echo "Directorio actual: $PWD"
echo "En qué directorio queda el shell al acabar la ejecución ?"