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.