← Linux

Comandos básicos de Linux: los que vas a usar todos los días

Los comandos de Linux esenciales para moverte por archivos, buscar, ver procesos, instalar programas y administrar permisos desde la terminal, con ejemplos y una tabla de referencia.

En este artículo
  1. Tabla de referencia
  2. Moverse por el sistema de archivos
  3. Crear, copiar, mover y borrar
  4. Ver y buscar
  5. Encadenar comandos
  6. Permisos
  7. Instalar programas
  8. Procesos y recursos del sistema
  9. Red y conexiones remotas
  10. Pedir ayuda
  11. Preguntas frecuentes

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