Artículo · Linux / Terminal

Linux desde la terminal: primeros comandos para sentirse en casa

Mg. Ing. Cesar Bobadilla · Ingeniero Colegiado · PMI · Docente & Consultor · Perú 2026

La terminal de Linux asusta al principio porque parece hostil: un cursor parpadeando en una ventana negra, sin botones, sin iconos, sin pistas. Pero esa misma austeridad es su virtud. No hay capas visuales que ocultan lo que está pasando: cada comando que escribes es una instrucción exacta, reproducible, y que puedes guardar en un archivo para volver a correrla mañana sin tocar un mouse.

Este artículo es un recorrido lineal por lo esencial. Al terminarlo vas a poder abrir una terminal en cualquier distribución Linux y: saber quién eres, dónde estás, moverte por el sistema de archivos, crear y eliminar cosas sin miedo, entender qué significa que un archivo tenga permisos rwxr-xr-x, y ver qué está haciendo el sistema por dentro.

No es un manual exhaustivo — para eso está The Linux Command Line de William Shotts, gratis y completo. Este artículo es el mapa que te enseña a leer el manual.

¿Empiezas totalmente desde cero?

Si es la primera vez que abres una terminal, te recomiendo leer primero Linux: tu primer contacto con la terminal. Allí están los mismos comandos pero con diagramas del sistema de archivos, anatomía del prompt y más explicación paso a paso. Este artículo asume que ya sabes abrir una terminal y leer su prompt.

Recorrido
  1. Antes de empezar: cómo tener una terminal
  2. Orientarse: quién eres y dónde estás
  3. Moverse: rutas y navegación
  4. Crear, copiar, mover y borrar
  5. Leer y editar archivos
  6. Usuarios y permisos
  7. Procesos y sistema
  8. Qué viene después
Nota sobre distribuciones

Este artículo aplica a cualquier distribución Linux moderna: Ubuntu, Debian, Fedora, Rocky, RHEL, openSUSE, Arch, Mint, Manjaro, Alma, etc. El 95% de los comandos son idénticos. Cuando algo cambia entre familias (Debian/Ubuntu vs Red Hat/Rocky/Fedora), se indica con una caja como esta.

0. Antes de empezar: cómo tener una terminal a mano

Si no tienes Linux instalado, no es bloqueante. Puedes seguir todos los ejemplos de este artículo con cualquiera de estas opciones, de la más fácil a la más completa:

Killercoda Ubuntu playgroundSin registro, sin instalación. Máquina Ubuntu en tu navegador durante 1 hora. Perfecto para leer este artículo. WebminalServidor Linux compartido con tutoriales integrados. Requiere registro gratuito. WSL (Windows Subsystem for Linux)Si usas Windows 10/11: un comando y tienes Ubuntu dentro de tu Windows, con acceso a tus archivos. Es la forma más cómoda si trabajas en Windows a diario. VirtualBox + ISO oficialLa forma clásica: una máquina virtual completa. Más pesada pero totalmente aislada.

En macOS ya tienes una terminal Unix muy parecida a Linux (Terminal.app o iTerm2). La mayoría de lo que veremos funciona igual; cuando no, se menciona.

Cómo leer las simulaciones de este artículo

En cada sección vas a ver un bloque negro estilo terminal que se escribe solo. La línea en verde es el prompt (lo que el sistema muestra para indicar que está esperando una orden tuya): tiene la forma usuario@maquina:ruta$. Lo que viene en blanco es lo que escribes. Lo que aparece debajo en gris claro es la salida del comando.

1. Orientarse: quién eres y dónde estás

El primer bloque de comandos sirve para responder tres preguntas que una interfaz gráfica te contestaría con un logo en la esquina: ¿quién soy yo?, ¿dónde estoy?, ¿qué hay aquí?

Quién eres

Dónde estás y qué hay aquí

orientacion — bash
cesar@linux:~$ whoamicesarcesar@linux:~$ iduid=1000(cesar) gid=1000(cesar) groups=1000(cesar),27(sudo),100(users)cesar@linux:~$ pwd/home/cesarcesar@linux:~$ ls -ltotal 12 drwxr-xr-x 2 cesar cesar 4096 abr 18 10:22 Descargas drwxr-xr-x 2 cesar cesar 4096 abr 15 08:47 Documentos -rw-r--r-- 1 cesar cesar 128 abr 19 09:15 notas.txt

Fragmento animado. En una terminal real las respuestas son instantáneas.

Atajo útil

Las flechas ↑ y ↓ navegan por comandos anteriores. Ctrl + R inicia una búsqueda inversa en el historial: escribes parte del comando y aparece el más reciente que lo contiene. Al fin del día vas a usarlo más que cualquier otro atajo.

2. Moverse: rutas y navegación

En Linux (y en Unix en general), todo es un archivo o se comporta como uno, y todos los archivos cuelgan de un único árbol cuya raíz se llama /. No hay "unidades C:" o "D:" como en Windows; hay un solo árbol.

El mapa mínimo del sistema de archivos

Si quieres el mapa oficial y completo, lo documenta el Filesystem Hierarchy Standard.

Rutas absolutas vs relativas

Una ruta absoluta empieza con / y describe la ubicación sin ambigüedad: /home/cesar/Documentos/notas.txt. Una ruta relativa no empieza con / y se interpreta desde el directorio en el que estás ahora: si estás en /home/cesar, entonces Documentos/notas.txt apunta al mismo archivo.

Comandos para moverse

navegacion — bash
cesar@linux:~$ pwd/home/cesarcesar@linux:~$ cd /tmpcesar@linux:/tmp$ pwd/tmpcesar@linux:/tmp$ cdcesar@linux:~$ pwd/home/cesarcesar@linux:~$ cd -/tmp# cd - imprime el directorio al que te lleva
Atajo útil

La tecla Tab autocompleta rutas, nombres de archivos y comandos. Empieza a teclear cd /ho y presiona Tab: te completa a cd /home/. Si hay varias opciones, dos Tabs te las lista. Es el atajo que separa al que sufre en la terminal del que fluye.

3. Crear, copiar, mover y borrar

Tu vida en la terminal va a girar alrededor de cinco verbos: crear, listar, copiar, mover, eliminar. Ya viste ls. Aquí están los otros cuatro.

Crear

Copiar, mover, renombrar

Borrar

Cuidado serio

En Linux no existe papelera de reciclaje en la terminal. Lo que borras con rm desaparece en el acto. No hay Ctrl+Z. El combo rm -rf / intentará eliminar el sistema entero. Nunca, jamás, lo escribas "para ver qué pasa".

Regla simple: antes de darle Enter a un rm, léelo dos veces.

crear-mover-borrar — bash
cesar@linux:~$ mkdir proyectocesar@linux:~$ cd proyectocesar@linux:~/proyecto$ touch readme.txtcesar@linux:~/proyecto$ lsreadme.txtcesar@linux:~/proyecto$ mv readme.txt README.mdcesar@linux:~/proyecto$ cp README.md README.bakcesar@linux:~/proyecto$ lsREADME.bak README.mdcesar@linux:~/proyecto$ rm README.bakcesar@linux:~/proyecto$ lsREADME.md

4. Leer y editar archivos

Para trabajar con texto hay dos tipos de herramientas: las que muestran contenido sin modificarlo (ver), y las que te dejan editarlo.

Ver contenido

Editar

Redirigir salida a un archivo

Esto es magia. Cualquier comando que imprima algo en la terminal puede redirigirse a un archivo con > o >>:

leer-editar — bash
cesar@linux:~$ echo "hola linux" > saludo.txtcesar@linux:~$ cat saludo.txthola linuxcesar@linux:~$ echo "segunda linea" >> saludo.txtcesar@linux:~$ cat saludo.txthola linux segunda lineacesar@linux:~$ head -1 saludo.txthola linux

5. Usuarios y permisos

Linux es multi-usuario por diseño. Esto no es un detalle histórico: cada archivo tiene un dueño, un grupo, y una regla de qué puede hacer cada quien con él. Entender esto es la diferencia entre usar Linux y entender Linux.

Comandos de usuarios

Crear usuarios

Crear un usuario requiere privilegios de root. La forma estándar y universal es:

Diferencia Debian/Ubuntu vs Red Hat/Rocky

En Debian/Ubuntu existe además adduser (con dos "d"), que es un script interactivo más amigable: te va preguntando nombre completo, teléfono, etc. En Red Hat/Rocky/Fedora, adduser es simplemente un alias de useradd (sin preguntas).

Si quieres un comando que funcione igual en cualquier familia, usa useradd -m.

Permisos: cómo leerlos

Cuando haces ls -l, la primera columna se ve así: -rwxr-xr--. Parece un jeroglífico, pero es súper regular:

Posición Qué representa
1 carácterTipo: - archivo, d directorio, l enlace simbólico.
2 a 4Permisos del dueño (user): leer, escribir, ejecutar.
5 a 7Permisos del grupo.
8 a 10Permisos de los otros (resto del mundo).

Cada grupo de tres es siempre rwx en ese orden, donde r = lectura, w = escritura, x = ejecución. Un guión significa "no tiene ese permiso".

Permisos en números (la forma que todos usan)

Cada permiso tiene un valor numérico: r=4, w=2, x=1. Sumas los que quieres otorgar y repites para user, group, others.

Código Significa Cuándo se usa
755rwxr-xr-xScripts y carpetas: el dueño puede todo; el resto lee y ejecuta.
644rw-r--r--Archivos de texto estándar: dueño escribe, resto solo lee.
700rwx------Carpetas privadas. Solo el dueño entra.
600rw-------Claves SSH, archivos sensibles.
777rwxrwxrwxTodos pueden todo. Evita esto salvo que sepas exactamente por qué.

Cambiar permisos y propietario

permisos — bash
cesar@linux:~$ ls -l script.sh-rw-r--r-- 1 cesar cesar 142 abr 19 10:08 script.shcesar@linux:~$ chmod 755 script.shcesar@linux:~$ ls -l script.sh-rwxr-xr-x 1 cesar cesar 142 abr 19 10:08 script.sh# ahora el archivo es ejecutable (rwx en user, rx en group y others)cesar@linux:~$ ./script.shHola desde mi primer script
Un detalle importante

En Linux, para ejecutar un script que está en tu directorio actual tienes que escribir ./script.sh, no solo script.sh. El ./ le dice a la shell "el que está aquí mismo". Esto es intencional: evita que un atacante coloque un ejecutable malicioso llamado, por ejemplo, ls en tu carpeta y que lo corras sin darte cuenta.

6. Procesos y sistema

Todo programa que corre en Linux es un proceso, y cada proceso tiene un PID (process ID) único. Entender qué está corriendo, quién lo lanzó y cuántos recursos consume es parte del oficio.

Ver procesos

Matar procesos

Ver recursos del sistema

Información del sistema

procesos-sistema — bash
cesar@linux:~$ df -hFilesystem Size Used Avail Use% Mounted on /dev/sda1 240G 108G 132G 45% / tmpfs 7.8G 128M 7.7G 2% /tmpcesar@linux:~$ free -h total used free Mem: 15Gi 4.8Gi 6.4Gi Swap: 2.0Gi 0B 2.0Gicesar@linux:~$ uname -aLinux linux 6.8.0-45-generic #45 SMP x86_64 GNU/Linuxcesar@linux:~$ uptime10:42:18 up 3:41, 2 users, load average: 0.35, 0.28, 0.22
Flujo mental típico de diagnóstico

"Mi máquina va lenta" se investiga así, en este orden: top (¿qué está usando CPU?), free -h (¿me quedé sin RAM?), df -h (¿se llenó el disco?), dmesg | tail (¿hay errores recientes del kernel?). Con eso diagnosticas el 80% de los problemas.

7. Qué viene después

Lo que cubrimos aquí es el kit de supervivencia. Con estos comandos puedes moverte por cualquier servidor Linux, diagnosticar problemas básicos y administrar archivos sin abrir un solo menú. Pero todavía no has tocado lo más potente.

Los siguientes pasos naturales:

Lecturas recomendadas

The Linux Command Line · William ShottsGratuito en PDF. 540 páginas. Si te leyeras uno solo, sería este. Arch Linux WikiAunque no uses Arch, es la documentación técnica más precisa de Linux que existe. explainshell.comPara cuando heredas un script y no entiendes un comando: pégalo y te lo descompone. tldr pagesComo `man`, pero con ejemplos. Instalándolo como comando vas a usarlo a diario.
Pregunta para reflexionar

La terminal de Linux es, probablemente, la interfaz de computadora con más poder que existe y, al mismo tiempo, la más estable en el tiempo: los comandos que aprendiste hoy funcionan casi idénticos a los que funcionaban en un servidor Unix de 1985.

¿Qué otra herramienta conoces que siga intacta 40 años después, sin "nuevas versiones" que te obliguen a reaprender? Y — más importante — ¿qué dice eso sobre en qué vale la pena invertir tu tiempo de aprendizaje?

LinkedIn WhatsApp

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.

CB
Mg. Ing. Cesar Bobadilla
Ingeniero consultor & docente · Perú

Desarrollo tecnología aplicada a industria y minería, y enseño a llevar una idea hasta convertirla en una máquina que funciona. Matemática, prototipado, programación e IA, conectados en proyectos reales.

Dónde publicó
Practicar en Killercoda → Volver a recursos de Linux