La terminal de Linux es una ventana de texto donde escribes comandos para controlar tu computadora. Unos 30 comandos, como ls, cd, cp, mv, grep y sudo, cubren la mayoría de las tareas diarias.

Los escritorios gráficos son fáciles de usar, pero la terminal es donde Linux realmente brilla. Es más rápida para muchas tareas, funciona igual en una laptop que en un servidor sin pantalla y es la única forma de administrar la mayoría de los servidores web, VPS y Raspberry Pi. Si ya instalaste Ubuntu o estás empezando a trabajar con servidores, aprender la terminal es el siguiente paso.

Esta guía cubre los comandos esenciales, agrupados según lo que quieres hacer, con ejemplos cortos que puedes probar tú mismo. Los ejemplos usan Ubuntu, pero casi todo funciona en cualquier distribución de Linux, y la mayor parte también funciona en la Terminal de macOS.

Cómo Abrir la Terminal

  • Ubuntu y la mayoría de los escritorios: presiona Ctrl + Alt + T, o busca “Terminal” en el menú de aplicaciones.
  • Un servidor remoto: conéctate con SSH (ssh usuario@ip-del-servidor). Consulta ¿Qué Es SSH?
  • Windows: instala WSL (Subsistema de Windows para Linux) para tener una terminal de Linux real.

Al abrirla, verás un prompt como este:

user@ubuntu:~$

Muestra tu nombre de usuario (user), el nombre de la computadora (ubuntu) y tu carpeta actual (~ significa tu carpeta personal). El $ indica que eres un usuario normal. Escribes los comandos después y presionas Enter.

Cómo Se Forma un Comando

La mayoría de los comandos siguen el mismo patrón:

comando  -opciones  argumentos
ls       -l         /home
  • El comando es el programa que se ejecuta (ls lista archivos).
  • Las opciones (también llamadas flags) cambian su comportamiento. Normalmente empiezan con - o --. Puedes combinar las cortas: ls -l -a es lo mismo que ls -la.
  • Los argumentos son aquello sobre lo que trabaja el comando, como el nombre de un archivo o carpeta.

Linux distingue mayúsculas y minúsculas: Notas.txt y notas.txt son archivos distintos, y LS no es un comando.

ComandoQué hace
pwdMuestra la carpeta en la que estás (“print working directory”)
lsLista archivos y carpetas
ls -lLista con detalles: permisos, dueño, tamaño y fecha
ls -aIncluye archivos ocultos (los que empiezan con .)
ls -lhLista detallada con tamaños legibles (K, M, G)
cd carpetaEntra a una carpeta
cd ..Sube un nivel
cd ~ o cdVa a tu carpeta personal
cd -Regresa a la carpeta anterior
cd /Va a la raíz del sistema de archivos

Las rutas pueden ser absolutas (empiezan desde la raíz, como /home/user/Documentos) o relativas (empiezan desde donde estás, como Documentos/proyectos).

Trabajar con Archivos y Carpetas

ComandoQué hace
mkdir proyectosCrea una carpeta
mkdir -p a/b/cCrea carpetas anidadas en un solo paso
touch notas.txtCrea un archivo vacío (o actualiza su fecha)
cp archivo.txt copia.txtCopia un archivo
cp -r carpeta respaldoCopia una carpeta con todo su contenido
mv viejo.txt nuevo.txtCambia el nombre de un archivo
mv archivo.txt Documentos/Mueve un archivo a otra carpeta
rm archivo.txtBorra un archivo
rm -r carpetaBorra una carpeta con todo su contenido
rmdir carpetaBorra una carpeta vacía

Ten cuidado con rm. La terminal no tiene Papelera de reciclaje, así que los archivos borrados se pierden. Usa rm -i para que te pregunte antes de cada borrado, revisa bien las rutas antes de presionar Enter y nunca ejecutes rm -rf sobre una ruta que no hayas leído dos veces.

Ver y Editar Archivos

ComandoQué hace
cat archivo.txtMuestra el archivo completo
less archivo.txtRecorre un archivo largo (presiona q para salir)
head archivo.txtMuestra las primeras 10 líneas (head -n 20 para 20)
tail archivo.txtMuestra las últimas 10 líneas
tail -f app.logSigue un log mientras se agregan líneas nuevas (Ctrl + C para detener)
nano archivo.txtEdita un archivo en un editor de texto sencillo
wc -l archivo.txtCuenta las líneas de un archivo

En nano, los atajos aparecen en la parte de abajo de la pantalla: Ctrl + O guarda y Ctrl + X sale. El símbolo ^ en el menú de nano significa la tecla Ctrl.

Buscar

ComandoQué hace
grep "error" app.logMuestra las líneas que contienen “error”
grep -i "error" app.logLo mismo, sin distinguir mayúsculas y minúsculas
grep -n "error" app.logIncluye los números de línea
grep -r "TODO" proyecto/Busca en todos los archivos de una carpeta
find . -name "*.txt"Busca archivos por nombre, desde la carpeta actual
which python3Muestra dónde está instalado un programa

Tuberías y Redirección

Aquí es donde la terminal se vuelve poderosa. Puedes conectar comandos pequeños entre sí:

SímboloQué haceEjemplo
|Envía la salida de un comando a otrols | wc -l cuenta archivos
>Guarda la salida en un archivo, reemplazándolols > archivos.txt
>>Agrega la salida al final de un archivoecho "listo" >> log.txt

Por ejemplo, history | grep ssh muestra todos los comandos ssh que ejecutaste recientemente, y ps aux | grep nginx revisa si el servidor web nginx está funcionando.

Usuarios, Permisos y sudo

Cada archivo tiene un dueño, un grupo y permisos que controlan quién puede leerlo (r), escribirlo (w) y ejecutarlo (x). ls -l los muestra:

-rwxr-xr-x 1 user user 120 Nov 14 09:00 script.sh

El primer carácter es el tipo (- para un archivo, d para una carpeta). Los nueve siguientes son tres grupos de rwx: para el dueño, para el grupo y para todos los demás. Aquí, el dueño puede leer, escribir y ejecutar el archivo, y los demás pueden leerlo y ejecutarlo.

ComandoQué hace
whoamiMuestra tu nombre de usuario
sudo comandoEjecuta un comando como administrador (root)
chmod +x script.shHace que un archivo sea ejecutable
chmod 644 archivo.txtEl dueño puede leer y escribir; los demás solo pueden leer
chown usuario:grupo archivoCambia el dueño de un archivo (normalmente necesita sudo)

sudo te pide tu contraseña y ejecuta un comando con todos los permisos de administrador. Úsalo solo cuando un comando lo necesite, como al instalar software o editar archivos del sistema. Un comando ejecutado con sudo puede cambiar o borrar cualquier cosa del sistema.

Instalar y Actualizar Software

Ubuntu y Debian usan el gestor de paquetes APT:

ComandoQué hace
sudo apt updateActualiza la lista de paquetes disponibles
sudo apt upgradeInstala las actualizaciones disponibles
sudo apt install htopInstala un programa
sudo apt remove htopDesinstala un programa
apt search palabraBusca un paquete

Ejecuta sudo apt update antes de instalar o actualizar para que APT conozca las versiones más recientes. Otras distribuciones usan gestores de paquetes distintos, como dnf en Fedora y pacman en Arch, pero la idea es la misma. Consulta ¿Qué Es Linux? para ver en qué se diferencian las distribuciones.

Revisar el Sistema

ComandoQué hace
uname -aMuestra la versión del kernel y detalles del sistema
df -hMuestra el espacio libre en disco
du -sh carpetaMuestra cuánto espacio usa una carpeta
free -hMuestra el uso de memoria (RAM)
top o htopVista en vivo de los programas en ejecución (presiona q para salir)
ps auxLista todos los procesos en ejecución
kill 1234Detiene el proceso con el ID 1234
uptimeMuestra cuánto tiempo lleva encendido el sistema

Redes Básicas

ComandoQué hace
ip aMuestra tus interfaces de red y direcciones IP
ping -c 4 example.comComprueba si un equipo responde (4 intentos)
curl -I https://example.comMuestra los encabezados de respuesta de un sitio web
wget URLDescarga un archivo
ssh usuario@equipoInicia sesión en otra computadora de forma segura

Si las direcciones IP y los puertos son nuevos para ti, El Protocolo de Internet Explicado cubre lo básico.

Cómo Obtener Ayuda

No necesitas memorizar todas las opciones:

  • man ls abre el manual completo de un comando (presiona q para salir y / para buscar).
  • ls --help muestra un resumen más corto de las opciones.
  • history lista los comandos que has ejecutado, y la flecha hacia arriba recupera el anterior.

Atajos de Teclado que Ahorran Tiempo

AtajoQué hace
TabAutocompleta el nombre de un comando, archivo o carpeta
Tab TabMuestra todas las opciones posibles
Flecha arriba / abajoRecorre los comandos anteriores
Ctrl + CDetiene el comando en ejecución
Ctrl + LLimpia la pantalla (igual que clear)
Ctrl + RBusca en tu historial de comandos
Ctrl + A / Ctrl + ESalta al inicio o al final de la línea
Ctrl + Shift + C / VCopia y pega en la mayoría de las terminales

El autocompletado con Tab es el hábito más útil que puedes formar. Ahorra escritura y evita errores en nombres de archivo largos.

Práctica: Tu Primera Sesión en la Terminal

Prueba este ejercicio corto. Crea una carpeta de práctica, trabaja con un archivo y limpia todo al final. Los nombres de los archivos están en inglés para que coincidan con la salida de ejemplo:

mkdir -p practice/notes
cd practice
echo "Linux is fun" > notes/todo.txt
echo "Learn the terminal" >> notes/todo.txt
echo "Practice every day" >> notes/todo.txt
cat notes/todo.txt
Linux is fun
Learn the terminal
Practice every day

Ahora busca, cuenta, copia y cambia el nombre:

grep -n "terminal" notes/todo.txt
wc -l notes/todo.txt
cp notes/todo.txt notes/todo-backup.txt
mv notes/todo-backup.txt notes/old-todo.txt
ls notes
2:Learn the terminal
3 notes/todo.txt
old-todo.txt  todo.txt

Por último, busca todos los archivos de texto y borra la carpeta de práctica:

find . -name "*.txt"
cd ..
rm -r practice
./notes/todo.txt
./notes/old-todo.txt

El orden de los resultados de find puede variar. Si cada paso funcionó, acabas de usar una docena de los comandos de esta guía.

Errores Comunes de Principiante

  • Olvidar que se distinguen mayúsculas y minúsculas. cd documentos falla si la carpeta se llama Documentos.
  • Espacios en los nombres de archivo. Ponlos entre comillas (cd "Mis Archivos") o usa el autocompletado con Tab, que agrega los caracteres de escape por ti.
  • “Permission denied” (permiso denegado). El comando necesita permisos de administrador (agrega sudo) o el archivo no es ejecutable (chmod +x).
  • “Command not found” (comando no encontrado). El programa no está instalado o hay un error de escritura. En Ubuntu, el mensaje suele sugerir el comando apt install para resolverlo.
  • Pegar comandos que no entiendes. Lee cada comando antes de ejecutarlo, sobre todo los que llevan sudo, rm o curl ... | bash.

Conclusión

La terminal de Linux intimida al principio, pero un grupo pequeño de comandos cubre casi todo lo que harás: pwd, ls y cd para moverte; mkdir, cp, mv y rm para manejar archivos; cat, less, nano y grep para leer y buscar; y sudo apt para instalar software.

Abre una terminal y úsala para algo pequeño cada día, como actualizar tu sistema o buscar un archivo. Cuando estos comandos te resulten familiares, estarás listo para el siguiente paso: administrar un VPS, usar contenedores de Docker o montar tu propio servidor.

Preguntas Frecuentes

¿Cuál es la diferencia entre la terminal, el shell y la línea de comandos?

La terminal es la ventana donde escribes. El shell es el programa que lee y ejecuta tus comandos; en la mayoría de los sistemas Linux es Bash. La línea de comandos es el término general para trabajar de esta forma. En el uso diario, la gente usa las tres palabras como sinónimos.

¿Necesito la terminal para usar Linux?

No para el uso diario de escritorio. Ubuntu y Linux Mint se pueden usar por completo con el mouse. Necesitarás la terminal para servidores, para resolver problemas y para muchas herramientas de desarrollo.

¿Es seguro practicar comandos en la terminal?

Sí, siempre que evites usar sudo y rm con archivos que no reconoces. Practica en tu carpeta personal o en una máquina virtual, donde los errores no pueden afectar nada importante.

¿Estos comandos funcionan en macOS?

La mayoría sí. macOS incluye una terminal Unix con ls, cd, grep, find, chmod y muchos otros. Algunas opciones cambian un poco, y macOS no usa apt; ahí el gestor de paquetes más común es Homebrew.

¿Cómo detengo un comando que no termina?

Presiona Ctrl + C. Si un programa como less, man o top ocupa la pantalla, presiona q para salir.

¿Cuánto tiempo toma aprender la terminal de Linux?

Puedes aprender los comandos de esta guía en unos días de práctica constante. La soltura llega al usarlos en tareas reales durante algunas semanas.

Lecturas Relacionadas