Windows cambió mucho con la llegada de PowerShell, pero si vienes del mundo GNU/Linux es muy probable que eches de menos tu terminal de siempre y comandos como grep, ssh, ls o awk. Para tenerlos en Windows, una de las opciones clásicas es Cygwin, un entorno de estilo Unix que “traduce” esos comandos para que funcionen sobre Windows.
En esta guía vamos a ver qué es Cygwin y cómo instalarlo paso a paso, cómo configurarlo para usarlo desde la terminal normal de Windows y, por último, cuándo te conviene más otra opción como WSL, Git Bash o MSYS2.
Instalar Cygwin
- Para instalar Cygwin lo primero que debemos hacer es ir a la página oficial.
- Allí vamos a pinchar en setup-x86_64.exe, se trata de un ejecutable muy pequeño ya que el resto de los archivos necesarios se descargan durante el proceso de instalación.

- Ahora abrimos el ejecutable y seleccionamos la ruta de instalación. Por defecto será C:\Cygwin pero si no te gusta tener programas instalados en la raíz de la unidad C: puedes cambiar la ruta o hacer un enlace simbólico desde C:\Cygwin a los Archivos de Programa.
- Sigue haciendo clic en Siguiente hasta que llegues a la sección en la que tenemos que elegir el Mirror o Repositorio de descarga de los paquetes. Recuerda que el instalador predeterminado descargará solo los archivos necesarios. Busca algún repositorio que sea de tu país o de un país cercano para que la velocidad de descarga sea máxima. Si eliges uno alejado la descarga puede ser realmente lenta y el proceso de instalación podría ser realmente largo (horas).
- Después de haber seleccionado el repositorio, el instalador descargará una lista de paquetes disponibles para que nosotros seleccionemos los que necesitamos. Esto puede ser un poco más intimidante. Hay cientos de paquetes disponibles separados por múltiples categorías diferentes. Si no sabes cuál es el paquete, deja la selección predeterminada (Default). Ya podrás instalar paquetes adicionales más tarde. Si sabes qué paquetes necesitas, puedes buscarlos y los resultados se filtrarán automáticamente.

- Una vez elegidos los paquetes, al hacer clic nos hará un listado de los cambios y al volver a pulsar en Siguiente, la instalación comenzará. en siguiente comenzará. Dependiendo del repositorio y de los paquetes seleccionados, el proceso de instalación puede tardar un par de minutos o alargarse muchísimo más.
- Y con esto ya tendremos instalado Cygwin.
Agregar Cygwin al PATH (variable de entorno de Windows)
Después de la instalación tendremos un icono de Cygwin en el escritorio con el que podremos abrir la terminal de Cygwin. También podremos abrirla desde la ruta de instalación haciendo doble clic en Cygwin.bat.
Esta terminal se inicia en la carpeta C:\Cygwin\home\N-usuario> pero no suele ser particularmente útil porque no tendremos ningún fichero allí almacenado, al menos de momento. Por supuesto, podemos usar todos los comandos básicos de GNU/Linux para movernos por las carpetas.
También podemos hacer que Cygwin funcione directamente en la línea de comandos normal de Windows sin necesidad de abrir la propia terminal cd Cygwin, para ello solo tenemos que modificar las Variables de Entorno de Windows.
- Lo primero que tenemos que hacer es abrir las propiedades del sistema, podemos hacerlo pinchando sobre el equipo con el botón derecho y pulsando en propiedades o bien pulsando las teclas de Windows + Pausa a la vez.
- En la parte de la izquierda debemos pulsar en configuración avanzada del sistema para abrir la ventana de propiedades del sistema que estamos buscando.
- Ahora pinchamos en variables de entorno en la parte inferior.
- En las variables del sistema debemos localizar la variable PATH, pinchamos sobre ella para seleccionarla y ahora hacemos clic en editar.
- Al final del todo debemos añadir la ubicación de Cygwin que por defecto es: C:\Cygwin\bin

- Y ya solo nos queda Aceptar para guardar la configuración. De esta manera podremos utilizar los comandos de GNU/Linux vía Cygwin directamente en la terminal por defecto de Windows.
¿Cygwin o mejor WSL? Las alternativas modernas
Cygwin lleva con nosotros muchísimos años y funciona bien, pero desde entonces han aparecido opciones que, para la mayoría de la gente, resultan más cómodas. Estas son las cuatro grandes formas de tener Linux o Bash en Windows hoy:
| Herramienta | Qué es | Cuándo usarla |
| WSL / WSL2 | Un Linux real integrado en Windows | La opción moderna para la mayoría |
| Cygwin | Capa que traduce comandos Unix a Windows | Compatibilidad POSIX sin una máquina Linux |
| Git Bash | Un Bash ligero que viene con Git | Solo quieres Bash y comandos básicos |
| MSYS2 | Entorno tipo Cygwin con gestor de paquetes | Compilar programas nativos de Windows |
- WSL / WSL2 es, hoy, la opción recomendada para la mayoría. Integra un Linux de verdad (con su propio kernel) dentro de Windows, así que tienes compatibilidad casi total y puedes instalar Ubuntu u otras distribuciones desde la Microsoft Store. Ideal para programar.
- Cygwin no es un Linux, sino una capa de compatibilidad que traduce llamadas de Unix a Windows. Sigue siendo útil cuando necesitas ejecutar herramientas POSIX sin montar una máquina Linux aparte.
- Git Bash viene incluido al instalar Git para Windows. Es lo más ligero: te da una terminal Bash con los comandos básicos. Perfecto si solo quieres eso.
- MSYS2 es un pariente de Cygwin con gestor de paquetes (pacman), muy usado para compilar programas nativos de Windows.











