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.

  1. 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>
  2. 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%>
  3. 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'
  4. 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>
  5. 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.
  6. 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 ?"