sábado, 14 de julio de 2018

El Internet subterráneo.

El internet de las plantas.

¿La conectividad es cosa de los humanos y su internet? ¿y las plantas? ¿tienen un internet? ¿son hackeadas? ¿sufren ataques?

miércoles, 20 de junio de 2018

Prueba Linux.

Iniciándonos en la programación shell.

Ejercicios sencillos propuestos en la prueba 20-6-2018.

  1. Realiza un script que te pida por teclado el NIF en este formato (FORMATO: 00000000A), y luego te muestre solo el numero en una línea y a continuación la letra en otra línea.
  2. Realiza un script que devuelva todos los números comprendidos entre dos números enteros que se le pasen como parámetros. Se tiene que comprobar que se le pasan dos números y que el primero es menor que el segundo, en casos contrarios mostrar un error.
  3. Programa que dado un nombre de grupo determine si existe en el sistema, y si es así, presente su nombre, número de grupo (GID), y lista de usuarios que pertenecen a él.
  4. Realiza un script que te muestre todos los parámetros que le pases, excepto si es una ”c” que no la muestre y si es una “f” que finaliza el programa.
  5. Hacer un programa que muestre por pantalla las tablas de multiplicar de todos los números pares.

lunes, 18 de junio de 2018

Comando For. Linux

Comando for:

dos formas de sintaxis:
Primera:
for var in lista
    do 

    done
Segunda:       
for(( variable=valor; condicion; incremento ))
for((i= 0;i<=valor;i++))
do
comando
…
done
Ejemplo:

Programa un script que me pida un numero por teclado y me muestre todos los números desde el 1 hasta el numero introducido.

read -p “Introduce un numero” numero
for(( i=0; i<= $numero; i++ ))
do
echo -e “$i \n”
done

con la otra sintaxis

read -p “Introduce un numero” numero
for var in $(seq 1 $numero)
do
echo -e “$var \n”
done

Realiza un script que me devuelva la tabla de multiplicar del numero que tu quieras.

read -p “Introduce un numero” numero
for(( i=1; i<=10; i++ ))
do
echo `expr $numero \* $i`
done

con la otra sintaxis

read -p “Introduce un numero” numero
for var in $(seq 1 10)
do
echo `expr $numero \* $var
done

Realiza un script que me devuelva la tabla de multiplicar del numero que tu quieras, pero solo de los números pares.

read -p “Introduce un numero” numero
for var in $(seq 1 10)
do
if [ `expr $var % 2` -eq 0 ]
then
    echo `expr $numero \* $var`
else
    continue
fi
done

viernes, 8 de junio de 2018

Procesos en Linux I.

Comandos que nos permiten gestionar procesos en Linux.

Ejecuta los siguientes comandos y analiza los resultados:

  1. Cuenta los procesos que están dormidos:
  2. ps -eo stat | grep -wi "S" | wc -l
    ¿Y si quito la báscula "w"?
    
  3. Muestra los nombres de los procesos que están dormidos:
  4. ps -eo stat,command|grep –w –i ‘^S’
    ps –eo stat,command|grep –i ‘^S’ |grep -v “^STAT”
    Observa las diferencias entre los comandos anteriores.
    
  5. Muestra los nombres, el tamaño y el usuario, de los 10 procesos de mayor tamaño, ordenados de mayor a menor:
  6. ps -eo vsz,user,command | sort -k 1 -n -r | head
    ps aux|sort –n –r –k5|tr –s “ “|cut –d” “ –f1,5,11|head
    
  7. ¿Qué hace este comando con la báscula o?
  8. ps -o pid,tty,time,%mem,cmd --sort %mem                   
    
  9. Número de procesos del usuario "pepito":
  10. ps -u pepito|wc -l
    ps -eo user| grep “pepito”|wc -l
    ps aux|grep “^pepito”|wc -l
    
  11. Muéstrame los procesos del usuario ordenados por uso de CPU.
  12. ps -eo user,%cpu|grep “profesor”|sort -k2 
    ¿Puedes hacerlo de otra forma?
    
  13. ¿Se puede personalizar la salida de ps?. Utiliza la variable, PS_PERSONALITY
  14. ¿Qué muestra ps axfj?
  15. Qué hacen estas básculas?:
    top –d 4
    top –o %CPU
    
  16. Ejecuta htop. Diferencias con top.
  17. Muestra todos los proceso del usuario "pepito". Utiliza el comando pgrep. ¿Para qué sirve el comando pgrep?
  18. pgrep -l -u "pepito"
    
  19. Averigua el ID del /bin/bash. Utiliza el comando pgrep.
  20. pgrep -f -x /bin/bash
    
  21. Averigua los procesos que están ejecutando tus compañeros de grupo. Utiliza el comando pgrep.
  22. pgrep -l -G grupito
    

viernes, 25 de mayo de 2018

Ejercicios jQuery III

Ejercicios de JQuery.

  1. Realiza una web con un titulo y dos cuadrados adyacentes, de 200 x 200, cada uno con fondos distintos. Cada vez que hagas clic, 2clic,en el cuadrado de la izquierda, cada vez que entres o salgas del cuadrado de la izquierda, en el 2º cuadrado de la derecha se deben mostrar las veces que has realizado los eventos anteriores.
  2. Añade otro tercer cuadrado, de 100 x 100, con su color de fondo correspondiente, distinto a los anteriores. Haz que cuando pulses, con el ratón(click) sobre este nuevo cuadrado, los dos anteriores pasen a tener las dimensiones y color de fondo, del tercer cuadrado.
  3. Crea un botón que te permita reducir el tamaño del segundo cuadrado lo que tu quieras.
  4. Crea un botón que te permita aumentar el margen del segundo cuadrado lo que tu quieras.
  5. Realiza un botón que cada vez que pulses te vuelva a la situación inicial, con los dos cuadrados vacíos.
  6. Cada vez que pulse en el segundo cuadrado, que te aparezca la posición del ratón en el primer cuadrado.
  7. Cada vez que hagas doble clic en el tercer cuadrado, que se mueva para abajo 15 px.
  8. Realiza un pequeño formulario, en que introduzcas tu nombre y apellidos, un checbox en el que preguntes si eres mayor de edad, si es así que aparezca otra caja para introducir la edad, si eres menor de edad, que se muestre un mensaje indicando la situación y que no puedes seguir adelante. Crea tambien dos radios, uno con la nacionalidad "Española" y otro radio con "otra", en este último caso que aparezca otra caja para introducir el pais.

viernes, 18 de mayo de 2018

Ejercicios de jQuery II

Ejercicios de JQuery.

Realiza una web con una foto y un texto descriptivo al lado. A continuación crea los siguientes botones uno debajo de otro:

  1. Botón ocultar para ocultar la imagen, rapidamente.
  2. Botón mostrar para mostrar la imagen,lentamente.
  3. Botón ocultar todo, imagen y texto cambiando su opacidad.
  4. Botón mostrar todo, imagen y texto cambiando su opacidad
  5. Botón para cambiar de tamaño el texto y la imagen.
  6. Botón ocultar/mostrar la imagen.
  7. Botón cambiar,que ponga un borde, un fondo al texto y un color a la fuente.
  8. Botón mover que mueva la imagen desde la posición inicial (parte superior izquierda) a la derecha, luego al centro para volver a parecer en el origen. Los desplazamientos tienen que ser lentos y disminuyendo la opacidad, hasta volver a aparecer en el destino con todo su color.
  9. Crea un enlace, contar, que te muestre las veces que has pulsado los botones.

miércoles, 16 de mayo de 2018

Find, grep y alguno más.

Ejercicios de linux, comandos find, grep y alguno más.

  1. Busca los archivos modificados la ultima por el usuario juan.
  2. Busca los archivos de texto(.doc) no los (.txt) que estén el directorio apuntesde1 y apuntesde2.
  3. Averigua que ficheros ejecuto el lunes el usuario pepe.
  4. Impide, a partir de ahora, que tus ficheros puedan ser leídos y/o escritos por personas ajenas a tu grupo.
  5. Busca los directorios del grupo principal del usuario
  6. Cambia de propietario todos los fichero de juan, para que puedan ser de Pedro y consiga poder modificarlos.
  7. A partir de ahora los ficheros que creen los usuarios no podrán ser utilizados ni accedidos, por usuarios ajenos al grupo, y sus compañeros podrá leerlos.
  8. Busca todas las lineas que no empiezan por vocal de los ficheros de texto de tu directorio de trabajo.
  9. Cuantas las lineas que comienzan por palabras de 4 letras,hay en los ficheros de tu directorio de trabajo.
  10. Cuantas palabras hay de 4 letras en los ficheros de texto de tu directorio de trabajo.
  11. ¿Cuantas cuentas de usuario o del sistema no tienen asignado un shell?