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.
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
¿Qué es una distribución de Linux?
Algunas de las más conocidas son:
¿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.