Terminal
Actualizado el 6 de noviembre de 2026
Windows CLI
PowerShell para el día a día en Windows: archivos, procesos, red, variables, winget, Windows Terminal, WSL y equivalencias con CMD.
- #windows
- #powershell
- #cmd
- #winget
- #wsl
Navegación y archivos
| Acción | Comando |
|---|---|
Ver la carpeta actual (pwd) | |
Cambiar de carpeta (cd) | |
Listar incluyendo archivos ocultos (ls) | |
| Crear una carpeta | |
| Crear un archivo vacío | |
Copiar una carpeta completa (cp -r) | |
Mover o renombrar (mv) | |
Borrar una carpeta sin confirmación (rm -rf) | |
Leer un archivo (cat) | |
Seguir las últimas líneas de un log (tail -f) |
Búsqueda
| Acción | Comando |
|---|---|
Buscar texto en archivos (grep) | |
Buscar archivos por nombre en subcarpetas (find) | |
Buscar texto en todos los .ts del proyecto | |
| Los 10 archivos más grandes | |
Ubicar un ejecutable (which) | |
| Ver ejemplos de uso de un cmdlet |
Pipeline de objetos
| Acción | Comando |
|---|---|
| Filtrar por una propiedad | |
| Elegir columnas | |
| Ordenar y quedarte con los primeros 5 | |
| Mostrar como tabla ajustada | |
| Descubrir propiedades y métodos de un objeto | |
| Contar resultados | |
| Exportar a CSV | |
| Convertir a JSON |
Procesos y servicios
| Acción | Comando |
|---|---|
| Listar procesos de un programa | |
| Terminar todos los procesos con ese nombre | |
| Forzar la terminación por PID | |
| Abrir PowerShell como administrador | |
| Listar servicios en ejecución | |
| Ver el estado de un servicio | |
| Reiniciar un servicio (requiere admin) | |
Detener un servicio (Start-Service lo inicia) |
Red
| Acción | Comando |
|---|---|
| Probar si un puerto remoto responde | |
Hacer ping (ping) | |
| Ver quién escucha en un puerto | |
| Obtener el proceso que usa el puerto | |
| Alternativa clásica con CMD | |
| Ver la configuración IP completa | |
| Limpiar la caché DNS | |
Resolver un dominio (dig) | |
| Llamar a una API y obtener objetos |
Variables de entorno
| Acción | Comando |
|---|---|
| Listar todas las variables | |
| Ver el PATH una ruta por línea | |
| Definir una variable solo en esta sesión | |
| Eliminar una variable de la sesión | |
| Guardar una variable de usuario permanente | |
| Alternativa permanente desde CMD o PowerShell | |
| Editar tu perfil de PowerShell (alias, funciones) |
Los cambios permanentes solo se ven en terminales nuevas. No uses setx para modificar el PATH: trunca los valores de más de 1024 caracteres.
winget: instalar software
| Acción | Comando |
|---|---|
| Buscar un paquete | |
| Instalar por ID exacto | |
| Ver detalles de un paquete | |
| Listar lo instalado | |
| Ver actualizaciones disponibles | |
| Actualizar todo | |
| Desinstalar | |
Exportar tu lista de apps (winget import la restaura) |
Ejecución de scripts
| Acción | Comando |
|---|---|
| Ver la política en cada ámbito | |
| Permitir scripts locales para tu usuario | |
| Desbloquear un script descargado | |
| Ejecutar un script en la carpeta actual | |
| Ejecutar una vez saltando la política |
| Política | Descripción |
|---|---|
Restricted | No ejecuta scripts. Valor por defecto en Windows cliente |
RemoteSigned | Scripts locales sí; los descargados deben estar firmados. Recomendada |
AllSigned | Solo scripts firmados por un editor de confianza |
Bypass | No bloquea nada ni avisa. Solo para automatizaciones controladas |
Atajos de Windows Terminal
| Acción | Atajo |
|---|---|
| Nueva pestaña con el perfil por defecto | Ctrl+Shift+t |
| Nueva pestaña con el perfil N | Ctrl+Shift+1 |
| Cambiar a la pestaña siguiente / anterior | Ctrl+Tab / Ctrl+Shift+Tab |
| Dividir panel duplicando el perfil | Alt+Shift+d |
| Dividir a la derecha / hacia abajo | Alt+Shift+Plus / Alt+Shift+Minus |
| Mover el foco entre paneles | Alt+← / Alt+→ |
| Cerrar el panel actual | Ctrl+Shift+w |
| Paleta de comandos | Ctrl+Shift+p |
| Buscar en la salida | Ctrl+Shift+f |
| Abrir la configuración | Ctrl+, |
WSL básico
| Acción | Comando |
|---|---|
| Instalar WSL con Ubuntu (como admin) | |
| Ver distribuciones disponibles para instalar | |
| Instalar una distribución concreta | |
| Listar distros instaladas con su versión | |
| Entrar a una distro concreta | |
| Apagar todas las distros (libera memoria) | |
| Actualizar el kernel de WSL | |
| Abrir la carpeta actual de Linux en el Explorador |
Equivalencias CMD y PowerShell
| CMD | PowerShell |
|---|---|
dir | Get-ChildItem (alias ls, dir) |
cd | Set-Location (alias cd) |
copy / xcopy | Copy-Item (con -Recurse para carpetas) |
move | Move-Item |
del / rmdir /s | Remove-Item (con -Recurse para carpetas) |
type | Get-Content (alias cat) |
findstr | Select-String |
tasklist / taskkill | Get-Process / Stop-Process |
set VAR=valor | $env:VAR = "valor" |
where | Get-Command |