20 comandos Linux esenciales: de básicos a avanzados con ejemplos

Publicado el

Esta guía recopila 20 comandos de Linux que todo administrador y usuario avanzado debería conocer, ordenados de lo más básico a lo más avanzado. Cada uno incluye una explicación breve y su uso habitual.

Navegación y archivos (básico)

pwd — Muestra el directorio de trabajo actual. Esencial para saber dónde estás en el sistema.

ls -la — Lista archivos y carpetas con permisos, propietario y fecha. La opción -l es formato largo y -a incluye ocultos.

cd /ruta — Cambia de directorio. Sin argumentos vuelve al home (cd ~).

mkdir -p proyecto/src — Crea directorios; -p crea los padres si no existen.

cp -r origen dest — Copia archivos o árboles; -r es recursivo para carpetas.

mv archivo dest — Mueve o renombra archivos y directorios.

rm -rf carpeta — Borra archivos o árboles. Cuidado: -rf no pide confirmación.

Permisos y búsqueda

chmod 755 script.sh — Cambia permisos (lectura/escritura/ejecución). 755 = rwxr-xr-x típico para ejecutables.

chown usuario:grupo archivo — Cambia propietario y grupo del archivo.

find /var -name "*.log" -mtime -7 — Busca archivos por nombre, ruta y antigüedad (últimos 7 días). Muy útil en auditorías.

locate nombre — Búsqueda rápida por nombre usando una base de datos (actualízala con updatedb).

Procesos y sistema

ps aux — Lista procesos en formato legible (usuario, CPU, memoria, comando).

top o htop — Monitor de procesos en tiempo real. htop permite ordenar y filtrar.

kill -9 PID — Termina un proceso por PID; -9 es SIGKILL (forzado).

systemctl status servicio — Estado de un servicio (systemd). Usa start, stop, restart para gestionarlo.

Red y conectividad

ip addr — Muestra interfaces y direcciones IP. Alternativa moderna a ifconfig.

ss -tulnp — Lista sockets (puertos) en escucha. Más rápido que netstat.

curl -I https://ejemplo.com — Peticiones HTTP desde terminal; -I solo cabeceras. Muy usado en scripts y pruebas.

ping -c 4 8.8.8.8 — Comprueba conectividad; -c 4 limita a 4 paquetes.

Texto y análisis (avanzado)

grep -r "patrón" /ruta — Busca texto en archivos; -r recursivo. Esencial para logs y código.

awk '{print $1}' archivo — Procesa columnas en texto. Muy usado en pipelines con cut o sed.

sed -i 's/viejo/nuevo/g' archivo — Sustituye texto en archivos. -i edita in-place (cuidado en producción).

tcpdump -i eth0 port 80 — Captura tráfico de red. Requiere permisos. Útil para depurar HTTP y seguridad.

Fuente

Guía propia. Para más comandos consulta man comando o tldr comando.