Los comandos básicos de Linux son unas pocas decenas de instrucciones que cubren casi todo el trabajo diario en la terminal: ls para listar archivos, cd para cambiar de carpeta, cp, mv y rm para copiar, mover y borrar, grep para buscar texto, sudo para ejecutar como administrador y apt o dnf para instalar programas. Funcionan igual en Ubuntu, Debian, Fedora, en un servidor y en macOS (con pocas diferencias).
Tabla de referencia
| Comando | Qué hace | Ejemplo |
|---|---|---|
pwd |
Muestra la carpeta actual | pwd |
ls |
Lista archivos | ls -la |
cd |
Cambia de carpeta | cd /var/log |
mkdir |
Crea una carpeta | mkdir -p proyectos/web |
cp |
Copia | cp -r origen/ destino/ |
mv |
Mueve o renombra | mv viejo.txt nuevo.txt |
rm |
Borra | rm archivo.txt |
cat |
Muestra un archivo | cat notas.txt |
less |
Muestra un archivo largo, página por página | less /var/log/syslog |
head / tail |
Muestra el inicio o el final | tail -f app.log |
grep |
Busca texto | grep -ri "error" /var/log |
find |
Busca archivos | find . -name "*.pdf" |
chmod |
Cambia permisos | chmod +x script.sh |
chown |
Cambia el dueño | sudo chown ana:ana archivo |
sudo |
Ejecuta como administrador | sudo apt update |
ps / top |
Muestra procesos | ps aux, top |
kill |
Termina un proceso | kill 1234 |
df / du |
Espacio en disco | df -h, du -sh * |
ssh |
Conecta a otro equipo | ssh usuario@servidor |
man |
Muestra el manual de un comando | man ls |
Moverse por el sistema de archivos
pwd # dónde estoy
ls # qué hay aquí
ls -la # incluye ocultos, con permisos, dueño y tamaño
cd Documentos # entrar a una carpeta
cd .. # subir un nivel
cd ~ # ir a tu carpeta personal (también: cd sin argumentos)
cd - # volver a la carpeta anterior
En Linux todo cuelga de una sola raíz, /. Tu carpeta personal es /home/tu-usuario, abreviada como ~. Los archivos cuyo nombre empieza con punto (.bashrc) están ocultos.
Consejo: presiona Tab para autocompletar nombres de archivos y comandos. Ahorra tiempo y evita errores de tipeo.
Crear, copiar, mover y borrar
mkdir informes # crear carpeta
mkdir -p 2026/octubre # crear carpetas anidadas
touch notas.txt # crear un archivo vacío
cp notas.txt respaldo.txt # copiar un archivo
cp -r informes/ informes-bak/ # copiar una carpeta completa
mv notas.txt informes/ # mover
mv borrador.txt final.txt # renombrar
rm final.txt # borrar un archivo
rm -r informes-bak/ # borrar una carpeta y su contenido
rm no envía a la papelera: lo borrado no se recupera. Ten cuidado especial con rm -rf, que borra todo sin preguntar. Si dudas, usa rm -i, que pide confirmación para cada archivo.
Ver y buscar
cat archivo.txt # mostrar todo
less archivo.txt # navegar (q para salir, / para buscar)
head -n 20 archivo.txt # primeras 20 líneas
tail -n 50 app.log # últimas 50 líneas
tail -f app.log # seguir el archivo en vivo
grep "error" app.log # líneas que contienen "error"
grep -ri "timeout" /etc # buscar en una carpeta, sin distinguir mayúsculas
find ~ -name "*.jpg" # buscar archivos por nombre
find . -size +100M # archivos de más de 100 MB
Encadenar comandos
La barra vertical | pasa la salida de un comando a otro, y > la guarda en un archivo:
ps aux | grep firefox # buscar un proceso
cat access.log | grep 404 | wc -l # contar líneas con 404
ls -la > listado.txt # guardar en un archivo (sobrescribe)
echo "nueva línea" >> notas.txt # agregar al final
Esta forma de combinar programas pequeños es una de las ideas centrales de Unix y de Linux.
Permisos
Cada archivo tiene un dueño, un grupo y permisos de lectura (r), escritura (w) y ejecución (x) para el dueño, el grupo y el resto. ls -l los muestra así: -rwxr-xr--.
chmod +x script.sh # hacer ejecutable
chmod 644 archivo.txt # dueño lee y escribe; el resto solo lee
chmod 755 carpeta/ # dueño todo; el resto lee y entra
sudo chown www-data:www-data /var/www/sitio -R # cambiar dueño
sudo ejecuta un comando con privilegios de administrador y te pide tu contraseña. Úsalo solo cuando el comando lo necesite.
Instalar programas
Cada familia de distribuciones tiene su gestor de paquetes (más en distribuciones Linux):
| Acción | Debian, Ubuntu, Mint | Fedora, RHEL | Arch |
|---|---|---|---|
| Actualizar la lista | sudo apt update |
(automático) | sudo pacman -Sy |
| Actualizar el sistema | sudo apt upgrade |
sudo dnf upgrade |
sudo pacman -Syu |
| Instalar | sudo apt install htop |
sudo dnf install htop |
sudo pacman -S htop |
| Desinstalar | sudo apt remove htop |
sudo dnf remove htop |
sudo pacman -R htop |
| Buscar | apt search htop |
dnf search htop |
pacman -Ss htop |
Procesos y recursos del sistema
top # procesos en vivo (q para salir); htop es más amigable
ps aux # todos los procesos
kill 1234 # pedir a un proceso que termine (1234 es su PID)
kill -9 1234 # forzarlo, si no responde
df -h # espacio libre por disco
du -sh * # cuánto ocupa cada carpeta aquí
free -h # memoria RAM
uptime # tiempo encendido y carga
Red y conexiones remotas
ip a # direcciones de red
ping -c 4 codigolibre.cl # probar conectividad
curl -I https://codigolibre.cl # pedir solo los encabezados de una página
ssh usuario@192.168.1.10 # conectarse a otro equipo
scp archivo.txt usuario@servidor:/tmp/ # copiar un archivo a otro equipo
Pedir ayuda
man grep # manual completo
grep --help # resumen de opciones
Si un comando te parece críptico, man casi siempre tiene la respuesta. El proyecto tldr ofrece resúmenes con ejemplos prácticos, más fáciles de leer que los manuales.
Preguntas frecuentes
¿Cómo abro la terminal en Linux? En la mayoría de los escritorios, como Ubuntu o Linux Mint, con el atajo Ctrl+Alt+T. También puedes buscar “Terminal” en el menú de aplicaciones.
¿Se puede recuperar un archivo borrado con rm? En general, no. El comando rm no envía los archivos a la papelera, por eso conviene usar rm -i, que pide confirmación, cuando tengas dudas.
¿Qué significa sudo en Linux? Es el comando que ejecuta otra orden con privilegios de administrador. Pide tu contraseña y conviene usarlo solo cuando el comando lo necesita.
¿Los comandos de Linux funcionan en macOS? Casi todos. Comandos como ls, cd, grep o ssh funcionan igual en macOS, con pocas diferencias; lo que cambia es la forma de instalar programas.
¿Cómo salgo de less, top o man? Presionando la tecla q. Es la tecla de salida habitual en los programas que ocupan toda la terminal.
Fuentes
- GNU Coreutils, manual oficial de las herramientas básicas.
- The Linux Command Line, libro gratuito de William Shotts.
- tldr pages, ejemplos prácticos por comando.