Fundamentos de la línea de comandos

Teoría: Sistemas operativos

En esta lección, vamos a comenzar un viaje para entender qué es la línea de comandos, por qué es tan importante en programación y de dónde viene.


¿Cómo nació la línea de comandos?

Para entender lo que hacemos hoy al programar, tenemos que mirar un poco al pasado.

Años 70: los comienzos

En los años 70 no existían las computadoras personales. Las empresas y universidades usaban mainframes, unas máquinas enormes conectadas a terminales simples: pantalla y teclado.

Mainframe

En ese contexto nació Unix, un sistema operativo que permitía a varias personas conectarse y usar comandos escritos para darle órdenes al sistema.

Así apareció lo que hoy conocemos como línea de comandos: una forma directa, rápida y poderosa de hablar con la computadora.

POSIX: un idioma común para los sistemas

Con el tiempo, muchas versiones distintas de Unix aparecieron, pero no todas eran compatibles. Para poner orden, se creó POSIX (Portable Operating System Interface), un estándar que define cómo deben funcionar los comandos y programas del sistema para que todo sea coherente, sin importar la computadora.


Linux: el heredero libre de Unix

En 1991, un estudiante Linus Torvalds decidió crear su propia versión de un sistema tipo Unix, pero libre. Así nació Linux, que rápidamente creció con la ayuda de una comunidad global.

Linux solo es el núcleo del sistema. Para que funcione como una computadora de verdad, necesitaba programas adicionales. Por eso se combinó con el proyecto GNU, que ya ofrecía herramientas como:

  • Emacs — editor de texto avanzado
  • gcc — compilador para convertir código en programas
  • bash — intérprete para ejecutar comandos
Este combo (GNU + Linux) es la base de las distribuciones de Linux, como Ubuntu, Debian o Arch.

¿Qué es una distribución de Linux?

La distribución es simplemente una versión de Linux que incluye todo lo necesario para que lo puedas instalar y usar: el núcleo, herramientas, instalador, navegador, entorno gráfico, etc.

Algunas de las más conocidas son:

DistribuciónIdeal para...
UbuntuPrincipiantes. Fácil de usar.
DebianMuy estable. Usada en servidores.
ArchPara usuarios avanzados. Altamente configurable.

¿Y qué pasa con Windows?

Windows no está basado en Unix ni sigue el estándar POSIX. Aunque tiene una consola (cmd.exe), su funcionamiento es muy diferente. Pero si usas Windows y quieres aprender línea de comandos como se usa profesionalmente, hay buenas opciones:

  • Instalar Ubuntu en una máquina virtual o como sistema principal
  • Usar WSL(Windows Subsystem for Linux) para tener Linux dentro de Windows

🍎 O si usas macOS, simplemente abre la app Terminal: ya es compatible con POSIX


Resumen

  • La línea de comandos nació en los años 70 con Unix y los terminales.
  • POSIX es un estándar que asegura que los programas funcionen igual en distintos sistemas.
  • Linux es un sistema operativo basado en Unix que sigue las reglas de POSIX.
  • Windows no sigue POSIX, pero puedes activar Linux dentro de él usando WSL.
  • Mac es compatible con POSIX de forma directa, lo que facilita el uso de la Terminal.