Linux: tu primer contacto con la terminal
Si nunca has abierto una terminal de Linux, lo primero que vas a sentir es extrañeza: una pantalla negra, un cursor parpadeando, y nada que hacer "click". No hay botones. Parece que te están evaluando. No es así. La terminal es solo una forma distinta de hablarle a la computadora: en vez de señalar con el mouse, le dictas instrucciones por escrito.
Este artículo está pensado para que leas de principio a fin y salgas del otro lado con la terminal desmitificada. No asume que sabes nada, explica con dibujos lo que los tutoriales suelen dar por obvio, y al terminarlo vas a entender: qué es Linux realmente, cómo se organiza su sistema de archivos, qué significa cada pieza del prompt, y los comandos esenciales para moverte, mirar, crear y borrar sin miedo.
Si ya abriste terminales antes y solo quieres la referencia densa de comandos, ve directo al recorrido completo de comandos básicos. Este artículo es más lento a propósito: más diagramas, más paso a paso, más explicación de por qué las cosas son como son.
- ¿Qué es Linux en realidad?
- Linux vs Windows vs macOS
- ¿Qué es una "distribución"?
- Escritorio gráfico vs terminal
- El sistema de archivos es un árbol
- Cómo abrir una terminal
- Anatomía del prompt
- Quién soy y dónde estoy (
whoami,pwd) - Qué hay aquí (
ls,ls -l) - Moverse entre carpetas (
cd) - Crear archivos y carpetas (
touch,mkdir) - Copiar, mover, renombrar (
cp,mv) - Borrar con respeto (
rm) - Leer y editar (
cat,less,nano) - Cómo se ve un error (y qué hacer con él)
1. ¿Qué es Linux en realidad?
Linux no es un programa, es el núcleo de un sistema operativo. Un sistema operativo es el software que se encarga de todo lo que pasa entre tú y la máquina: mover archivos, hablarle al disco duro, repartir la memoria entre programas, pintar ventanas. Linus Torvalds escribió ese núcleo — llamado "el kernel" — en 1991, cuando era estudiante en Finlandia. Lo liberó como código abierto y a partir de ahí miles de personas lo fueron mejorando.
Cuando decimos "Linux" en la calle, casi siempre nos referimos a un sistema completo construido encima del kernel de Linux: ventanas, aplicaciones, navegador, terminal. Ese combo es lo que se llama distribución, y lo veremos en la sección 3.
Lo que vas a usar en este artículo es la terminal, que es una aplicación como cualquier otra (vive en la capa naranja del diagrama), pero su superpoder es que te deja hablar directamente con las utilidades de la capa celeste — los comandos — y eso, a su vez, te da acceso controlado a lo que está debajo.
2. Linux vs Windows vs macOS
La pregunta típica de quien empieza: ¿qué tiene Linux que los otros dos no? Respuesta corta: filosofía y apertura. No es mejor en todo; es mejor para ciertas cosas.
La buena noticia: los tres sistemas hoy tienen una terminal utilizable. En macOS la terminal ya es prácticamente Unix, así que lo que aprendas aquí te sirve casi idéntico. En Windows moderno, la herramienta WSL (Windows Subsystem for Linux) te permite correr un Linux completo dentro de tu Windows sin máquinas virtuales, con un solo comando.
3. ¿Qué es una "distribución"?
Una distribución Linux (o "distro") es un paquete: kernel de Linux + utilidades GNU + un instalador + una selección de aplicaciones por defecto + una filosofía sobre cómo se actualiza y quien toma decisiones. Distintos equipos empaquetan todo esto con sabores distintos y de ahí salen las distros que escuchas nombrar.
- Ubuntu — canonical, amigable, muy popular en escritorio y servidores.
- Debian — la base conservadora y estable sobre la que Ubuntu está construida.
- Fedora — filo tecnológico, patrocinada por Red Hat.
- Red Hat Enterprise Linux (RHEL) / Rocky / Alma — la familia corporativa y estándar de muchos servidores empresariales.
- Arch, Manjaro — rolling release, siempre con software muy reciente.
- openSUSE, Mint, Zorin, Pop!_OS… — hay cientos, literalmente.
Los comandos básicos que vamos a ver aquí (ls, cd, cat, mkdir, rm…) son idénticos en todas. La distro importa sobre todo cuando instalas programas: Debian/Ubuntu usan apt, Fedora/Rocky/RHEL usan dnf, openSUSE usa zypper, Arch usa pacman. Pero eso viene después; para moverse y leer archivos da igual cuál tengas.
4. Escritorio gráfico vs terminal
Casi todas las distros modernas traen un escritorio gráfico: ventanas, menús, iconos, con un aspecto parecido a Windows o macOS. El más común es GNOME; otros famosos son KDE Plasma, Xfce, Cinnamon. Con el escritorio gráfico puedes hacer todo con el mouse: abrir carpetas, copiar archivos, instalar programas, navegar.
Entonces: ¿para qué usar la terminal? Por tres razones muy prácticas.
- Los servidores no tienen pantalla. Un servidor en la nube no tiene escritorio: te conectas por SSH y lo único que vas a ver es una terminal. Si no sabes terminal, no sabes administrar servidores.
- La terminal automatiza. Lo que haces con el mouse lo repites a mano. Un comando que escribes una vez, lo guardas en un archivo y lo corres mil veces sin tocar nada.
- La terminal es honesta. La interfaz gráfica te oculta por qué algo falló. La terminal te dice exactamente qué pasó y dónde.
El escritorio gráfico es un programa que habla con la misma capa que la terminal. No son mundos separados: cuando haces clic en un archivo para copiarlo, por dentro se está ejecutando el mismo cp que tú vas a escribir en un momento.
5. El sistema de archivos es un árbol
En Windows estás acostumbrado a pensar en "unidades": C:, D:, etc. En Linux no hay unidades: hay un solo árbol gigante cuya raíz se llama /. Debajo de esa raíz cuelgan carpetas que organizan todo el sistema, y si conectas un USB o un segundo disco, se "engancha" en alguna rama del mismo árbol.
/. Tu casa es /home/tu-usuario.Anglosajones: ~ ("tilde") es un atajo universal que siempre apunta a tu carpeta personal. Si tu usuario es cesar, entonces ~ equivale a /home/cesar. Y ~/docs equivale a /home/cesar/docs. Es cómodo y lo vas a ver mucho.
6. Cómo abrir una terminal
Antes de seguir, asegúrate de tener una terminal enfrente. Si no tienes Linux instalado, no es obligatorio: puedes usar una en el navegador. De lo más sencillo a lo más comprometido:
Killercoda — Ubuntu en el navegadorSin registro, sin instalar nada. Te da una máquina Ubuntu por una hora. Perfecto para leer este artículo con la terminal al lado. WebminalServidor Linux con tutoriales integrados. Requiere registro gratuito. WSL en Windows 10/11Un comando:wsl --install. Te pone Ubuntu dentro de tu Windows, accesible como aplicación más.
Si ya tienes Linux instalado
La mayoría de escritorios gráficos traen una aplicación llamada Terminal o Konsole. Búscala en el menú de aplicaciones. Muchos escritorios la abren con el atajo Ctrl + Alt + T.
Si estás en macOS
Aplicaciones → Utilidades → Terminal. O usa Spotlight (Cmd + Espacio) y escribe "Terminal".
Si estás en Windows moderno con WSL
Abre Windows Terminal (viene preinstalado en Windows 11). Te deja abrir pestañas de Ubuntu, PowerShell y CMD en la misma ventana.
7. Anatomía del prompt
Cuando abres la terminal por primera vez, lo que ves no es una "pantalla vacía": es un prompt, una línea que te dice quién eres, dónde estás, y que está esperando que tú escribas algo. Mirándolo con calma, cada pieza tiene significado.
El detalle importante es el signo final: $ significa que eres un usuario normal; # significa que eres root (el superusuario, el que puede modificar todo). Si alguna vez ves un #, ten cuidado: cualquier cosa que escribas puede afectar al sistema entero.
8. Quién soy y dónde estoy
Dos comandos de calentamiento. Si te pierdes en cualquier momento durante este artículo, son tu brújula: siempre puedes preguntarle a la terminal quién eres y dónde estás.
whoami— devuelve tu nombre de usuario. Literal: "who am I?".pwd— "print working directory": la ruta absoluta de la carpeta en la que te encuentras.
Animándose: el prompt, el comando que "escribes" y luego la respuesta del sistema.
Cuando algo se siente confuso, escribe pwd. Te dice exactamente dónde estás en el árbol. 99% de los "no funciona" de principiante son porque están en una carpeta distinta a la que creen.
9. Qué hay aquí
El comando ls (de "list") te muestra el contenido de la carpeta actual. Tiene dos variantes esenciales.
ls— listado corto: solo los nombres, en columnas.ls -l— listado largo: una fila por archivo, con permisos, dueño, tamaño y fecha.ls -la— también incluye los archivos ocultos (los que empiezan con un punto, como.bashrc).
La primera columna de ls -l se ve rara (drwxr-xr-x), pero tiene una lógica sencilla:
Con solo mirar drwxr-xr-x ya sabes: es una carpeta (d), el dueño puede leer/escribir/entrar (rwx), el grupo y el resto solo pueden leer y entrar (r-x). Los números y cómo cambiar esto vienen en el recorrido completo.
10. Moverse entre carpetas
Para cambiar de carpeta se usa cd ("change directory"). Tres variantes que cubren el 99% de los casos:
cd nombre-de-carpeta— baja a esa subcarpeta.cd ..— sube un nivel (al directorio padre).cda secas (ocd ~) — te regresa a tu casa.
cd /tmpTab autocompleta. Escribe cd /ho y presiona Tab: se completa a cd /home/. Si hay ambigüedad, dos Tabs te muestran las opciones. Es el atajo que separa al que sufre en la terminal del que fluye.
11. Crear archivos y carpetas
Dos comandos con nombre casi autoexplicativo:
touch archivo.txt— crea un archivo vacío. Si ya existe, solo actualiza su fecha de modificación.mkdir carpeta— crea una carpeta nueva ("make directory").mkdir -p a/b/c— crea la cadena completa (a, luegoa/b, luegoa/b/c) aunque ninguna exista. El flag-pes tu amigo.
12. Copiar, mover, renombrar
En Linux renombrar y mover son lo mismo: usas mv y le das otro nombre (o la misma carpeta con otro nombre, que es igual a renombrar).
cp origen destino— copia un archivo.cp -r carpeta1 carpeta2— copia una carpeta entera y todo su contenido (el-res "recursivo").mv origen destino— mueve o renombra. Si el destino está en la misma carpeta, es renombrar; si está en otra, es mover.
Copiar: el original se queda
cp a.txt b.txtMover o renombrar: el original deja de existir
mv a.txt b.txt13. Borrar con respeto
El comando rm elimina archivos. Es breve, eficaz, y no tiene papelera. Lo que borras en la terminal, desaparece. No hay Ctrl+Z.
rm archivo.txt— elimina un archivo.rm -r carpeta— elimina una carpeta y todo lo que tenga dentro (-rrecursivo).rm -i archivo.txt— pide confirmación antes de borrar. Muy recomendado cuando empiezas.
rm b.txtAntes de darle Enter a un rm, léelo dos veces. Vigila especialmente las combinaciones como rm -rf (recursivo + forzado sin preguntar). Nunca escribas rm -rf / ni rm -rf * "para ver qué pasa": son comandos que en un par de segundos pueden dejarte sin sistema operativo o sin toda la carpeta en la que estás.
14. Leer y editar archivos
Hay dos familias de herramientas: las que muestran contenido sin modificarlo, y las que te dejan editarlo.
Solo ver
cat archivo.txt— vuelca el archivo completo a la pantalla. Sirve para archivos cortos.less archivo.txt— lo abre paginado. Te mueves con flechas, /texto busca, q sale.head archivo.txt— primeras 10 líneas.head -n 5para las primeras 5.tail archivo.txt— últimas 10 líneas.
Editar
nano archivo.txt— editor simple y amigable. Los atajos salen al pie: Ctrl+O guarda, Ctrl+X sale.
tail
El comando tail -f archivo.log se queda "mirando" el archivo y muestra cada línea nueva al momento. Es la forma estándar de ver logs en vivo cuando algo está pasando en un servidor.
15. Cómo se ve un error (y qué hacer con él)
Cuando algo sale mal, la terminal te lo dice con una línea en texto plano. No hay ventanas rojas ni sonidos: solo una frase explicando qué falló. La buena noticia es que los errores de Linux son muy consistentes: los mismos tres o cuatro mensajes cubren el 90% de lo que te va a pasar al inicio.
"command not found" — escribí mal el comando
"No such file or directory" — esa ruta no existe
"Permission denied" — no tengo permiso
Cuando veas un error, haz estas tres cosas en orden: (1) léelo, es una frase en inglés corta; (2) pwd para confirmar dónde estás; (3) ls para ver qué hay ahí. El 80% de los errores son por estar en una carpeta distinta a la que creemos o por un typo.
Lo conseguiste. ¿Ahora qué?
Si llegaste hasta aquí y probaste aunque sea la mitad de los comandos en una terminal, ya no eres nuevo en Linux. Ya sabes qué es el kernel, cómo se organiza el árbol de archivos, cómo se lee un prompt, y tienes brújula (whoami, pwd, ls) para no perderte.
El siguiente paso lógico es el recorrido completo de comandos básicos: ahí está lo que este artículo dejó fuera a propósito para no abrumarte — permisos con números, procesos, gestión de usuarios, y cómo ver qué está haciendo el sistema por dentro.
Para practicar ya mismo
KillercodaAbre una terminal Ubuntu sin instalar nada y repite los comandos que acabas de leer. Linux JourneyCurso gratuito y ordenado. Si te gustó este formato, te va a gustar este curso. The Linux Command LineLibro gratuito de William Shotts. El más recomendado para consolidar fundamentos.Hace media hora, una pantalla negra con un cursor parpadeando se sentía hostil. Ahora ya sabes leerla. ¿Qué otras herramientas "feas" o "para expertos" estarás rechazando por falta de un primer contacto amigable?
La terminal demuestra algo importante: lo que parece difícil, muchas veces solo está mal introducido.
Sigue el proyecto MathPlay
De la idea a la máquina que funciona: aprender a diseñar, prototipar, programar y dar inteligencia a máquinas que resuelven problemas reales de industria y minería. Te escribo cuando hay algo nuevo que vale la pena compartir.
Sin calendario fijo. Sin spam.
¡Listo! Te escribo cuando haya algo nuevo del proyecto.