jueves, 16 de diciembre de 2021

Solución Runlevel II. Linux.

Solución actualizada al ejercicio planteado de Runlevel Linux el 20 del 10 de 2016. Esta vez realizado desde debian.

  1. Creamos el servicio: root@debian:/etc/systemd# nano telebotd.service
  2. Lo activamos: systemctl enable telebotd.service
  3. Hacemos el script en /usr/bin
  4. El resultado sería:
  5. El fichero /home/carlos/historial.txt contendría los comandos ejecutados por el usuario.

Solución planteada por Juan Carlos.

miércoles, 24 de noviembre de 2021

Procesos Windows II parte.

Comandos que nos permiten gestionar los procesos en Windows. II parte.

Ejecuta los siguientes comandos y analiza los resultados:

  1. Busca los procesos que ejecuta firefox.exe.
  2. tasklist /fi "imagename eq firefox.exe"
  3. Buscar el proceso que ejecuta un servicio específico:
  4. tasklist /fi "services eq Audiosrv"
  5. Muestra los procesos que lleven ejecutándose más de 2 y media:
  6. tasklist /fi "cputime gt 02:30:00"
  7. Muestra los servicios que ejecuta un proceso:
  8. tasklist /svc /fi "pid eq 1104"
  9. Lista los procesos que ocupan más de 45MB de memoria
  10. tasklist /fi "memusage gt 45000"
  11. Muesra la lista de procesos iniciados por el usuario "pepe":
  12. tasklist /fi "username eq pepe"
  13. Muestra el uso de memoria de un proceso:
  14. tasklist /fi "pid eq 1104"
  15. Lista de procesos que no responden:
  16. tasklist /fi "status eq not responding"
  17. Lista los servicios que se ejecutan con una cuenta de usuario:
  18. tasklist /v /fi "username eq pepe"
  19. ¿qué muestra esto?
  20. tasklist /fi "imagename eq b*"
  21. ¿qué muestra esto?
  22. taslist /svc
  23. Lista los servicios que se ejecutan ahora:
  24. tasklist /v /fi "status eq running"
  25. Lista los servicios que se ejecutan con svchost:
  26. tasklist /fi "imagename eq svchost.exe" /svc
  27. Muestra los procesos que usan el módulo ntdll.dll:
  28. tasklist /m ntdll.dll
  29. Muestra los procesos de un equipo remoto:
  30. tasklist /s equiporemoto
  31. Muestra todos procesos con un pid mayor de 1200.

viernes, 22 de octubre de 2021

Scripts Linux XXI

  1. Hacer un script que me compruebe cada minuto que hay alguien en el sistema, sino hay nadie que apague el sistema.
  2. Crea un fichero con las líneas que tengan menos de 11 palabras de otro fichero que pasas como argumento.
  3. Crea un script que cuente el número de vocales y consonantes de una frase que pases como parametro.
  4. Realiza un script que te pida un número y te indique si es capicúa.
  5. Crea un script que liste, solo y en este orden, el nombre del archivo, su mascara de permisos y el propietario de los archivos ejecutables del directorio actual.
  6. Realiza un script que me muestre la cantidad total de bytes de los ficheros modificados en octubre.
  7. Realiza un script que cuente las líneas de un fichero que le pases como parámetro y además nos diga el tiempo de ejecución.
  8. Realiza un script que te borre todos los usuarios comprendidos entre 2 uid’s que le pases como parámetros.
  9. Haz un script que te muestre la longitud de la línea más larga de un archivo que pases como parámetro

lunes, 4 de octubre de 2021

Introducción a la programación Shell. Parte V.

Introducción a la programación shell.

  1. Realiza un script que cuente los ficheros del directorio actual
  2. Realiza un script que te pida un numero y te conteste si es mayor, menor o igual que 201 .
  3. Hacer un guión que te permita paginar, visualizar o listar las propiedades de un fichero según el argumento(p paginar, v visualizar, l listar) que se le pase como parámetro.
  4. Realiza un ejercicio que indique las 5 últimas veces que un usuario que pases como parametro ha entrado en el sistema.
  5. Realiza un script que reciba un nombre de directorio y diga si existe y que es un directorio y mostrar todos los nombres de todos sus subdirectorios que se encuentren bajo él.
  6. Realiza un script que compruebe que un usuario esta logado y que muestre los PID que tiene en ejecución y el numero de procesos que tiene.
  7. Haz un script que muestre los nombres de login de los usuarios, directorio trabajo y Shell .
  8. Haz un script que devuelva los enlaces duros de cada fichero que hay en el directorio actual.
  9. Realiza un script que salude con mi nombre. De las 6 a las 13 horas buenos días, de las 13 horas hasta 20:00 buenas tardes en otro caso buenas noches.
  10. Haz un script que te permita crear un apequeña agenda con nombre:apellidos:observaciones:telefono. hast aque introduzcas fin.
  11. Hacer un script que busque archivos por el tipo de extensión que pasaras por paramentro.
  12. Haz un script que te indique uno por uno que copia los ficheros .txt y .doc al directorio ~/documentos y los .exe y.sh al directorio ~/ejecutables si encotrara otra extensión te indicara que no se copia.
  13. Haz un script que cree un fichero lista con todos los ficheros que puedes leer del directorio etc.