
La terminal de comandos es una aplicación con la que podemos interactuar con nuestro sistema operativo a través de texto o bien comandos. En este post abordaremos ¿qué son y cuáles son algunas de las opciones que tenemos disponibles?
Si vas comenzando en el mundo de la programación, seguramente has visto que son esas herramientas que usan los hackers en las series o películas en las cuales aparecen muchas líneas de texto, como el siguiente ejemplo:
En este ejemplo, lo único que realicé fue actualizar el software que tengo instalado para poder programar, esto lo hace automáticamente la terminal, solo use un comando, pero la terminal nos va mostrando que va realizando, por toda esa cantidad de texto en este caso no nos tenemos que preocupar.
¿Para qué se utilizan?
Con esta aplicación podremos hacer muchas de las actividades que realizamos con la interfaz gráfica que nos ofrece el sistema operativo, como ejemplo navegar entre nuestros archivos, en mi caso utilizó Windows, vamos a ver un ejemplo de lo que nos referimos:
Esta es la interfaz de Windows, , ubicada en el disco E, dentro de la carpeta Documentos, tengo una carpeta llamada hola_mundo y que contiene un archivo llamado index.js o bien la podemos ver de las siguientes maneras,
- como una ruta:
E:\Documentos\hola_mundo\index.js
- o como esquema:
E:\
└── Documentos\
└── hola_mundo\
└── index.js
Al final vamos a ver esta pantalla dentro de Windows:

Ahora veremos cómo puedo ver exactamente lo mismo, pero en una terminal de comandos:

Aqui he usado un par de comandos básicos:
- El primero fue
pwdel cual me muestra mi ubicación actual en la que se encuentra mi terminal. Esta es la misma ruta que explicamos anteriormente. - El siguiente fue
ls, este comando nos muestra el contenido de nuestra carpeta, y como puedes ver ahi se encuentra el mismo archivoindex.js
Lo importante de esto es que estamos realizando la misma actividad, ver el archivo index.js en la carpeta hola_mundo, solo que, por un lado, lo vemos todo gráficamente gracias al sistema operativo mientras que en la terminal de comandos es todo texto y absolutamente todo se hace con comandos en lugar de usar el mouse por ejemplo.
Esta interfaz del sistema operativo es sumamente útil para la gran mayoría de usuarios, la terminal de comandos no es lo más estética y puede llegar a ser un poco más compleja de entender para navegar entre archivos.
Pero cuando hablamos de programar esta es una herramienta esencial, entre sus funciones está el poder probar y ejecutar el código que escribamos, si has utilizado la interfaz del sistema operativo desde que comenzaste a usar una computadora, seguramente te puede parecer raro y un tanto difícil al principio el adaptarte a usar la terminal para tus actividades cotidianas, pero después de un poco de práctica se vuelve parte del día a día, por lo menos en la parte de programar, te muestro un ejemplo de cómo se ve la terminal de comandos probando un servidor de desarrollo para utilizar una aplicación web frontend con React:
¿Qué terminal puedo usar?
Para qué terminal de comandos usar dependerá de tu sistema operativo para cuál podrás ocupar, para MacOS y Linux puedes usar la que nativamente viene incluida en el sistema Operativo, al ser sistemas operativos basados en Unix utilizan los mismos comandos.
Si quieres utilizar la misma que utiliza el profe Nico en sus cursos, se trata de la iterm2 en MacOS.
Por el otro lado, para Windows la cosa se pone un poco más compleja, hasta ahora conozco 4 terminales de comandos para usar en Windows:
- CMD: Seguramente esta es la que más has visto, especialmente si has tenido algún problema con Windows y en algún tutorial te pidieron escribir algún comando, esta fue la manera en que yo conocí esta terminal. Esta terminal no te la recomendaría para desarrollo si no programaras con lenguajes mantenidos por Microsoft, pero si te lo recomendaría para ver algunos procesos del sistema operativo, esta terminal se ve así:

- Powershell: Aunque usas en este caso comandos Windows, es la nativa que normalmente se ejecuta dentro VsCode, aunque aquí tenemos comandos Windows, puede haber variaciones de los comandos con respecto a usar CMD.

Estas dos primera terminales, CDM y PowerShell las puedes encontrar nativamente instaladas en Windows, pero para las siguientes hay que instalarlas:
- Gitbash: Esta émula y te permite usar comandos de Linux en Windows, te lo recomendaría más para solo usar la herramienta GIT, pero puedes ocuparla sin problemas para programar, muchos de los recursos para aprender usan los comandos que son usados en Linux porque esta herramienta te permitirá comenzar a aprenderlos. Aunque estemos en un ambiente Windows con esta terminal, no usamos los comandos de Windows. Te dejamos en enlace de descarga de GitBash

- WSL 2: Si tienes algunos GB de memoria RAM extra puedes optar por usar esta opción, es virtualizar un ambiente Linux dentro de Windows, en mi caso he elegido Ubuntu para ejecutar comandos, pero no es la única distribución. Esta opción ya se puede encontrar en la tienda de Windows en Windows 10 y 11, tendrás ventajas de mejor compatibilidad al desarrollar y usarla como si estuviéramos dentro de un sistema operativo, pero tendrás otras desventajas cuando intentas usar el entorno de Windows como para apps de escritorio y el sistema de archivos.

Máquinas virtuales
Estas terminales no son la única opción, ya que con el paso del tiempo las computadoras se han vuelto más potentes y ahora cada vez es más fácil tener al alcance una máquina virtual, estas nos permitirán virtualizar un sistema operativo como lo puede ser Ubuntu en uno de Windows o Mac, en palabras más sencillas, nos permite tener un sistema operativo dentro de nuestro sistema operativo, te dejo una imagen para ejemplificar esto:

Como vez aqui tenemos un sistema operativo Ubuntu corriendo dentro de uno Windows, esto nos permite usar la terminal y todo un sistema operativo Linux sin mayor complicación, pero si quieres aprender mucho mas de este tema, tenemos en el canal de Youtube de Hola Mundo el curso gratuito de máquinas virtuales para saber que son y como se usan.
Personalmente, te recomendaría aprender las que usan comandos Linux, esta es la que puedes encontrar en los tres sistemas operativos, la gran mayoría de servidores y recursos de aprendizaje los he visto usando estos comandos, y si vas a desarrollar backend o vas para el área de devOps para mí sería lo más fácil, pero recuerda tú puedes elegir la terminal de comandos que más te guste, lo importante es dominarla y aprender a utilizarla para poder ejecutar nuestro código.
Ademas del último curso sobre máquinas virtuales, te dejaremos el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, o tambien puedes optar por cada curso de manera individual en Udemy.
Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.
¡Hasta la próxima!, y chao mundo
Comments (3)
Ruta para comenzar a programar con Hola Mundo – Hola Mundosays:
mayo 3, 2023 at 1:33 pm[…] Próximamente contaremos con recursos para que puedas aprender más, por el momento de dejaré un post en el que hemos hablado sobre esta aplicación: ¿Qué es una terminal de comandos y cuál utilizar para programar? […]
¿Qué son y cómo se usan las variables de entorno? – Hola Mundosays:
mayo 17, 2023 at 12:58 pm[…] nuestro post ¿Qué es una terminal de comandos y cuál utilizar para programar?, vimos las diferentes terminales de comandos que puedes elegir si utilizas Windows, las cuales eran […]
¿Qué computadora necesito para programar? – Hola Mundosays:
marzo 27, 2024 at 11:58 am[…] de comandos. Si quieres darte una idea de que es el editor y la terminal, aquí hay un enlace a ¿Qué es una terminal de comandos y cuál utilizar para programar? y a nuestro curso gratuito de […]