Está en la página 1de 11

MONITOREAR EL SISTEMA

a. Realizar una monitorización completa del sistema con las herramientas que considere
adecuadas y hacer un diagnóstico de la utilización (como mínimo) de los siguientes recursos:
CPU, disco, memoria, swap y E/S. Analizar el sistema bajo condiciones de carga diferentes
simulando la carga bajo 3 aspectos diferentes (por separado): carga de la CPU, una carga de
salida a pantalla (por ejemplo reproducción de un vídeo) y una carga de disco en escritura
y/o lectura (por ejemplo una copia de un archivo grande). El análisis deberá incluir
resultados, detalles y conclusiones para los tres tipos de carga y como se ven reflejados en
los distintos recursos del sistema.
REALICE EL MONITOREO DE UN SISTEMA CON SCRIPTS

Scripts

$ chmod a+x my-script

source my-script

./my-script

Script para crear cuentas

chmod a+x usuario1


./usuario
useradd -m $1
passwd $1 mkdir -p /shared/$1
chown $1.users /shared/$1
chmod 775 /shared/$1
ln -s /shared/$1 /home/$1/shared
chown $1.users /home/$1/shared

chmod a+x usuario2


./usuario
echo -n “digite usuario”
read name
useradd -m $name
passwd $name
mkdir -p /shared/$name
chown $name.users /shared/$name
chmod 775 /shared/$name
ln -s /shared/$name /home/$name/shared
chown $name.users /home/$name/shared

EXPRESIONES CONDICIONALES

if [ command ]
then
additional-commands
fi
if [ conditional-expression ]
then
commands
else
other-commands
fi

case word in
pattern1) command(s) ;;
pattern2) command(s) ;; ...
esac

CICLOS REPETITIVOS

#!/bin/bash
for d in `ls *.wav` ; do
aplay $d
done

while [ condition ]
do
commands
done

FUNCIONES

El siguiente script es ejercio

#/bin/bash
doit() {
cp $1 $2
}

function check() {
if [ -s $2 ]
then
echo “Target file exists! Exiting!”
exit
fi
}
check $1 $2
doit $1 $2

chmod a+x ejercicio1

./ejercicio original.txt dest.txt


./ejercicio original.txt dest.txt
Target file exists! Exiting!

EJERCICIOS

#!/bin/bash
for file in `ls *.txt` ; do
echo -n “Display $file? “
read answer
if [ $answer == ‘y’ ]
then
less $file
fi
done
chmod a+x ejercicio2
./ejercicio2
EJERCICIOS PROPUESTOS
1) Indicar el comando o combinación de comandos con el cual se obtiene la lista de todos
los usuarios que no tengan password o que estén bloqueados. Se tendrá que presentar
por cada usuario su nombre de usuario, nombre real y grupo, ordenando la lista por
grupo. Se tendrá que ver la lista en pantalla, y de manera simultánea se tendrá que
guardar en un fichero. Para comprobar su funcionamiento se tendrán que crear un
conjunto de a el menos 5 usuarios.

2) Indicar la cadena o secuencia de comandos que busque entre los ficheros de todos los
usuarios reales cualquier archivo de tipo "Audio file" (MPEG-1,3,4, WAVE, OGG, ...), y de
una medida superior a 10 MBytes. La salida tendrá que consistir en el nombre del fichero
(con su camino completo) y su tamaño, ordenados primero por tipo de formato y
después en orden decreciente por tamaño del fichero.ç
3) Escribir un script para bash que presente un informe por cada usuario real del sistema, con la
fecha de última conexión al sistema, los últimos comandos ejecutados en un terminal, y finalmente
el número de ficheros en el directorio $HOME (número total incluidos los ficheros en los
subdirectorios) y la ocupación total en bytes de este usuario.

4) Haz un script que cree 40 archivos .txt en una carpeta de tu escritorio


(usa touch para crearlos)

https://bioinf.comav.upv.es/courses/unix/scripts_bash.html#bucles-for

https://www.tutorialspoint.com/unix/index.htm