Aula  ·  Windows & PowerShell  /  Lección 10
10Lección 10 · Moverte el doble de rápido

Trucos de profesional

El último empujón de productividad. PATH y variables de entorno, tu perfil ($PROFILE) y alias, historial y PSReadLine, el portapapeles desde la consola (clip, Set-Clipboard), here-strings, atajos de teclado, winget y Windows Terminal. Personaliza tu entorno una vez y vuela en cada sesión.

Progreso del trackLección 10 de 10
powershell.exe
PS C:\> where git C:\Program Files\Git\cmd\git.exe PS C:\> Set-Alias ll Get-ChildItem # en tu $PROFILE PS C:\> Get-Content ip.txt | Set-Clipboard PS C:\>
▶
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 →

🚀El último empujón: velocidad y comodidad

Ya sabes moverte, buscar, gestionar permisos, el Registro, procesos, usuarios, scripting y acceso remoto. Esta última lección no añade un tema nuevo: afila el filo. Son los trucos que usan los profesionales para que la consola trabaje POR ellos y no al revés.

Ninguno es imprescindible por separado; juntos marcan la diferencia entre teclear con esfuerzo y volar. Empezamos por lo que más rendimiento da: entender el PATH y las variables de entorno.

La idea de fondo de toda la lección: personaliza tu entorno una vez (PATH, perfil, alias) y recoges el beneficio en cada sesión, para siempre. Es la mejor inversión de tiempo que harás.

🗃Variables de entorno y el PATH

Las variables de entorno son ajustes que Windows y los programas consultan constantemente. La estrella es PATH: la lista de carpetas donde la consola busca los programas cuando escribes un comando. Entenderla te quita de encima el eterno "no se reconoce como comando":

▸Variables de entorno y PATH7 comandos
echo %PATH%
(CMD) muestra el PATH actual (carpetas separadas por ;).
set
(CMD) lista TODAS las variables de entorno de la sesión.
$env:PATH
(PS) el PATH en PowerShell; $env:PATH -split ';' lo muestra una carpeta por línea.
Get-ChildItem Env:
(PS) lista todas las variables de entorno como objetos.
$env:MI_VAR = "valor"
(PS) crea/cambia una variable SOLO para esta sesión (al cerrar, se va).
setx MI_VAR "valor"
(CMD) la guarda de forma PERMANENTE para tu usuario (aplica en consolas NUEVAS).
where git · Get-Command git
te dice QUÉ ejecutable ganaría al escribir ese comando, y desde qué carpeta del PATH.

Diferencia clave: set/$env: cambian la variable solo para la sesión actual; setx (o Panel de control) la hace permanente pero NO afecta a las consolas ya abiertas, solo a las que abras después. Cambiar el PATH mal puede "romper" comandos: añade, no reemplaces.

🔒

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 →