Linux para estudiantes — todo lo que nadie te explica antes de IC2
Cuando me dijeron en Ingeniería de Computadores II que íbamos a trabajar con Linux, mi primera reacción fue «¿por qué no usamos Windows como siempre?». Si estás en esa misma situación, este artículo es para ti.
Aquí explico todo lo que me hubiera gustado saber antes de abrir la terminal por primera vez, sin tecnicismos innecesarios y con el contexto real de lo que vemos en GCID.
Tabla de Contenidos
¿Qué es Linux y por qué lo usamos en la carrera?
Linux es un sistema operativo (igual que Windows o macOS). Lo que lo hace diferente es que es libre y de código abierto: cualquiera puede ver cómo funciona por dentro, modificarlo y distribuirlo. Eso lo hace especialmente valioso en el mundo científico, técnico y empresarial.

¿Por qué Linux para estudiantes de programación y no Windows?
Hay razones concretas:
- Los servidores del mundo corren Linux. Cuando despliegas una aplicación web, un modelo de machine learning o un análisis de datos en producción, casi seguro que corre sobre Linux. Aprenderlo en la carrera es aprender el entorno real de trabajo.
- Las herramientas científicas nacieron en Linux. Python, R, los compiladores de C, las bibliotecas de datos, todo está pensado primero para Linux. En Windows funcionan pero con más fricción.
- La terminal de Linux es mucho más potente. Con una línea de comandos puedes automatizar tareas que en Windows llevarían horas de clics.
- Es lo que piden en IC2 y en muchas asignaturas de GCID. Cuanto antes te familiarices, mejor.
La historia en dos minutos — solo lo que importa
No hace falta que te aprendas toda la historia de Unix para aprobar IC2, pero hay tres hitos que explican por qué Linux existe y cómo llegó a ser lo que es:
1969 — Nace Unix en Bell Labs. Dennis Ritchie y Ken Thompson crean Unix: un sistema operativo diseñado para ser simple, portable y eficiente. Es el abuelo de casi todos los sistemas operativos modernos.
1983 — Richard Stallman lanza el proyecto GNU. Stallman quería un sistema operativo completamente libre. Crea herramientas esenciales (compiladores, editores, utilidades) pero le falta la pieza central: el kernel.
1991 — Linus Torvalds crea el kernel Linux. Un estudiante finlandés de 21 años escribe el kernel que le faltaba al proyecto GNU. La combinación GNU + Linux crea el primer sistema operativo libre y funcional para PCs. De ahí viene el nombre técnico correcto: GNU/Linux.

Imagen generada con IA (Google Gemini)
Hoy Linux no es solo una curiosidad académica, es el sistema que mueve Android, la mayoría de servidores web del mundo, los supercomputadores más potentes y, cada vez más, los ordenadores de desarrollo.
Qué es el kernel — y por qué importa entenderlo
El kernel es el núcleo del sistema operativo, la capa más profunda del software que se comunica directamente con el hardware. Es lo que hace que cuando escribes ls en la terminal, el procesador sepa que tiene que listar archivos.

Piénsalo como las capas de una cebolla:
Hardware — el procesador, la RAM, el disco duro. El metal puro.
Kernel — el intermediario entre el hardware y todo lo demás. Gestiona la memoria, los procesos, los dispositivos. Tú nunca interactúas directamente con él.
Shell — la capa que tú sí ves y usas. Recibe tus órdenes en texto y las traduce para que el kernel las ejecute.
Aplicaciones — los programas que corren sobre todo lo anterior. VS Code, Python, Firefox.
¿Por qué importa esto? Porque cuando en IC2 ves un error que dice «permission denied» o «kernel panic», sabes en qué capa está el problema y cómo abordarlo.
La diferencia real entre terminal, shell y bash
Esta es la confusión más común al empezar con Linux, se usan como sinónimos pero no son lo mismo:

Terminal — es la ventana. El programa que abre una pantalla negra donde puedes escribir. En Fedora se llama GNOME Terminal. En Windows el equivalente sería cmd o PowerShell. La terminal en sí no hace nada, es solo el contenedor.
Shell — es el intérprete de comandos que vive dentro de la terminal. Lee lo que escribes, lo interpreta y se lo manda al kernel. Hay varios tipos de shell: sh, bash, zsh, ksh.
Bash — es el shell más común en Linux. Es el que usarás en IC2. Cuando abres la terminal de Fedora, automáticamente estás usando bash.
La analogía que más me ayudó: la terminal es como el teléfono, bash es como el idioma que hablas por ese teléfono, y el kernel es la persona al otro lado que ejecuta lo que le pides.
El árbol de directorios — cómo se organiza Linux
En Windows estás acostumbrado a C:\Users\Sergio\Documents. En Linux no hay letras de unidad, todo cuelga de una raíz única llamada / (barra). Es un árbol que empieza en / y se ramifica hacia abajo:
/ ├── bin → comandos esenciales del sistema ├── etc → archivos de configuración ├── home → carpetas personales de usuarios (/home/sergio) ├── dev → dispositivos (discos, USB, pantalla) ├── usr → programas instalados ├── var → archivos variables (logs, caché) ├── tmp → archivos temporales └── mnt → puntos de montaje (discos externos)

Lo más importante que debes recordar: tu carpeta personal está en /home/tunombredeusuario. Todo lo que crees y guardes debería estar ahí. En tu Fedora de VirtualBox es /home/sergiomedinaospina.
Distribuciones — por qué hay tantos «Linux»
Cuando la gente dice «voy a instalar Linux» en realidad quiere decir «voy a instalar una distribución de Linux». Una distribución es el kernel Linux más un conjunto de software, herramientas y entorno gráfico empaquetados juntos.
Las más conocidas son Ubuntu, Debian, Fedora, Arch Linux y CentOS. Nosotros usamos Fedora en IC2 porque es moderna, estable y muy usada en entornos académicos y profesionales.
La buena noticia es que los comandos de terminal que aprenderás en IC2 funcionan igual en todas las distribuciones, aprendes una vez y te sirve para todas.
Lo que viene ahora
Con esto claro ya tienes el contexto necesario para empezar a trabajar en la terminal. El siguiente artículo es donde empieza la acción real, los comandos esenciales que usarás cada día en IC2: navegar por el sistema de archivos, crear y mover ficheros, y orientarte en la terminal de Fedora.
Si todavía no tienes Fedora instalada en VirtualBox, antes de continuar necesitas hacerlo, aquí tienes la guía completa.
Linux for students — everything nobody explains before your first class
When I was told in IC2 that we’d be working with Linux, my first reaction was «why not just use Windows?». If you’re in the same situation, this article is for you.
What is Linux and why do we use it?
Linux is an operating system, (like Windows or macOS). What makes it different is that it’s free and open source: anyone can see how it works, modify it and distribute it.
Why Linux instead of Windows for programming?
- Most servers run Linux. When you deploy a web app, a machine learning model or a data analysis in production, it almost certainly runs on Linux.
- Scientific tools were born on Linux. Python, R, C compilers, everything is designed for Linux first.
- The Linux terminal is far more powerful. One command line can automate tasks that would take hours of clicks in Windows.
The history in two minutes
1969 — Unix is born at Bell Labs. Dennis Ritchie and Ken Thompson create a simple, portable operating system.
1983 — Richard Stallman launches the GNU project. A completely free OS — but missing the core piece: the kernel.
1991 — Linus Torvalds writes the Linux kernel. A 21-year-old Finnish student fills the gap. GNU + Linux = the first free, functional OS for PCs.
What is the kernel — and why does it matter
The kernel is the deepest layer of the operating system — it communicates directly with the hardware.
Think of it as layers:
Hardware → Kernel → Shell → Applications
The kernel manages memory, processes and devices. You never interact with it directly — that’s the shell’s job.
Terminal vs shell vs bash — the real difference
Terminal — the window. Just the container where you type.
Shell — the command interpreter inside the terminal. Reads what you type and sends it to the kernel.
Bash — the most common shell on Linux. The one you’ll use in class. When you open Fedora’s terminal, you’re automatically using bash.
Analogy: the terminal is the phone, bash is the language you speak, the kernel is the person on the other end executing your requests.
The directory tree
In Windows: C:\Users\Sergio\Documents. In Linux everything hangs from a single root /:
/ ├── bin → essential system commands ├── etc → configuration files ├── home → user home folders (/home/sergio) ├── dev → devices ├── usr → installed programs ├── tmp → temporary files └── mnt → mount points
Your personal folder is at /home/yourusername. Keep everything there.
Distributions
A Linux distribution is the Linux kernel plus software, tools and a desktop environment bundled together. We use Fedora — modern, stable and widely used in academic environments.
The good news: terminal commands work the same across all distributions. Learn once, use everywhere.
What’s next
Next article: the essential commands you’ll use every day, navigating the filesystem, creating and moving files, and finding your way around the Fedora terminal.
If you don’t have Fedora installed yet, start here.