sábado, 21 de noviembre de 2020

jueves, 12 de noviembre de 2020

Procesos Linux V. Señales.

Prácticas sobre gestión de procesos mediante el envio de señales.

Abre varias terminales y ejecuta en cada una de ellas htop, el navegador o cualquier otra aplicación. Desde otra terminal, lanza las siguientes señales:

  1. En el primer terminal, enviar al padre la señal 19 y comprobar el estado de los procesos con el correspondiente comando. Al hijo enviar la señal 19 y comprobar el estado de los procesos.
  2. A continuación, reactivar con la 18, al padre y comprobar el estado de los procesos.Por último, reactivar con la 18 al hijo y comprobar el estado de los procesos
  3. En el 2º terminal enviar al padre la señal 20 y comprobar el estado de los procesos.Al hijo enviar la señal 20 y comprobar el estado de los procesos.
  4. A continuación, reactivar con la 18 o con fg al padre y comprobar el estado de los procesos. Por último, reactivar con la 18 o fg al hijo y comprobar el estado de los procesos.
  5. Para la 1ª terminal enviar al padre la señal 1 y comprobar el estado de los procesos. Al hijo enviar la señal 1 y comprobar el estado de los procesos.
  6. A continuación, reactivar con la 1, al padre y comprobar el estado de los procesos.Por último, reactivar al hijo y comprobar el estado de los procesos.
  7. Captura un proceso huérfano.
  8. Consigue un proceso zombie.

viernes, 16 de octubre de 2020

martes, 6 de octubre de 2020

Scripts Linux XIX

  1. Realiza un script que te permitirá mediante un menú sacar todos los números primos hasta un número que hayas introducido, sacar los x primeros números primos, sacar los x ultimos números primos, hasta un número que has introducido. Por ejemplo, sacame los 10 últimos primos que hay hasta el 100, o los 13 primeros o todos.
  2. Realiza un guión que te pida una frase y te devuelva el texto con los caracteres ordenados
  3. Realiza un script que te cuente los scripts que tienes en tu directorio.
  4. Hacer un guión que me compruebe cada minuto que ya está el fichero "confirmado.txt" en el directorio var/mail. Cuando asi sea que me mande un aviso de la llegada a la terminal de trabajo.
  5. Realiza un ejercicio que te muestre el nombre del propietario, el grupo propietario y los permisos del fichero que le pases como argumento. Pistas ls, stat .
  6. Realiza un script que te permita borrar las palabras pares de una cadena que pases como argumento.
  7. Realiza un script que te cree un fichero con las lineas que tengan menos de 7 palabras de otro fichero que pasas como argumento.
  8. Haz un script que cree un fichero con lo que lees desde teclado, pero pasándolo a mayúsculas.

lunes, 5 de octubre de 2020

martes, 29 de septiembre de 2020

Scripts Linux XVIII

sed

Todos se tienen que realizar utilizando sed. Nombre del fichero "textosed.txt"

Este texto nos va a servir como ejemplo
para realizar ejemplos y más ejemplos 
con sed y también con awk. Los ejemplos
se comprobarán detalladamente. Se puede incluir
otro texto. Los ejemplos se enumerarán secuencialmente
por ejemplo: 1, 2, 3...
Los ejemplos se realizarán individualmente.
Los ejemplos de sed, los ejemplos de awk y los ejemplos
en general se valorarán de igual manera.
  1. Ejecuta la siguente orden.
    sed 's/ejemplos/ejercicios/' textosed.txt
    Cambiará la primera coincidencia de ejemplos de cada línea por ejercicios.
    
  2. ¿Qué hace el siguiente comando? sed 's/ejemplos/ejercicios/3' textosed.txt
  3. ¿Qué hace el siguiente comando? sed 's/.$/,/g' textosed.txt
  4. Muestra hasta la línea 5.
    Sed '5q' textosed.txt
    
  5. Muestra desde la línea 5 a la 8 inclusive.
    Sed -n '5,8p' textosed.txt
    
  6. ¿Qué hace esta sentencia: sed '=' textosed.txt?
  7. Muestrame todas las lineas menos la 4, 7 y la 9.
  8. Cambia todos los "ejemplos" por "ejercicios".
  9. ¿Qué hace esto? sed 's/[[:digit:]]/a/g' textosed.txt|sed '6s/a/b/2'|sed '6s/a/c/2'. Piensa antes de ejecutarlo.
  10. No me muestres desde la 4 a la 7.
  11. Muéstrame las líneas que comienzan por mayúsculas.
  12. ¿Qué diferencia hay entre estas 2 instrucciones?
        sed '/texto/p' textosed.txt
        sed -n '/texto/p' textosed.txt
        
  13. Muestramé de texto a texto.
  14. Cambia "ejemplos" por "ejercicios" pero sólo en las líneas que tengan "sed".
  15. A partir de la fila 4 hasta el final cámbiame "ejemplos" por "ejercicios".
  16. Inserta una línea, con el texto "...otro comando...", antes de las líneas con awk.
  17. Sácame las líneas que contenga "texto". Con awk también.