Guías
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
AcciónComando
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ónComando
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ónComando
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ónComando
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ónComando
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ónComando
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ónComando
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ónComando
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íticaDescripción
RestrictedNo ejecuta scripts. Valor por defecto en Windows cliente
RemoteSignedScripts locales sí; los descargados deben estar firmados. Recomendada
AllSignedSolo scripts firmados por un editor de confianza
BypassNo bloquea nada ni avisa. Solo para automatizaciones controladas

Atajos de Windows Terminal

AcciónAtajo
Nueva pestaña con el perfil por defectoCtrl+Shift+t
Nueva pestaña con el perfil NCtrl+Shift+1
Cambiar a la pestaña siguiente / anteriorCtrl+Tab / Ctrl+Shift+Tab
Dividir panel duplicando el perfilAlt+Shift+d
Dividir a la derecha / hacia abajoAlt+Shift+Plus / Alt+Shift+Minus
Mover el foco entre panelesAlt+← / Alt+→
Cerrar el panel actualCtrl+Shift+w
Paleta de comandosCtrl+Shift+p
Buscar en la salidaCtrl+Shift+f
Abrir la configuraciónCtrl+,

WSL básico

AcciónComando
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

CMDPowerShell
dirGet-ChildItem (alias ls, dir)
cdSet-Location (alias cd)
copy / xcopyCopy-Item (con -Recurse para carpetas)
moveMove-Item
del / rmdir /sRemove-Item (con -Recurse para carpetas)
typeGet-Content (alias cat)
findstrSelect-String
tasklist / taskkillGet-Process / Stop-Process
set VAR=valor$env:VAR = "valor"
whereGet-Command