¿Qué es una terminal de comandos y cuál utilizar para programar?

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:

Terminal de comandos funcionando

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:

Terminal de comandos ejemplos

Aqui he usado un par de comandos básicos:

  • El primero fue pwd el 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 archivo index.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:

Servidor de desarrollo con React con la terminal de comandos

¿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í:
Terminal de comandos CMD en Windows
Terminal de comandos CMD en Windows
  • 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.
Terminal de comandos Powershell en Windows
Terminal de comandos Powershell en Windows

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
Terminal de comandos GitBash en Windows
Terminal de comandos GitBash en Windows
  • 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.
Terminal de comandos Ubuntu utilizando WSL 2 en Windows
Terminal de comandos Ubuntu utilizando WSL 2 en Windows

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:

Ubuntu en una máquina virtual en Windows
Ubuntu en una máquina virtual en Windows

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

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Comments (3)

Responder a ¿Qué son y cómo se usan las variables de entorno? – Hola MundoCancelar respuesta

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo