TUMBAR PROCESOS EN POWERSHELL Y ALIASES

En la entrega pasada hablamos sobre Powershell y vimos cómo ver los procesos en ejecución, con el comando ps.

Como ya lo hemos venido diciendo, manipular nuestras plataformas de TI con línea de comandos es muy útil y nos permite ser más ágiles y automatizar varias tareas repetitivas.

 Ahora en las últimas versiones de Powershell cada vez que se ejecuta, se sugiere instalar Powershell Core (Powershell core)

El mensaje que se sugiere es el siguiente:

Try the new cross-platform PowerShell https://aka.ms/pscore6

Este tema lo vamos a tratar en otra entrada.

Powershell core nos permite ejecutar con una misma sintaxis comandos en diferentes plataformas como Windows, Linux y macOS. 

Además tiene un muy completo lenguaje para hacer scripts, que son un conjunto de comandos pensados en ejecutar tareas más complejas que las que se hacen con un simple comando.

Volviendo al ps, la salida de dicho comando sería algo como lo siguiente:

 

 

En este ejemplo, queremos eliminar de la memoria el proceso calc.exe. Para ello debemos identificar el id o identificador de dicho proceso.

En nuestro caso el id es 23760, es único para cada proceso.

Lo podemos eliminar con el comando kill, como se ve en el ejemplo:

kill 23760 -confirm

Si no escribo el parámetro -confirm el proceso se elimina sin preguntar, en este caso sí se pregunta y prpcede a eliminar el proceso:

Si presiono ENTER o escribo "Y" el efecto es el mismo

El proceso se eliminó de manera inmediata.

ALIASES

También la vez pasada se mencionó el tema de los aliases de los comandos. Existen varios aliases para los comandos de Powershell y algunos de ellos son asociados a comandos de Linux, como precisamente ps que en realidad en Powershell es un alias de Get-Process. Esa fue una buena estrategia de Microsoft, para acercar a los usuarios tradicionales de Linux y ademas -Como en mi caso-, nos evitan aprender más comandos y más largos.

Para ver el listado de aliases se usa el comando Get-Alias:

 Observen que siempre uso después de los comandos que generan una salida larga | more para mostrar la salida por páginas.

  Para ver el alias de ps puedo hacer lo siguiente:

Get-Alias | findstr.exe Get-Process


Observen que usé el ejecutable findstr.exe, que no es un comando como tal de Powershell, pero es muy útil para buscar en la salida de un comando. En este caso le dije al sistema: "Saque la lista de todos los aliases y filtre solamente por la cadena de caracteres ps"

De modo que puedo determinar que gps y ps son lo mismo que Get-Process.

En ese orden de ideas... ¿Cuál o cuáles alias tiene el comando kill?

¡Los esperamos a la próxima!



 

Powershell

 

 POWERSHELL

 

Powershell de Microsoft es la plataforma que se usa principalmente para la gestión de los sistemas Windows y de toda la tecnología que Microsoft tiene, incluyendo Microsoft Azure. También es posible usar Powershell en sistemas Linux.

Hace muchos años solamente existía la línea de comandos (CMD) y de hecho así arrancó el precursor de Windows, el famoso DOS (Disk Operating System).

Antes del modo gráfico era necesario manipular el sistema con los comandos de DOS y existían herramientas de terceros para tener un ambiente más agradable para la gestión del sistema de archivos, como Norton Commander pero al final todo era sobre DOS.

Con la llegada de Powershell el panorama cambió y se abrió paso a un universo más amplio y flexible para el manejo del sistema. Fue lanzado en el 2006 y ahora se denomina Powershell Core.

Para ejecutar Powershell, simplemente escriba powershell desde el inicio si tiene una máquina Windows con ambiente gráfico o escriba powershell en una línea de comandos.

 

 OK ¿Y ahora? Observen que se me indica que puedo intentar la versión Powershell Core y descargarla.

Por la ruta por defecto en la que me dejó ubicado (C:\WINDOWS\system32) se ve que lo ejecuté como administrador, con todos los privilegios. Si no los tengo en la máquina, no me va a dejar ejecutarlo como administrador.

Como para no quedarnos sin lanzar nuestro primer comando, en este caso vamos a ejecutar ps


ps (process status) es un comando que existe en Linux y tiene varios aliases (Tema que trataremos en el siguiente post). Se puede ejecutar tanto en mayúsculas como minúsculas y ahí veo varias aplicaciones y procesos en ejecución.

Como es obvio, puedo ver más detalles de esos procesos, además de tumbarlos en caso de requerirlo.

Vamos al otro post para ver cómo se hace eso.

 

Publicaciones destacadas

 TUMBAR PROCESOS EN POWERSHELL Y ALIASES En la entrega pasada hablamos sobre Powershell y vimos cómo ver los procesos en ejecución, con el c...