Aula  ·  Windows & PowerShell  /  Lección 02
02Lección 2 · La consola moderna

PowerShell básico y el pipeline de objetos

El salto de nivel. Entenderás qué es un cmdlet (Verbo-Nombre), por qué PowerShell pasa OBJETOS y no texto por la tubería, y cómo filtrar, elegir y ordenar cualquier cosa con Where/Select/Sort. Más el grep de Windows (Select-String) y cómo mantener el equipo al día con winget.

Progreso del trackLección 02 de 10
powershell.exe
PS C:\Users\tú> Get-Process | Sort-Object CPU -Descending Name Id CPU chrome 5120 48.2 Code 3920 22.7 PS C:\Users\tú>
▶
Vídeo de la lección. Míralo para ver todos estos comandos en acción, paso a paso y sin prisa.
Ver el vídeo →

⚡¿Qué es PowerShell y por qué es tan superior al CMD?

PowerShell es la consola moderna de Windows. Por fuera se parece al CMD (escribes órdenes y pulsas Enter), pero por dentro es otra liga. La diferencia clave, y la idea más importante de toda esta lección: el CMD trabaja con texto; PowerShell trabaja con objetos.

¿Qué significa eso? En el CMD, cuando listas procesos con tasklist, recibes un tocho de texto y, si quieres el nombre de uno, te toca "recortar" letras a mano. En PowerShell recibes objetos proceso de verdad, cada uno con sus propiedades (nombre, memoria, PID...) a las que accedes por su nombre. Es como pasar de una foto de una tabla a la tabla de datos en sí.

Para abrirlo: tecla Windows, escribe powershell y Enter. (También existe Windows Terminal, una ventana más moderna que puede alojar CMD y PowerShell en pestañas.)

Buenas noticias: casi todo lo que aprendiste en CMD (cd, dir, copy...) también funciona en PowerShell, porque son alias de los comandos nuevos. Así que no empiezas de cero: empiezas con ventaja.

🤖El cmdlet: Verbo-Nombre, el idioma de PowerShell

Los comandos de PowerShell se llaman cmdlets (se lee "comand-lets") y TODOS siguen el mismo patrón: Verbo-Nombre. Una acción y sobre qué. En cuanto lo ves, lo entiendes:

Get-ProcessGet (obtener) + Process -> dame los procesos.
Get-Serviceobtener los servicios.
Stop-Serviceparar un servicio.
Get-ChildItemobtener el contenido de una carpeta (el equivalente a dir/ls).
Set-Locationcambiar de carpeta (el equivalente a cd).
Get-Contentobtener el contenido de un fichero (equivalente a type).

Los verbos son un juego limitado y consistente: Get (leer), Set (cambiar), New (crear), Remove (borrar), Start/Stop... Una vez te suenan, adivinas el nombre de cmdlets que no has visto nunca.

Esta consistencia es la magia: no memorizas 500 comandos sueltos como en otros sistemas; aprendes un puñado de verbos y los combinas. ¿Quieres los servicios? Get-Service. ¿Pararlos? Stop-Service. Lógico.

🔒

El resto de la lección está en el Laboratorio

Esto es una muestra gratuita. La lección completa (los 10 bloques restantes con sus chuletas de comandos copiables, diagramas y el resumen) está dentro, junto a tu Kali en el navegador, las máquinas, el Arsenal y el tutor Rio.

Únete para desbloquearla →