miércoles, 23 de octubre de 2019

Procesos Windows I.

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

Ejecuta los siguientes comandos y analiza los resultados:

  1. Muestra los detalles de cada aplicación que se esta ejecutando actualmente.
  2. tasklist /v
  3. Muestra la información con detalle de los procesos que se están ejecutando en formato lista.
  4. tasklist /v /FO list
  5. ¿Qué hace tasklist /svc?
  6. Muestra la información de los procesos que se están ejecutando en formato tabla.
  7. tasklist /FO TABLE
  8. ¿Qué hace tasklist /FO csv?
  9. tasklist /svc /nh ¿Qué diferencia existe con lo que se realiza en el ejercicio 3?
  10. Crea un fichero con la información detallada de los procesos en ejecución. El fichero tine que situarse en el escritorio y tiene que poder abrirse en excel. Para esto último formatea la salida en CSV.
  11. tasklist /v /fo csv >%userprofile%/desktop/lista.csv 
    Recuerda que %userprofile% es una variable de entorno que contiene la ruta
    a la carpeta del perfil de usuario.
    

jueves, 3 de octubre de 2019

Scripts de Linux XVII

awk

Partimos de un fichero de texto cualquiera, fichero.txt.

  1. Realiza un script que te muestre el texto comprendido desde las dos palabras que pasas como argumentos. Utiliza awk.
  2. awk ‘/$1/,/$2/’ fichero.txt
  3. Realiza un script que te muestre el texto contenido desde las dos palabras que pides por teclado.
  4. sed ‘/palabra1/,/palabra2/’ fichero.txt
  5. Sácame las líneas que tengan más de 18 caracteres, sustituyéndolas por "..."
  6. awk '{if(length($0) > 12) print substr($0,1,12)”…”} fichero.txt
  7. Muéstrame el fichero pero con el segundo campo de todas las filas sustituido por "segundo".
  8. awk '$2="segundo" {print $0}' fichero.txt
  9. Sácame los campos 1 y 3 del fichero.txt ordenados por el 1º campo.
  10. awk ‘{print $1, $3}’fichero.txt| sort -k1
    awk ‘{print $1, $3 | sort -r }’fichero.txt 
  11. Realiza un script que te muestre las lineas del fichero.txt con más de 17 caracteres que contenga en su 3º campo la cadena "sa".
  12. awk '$2 ~ /sa/ {if(length($0) > 17) print}' fichero.txt
  13. Muéstrame el fichero totalmente al revés, desde la última palabra de la última línea.
    1. var=(`cat fichero.txt`)
      echo ${#var[@]}
      for ((i=${#var[*]};i>=0;i--))
      do
      echo ${var[i]}
      done
      
    2. awk ‘BEGIN {resultado=””}[línea =””;for(i=NF;i>0;i--)línea=línea” “Si; 
      resultado=línea”\n”resultado}END{PRINT resultado}’ fichero.txt
      
    3. tac fichero.txt| awk ‘{for (i=NF;i>0;i--) print $i}’

miércoles, 2 de octubre de 2019

Procesos Linux IV.

Comandos que nos permiten gestionar los procesos en Linux IV parte.

Ejecuta los siguientes comandos y analiza los resultados:

  1. Averigua los todos los procesos asociados al navegador que estas ejecutando o del bash o de cualquier otra aplicación.
  2. pidof bash
  3. Visualiza el árbol de procesos:
  4. ejecuta el comando pstree    Nos muestra una jerarquía de procesos actuales
                                 en forma de árbol.
    
  5. Ejecuta los siguientes comandos y observa los resultados:
  6. pstree -a    pstree -p (observa que aparecen    pstree - p pid (siendo pid
                 los pid's de los procesos entre    uno de los anteriores)
                 paréntesis.)
    pstree -g    pstree -c         pstree -n        pstree -ngca
    pstree -h pid
    
  7. Abre otra terminal.
  8. Averigua el pid de esta nueva terminal.
  9. echo $$
  10. Mata el nuevo terminal.
  11. kill -9 pid   Con kill podemos enviar señales a otros procesos como
                  por ejemplo la señal 9, matar.
    
  12. ¿Quieres ver las señales que hay? Ejecuta cual quiera de los siguientes comandos:
    • man -a signal. Con la opción -a podrás ver todas las entradas que hay en el man de signal.
    • kill -l
  13. ¿Que diferencias hay entre matar con kill pid y pkill aplicación?.
  14. Con kill pid matas el proceso que coincida con el pid que indicas, con pkill nombre_aplicación eliminas todos los procesos que coincidan con el nombre_proceso.
  15. ¿Quieres ver el trabajo que realiza el comando pkill nombre_proceso.?
  16. Ejecuta strace pkill nombre_proceso o ltrace pkill nombre_proceso
  17. Para matar un procesos y sus hijos, ejecuta:
  18. killall nombre_proceso
  19. killall -9 nombre_proceso.
  20. killall -u usuario. ¡¡¡Cuidado con esto!!!
  21. killall -v firefox
  22. ¿Qué diferencias hay entre pkill y killall?
  23. Entre otras diferencias es que killall toma el nombre exacto del proceso como argumento, mientras que pkill puede tomar el nombre parcial o completo.
  24. killall -l, ¿encuentras algún parecido con algún comando anterior?