Cómo usar: Chuleta PowerShell
- Escribe tus propios valores (carpeta, archivo, host) en los campos de arriba; todos los ejemplos de la página se actualizan al instante.
- Busca o salta a una sección para encontrar el comando que necesitas.
- Haz clic en Copiar para copiar una línea lista para ejecutar, o en Copiar sección para un bloque comentado.
- Los comandos marcados como destructivo eliminan o sobrescriben datos; lee la nota antes de ejecutarlos.
Objetos, no texto
La gran diferencia con Bash y CMD: los comandos de PowerShell pasan objetos por el pipeline, no líneas de texto. Get-Process | Where-Object CPU -gt 100 | Sort-Object CPU filtra y ordena por propiedades reales, sin tener que interpretar columnas. Get-Member muestra qué propiedades tiene un objeto, y Select-Object, Where-Object y ForEach-Object hacen el resto.
Nombres Verbo-Sustantivo y alias
Los cmdlets se nombran como Verbo-Sustantivo: Get-ChildItem, Set-Content, Remove-Item. Así, Get-Command -Verb Get o Get-Command *Service* te ayudan a encontrar lo que buscas. Alias familiares como ls, cd, cat y rm apuntan a estos cmdlets, pero sus parámetros son los de PowerShell, no las opciones de Unix.
Windows PowerShell 5.1 frente a PowerShell 7
Windows incluye Windows PowerShell 5.1 (powershell.exe). PowerShell 7 (pwsh) es el sucesor multiplataforma para Windows, macOS y Linux, con los operadores && y ||, operadores ternarios y mejor rendimiento. Todo lo de esta página funciona en ambos, salvo que se indique lo contrario. Compáralo con la chuleta de CMD y la chuleta de comandos de Linux.
También se busca como: comandos powershell, lista de comandos powershell, powershell grep, powershell tail, ejemplos powershell, comandos windows powershell.
Herramientas que combinan con: Chuleta PowerShell
- Chuleta de Git — Todos los comandos de Git que usas a diario, y los que necesitas cuando algo sale mal, explicados en una línea.
- Conversor de rutas de Windows — Pega una ruta en cualquier formato — C:\Users\me\project, /mnt/c/Users/me/project, /c/Users/me — y obtén todas las demás formas, listas para copiar: WSL, Git Bash, Cygwin, URL file, UNC y escapada para código.
- Conversor de saltos de línea — Mira qué saltos de línea usa un archivo y conviértelos (de CRLF de Windows a LF de Unix o al revés) para texto pegado o un lote completo de archivos, con limpieza de espacios finales y tabs incluida.
- Chuleta de Docker — Los comandos de Docker y Docker Compose que usas cada semana, explicados en una línea.
Preguntas frecuentes
¿Cuál es el equivalente de grep en PowerShell?
Select-String. Por ejemplo, Select-String -Path *.log -Pattern "error", o envía una salida por pipeline: Get-Content app.log | Select-String error.¿Cómo sigo un archivo de log como tail -f?
Get-Content app.log -Tail 50 -Wait muestra las últimas 50 líneas y sigue imprimiendo las nuevas.¿Por qué no se ejecuta mi script?
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser para permitir tus propios scripts.