Los comandos esenciales de Linux que todo SRE y DevOps junior debería dominar

DanDan
4 min read

En el mundo de la ingeniería de confiabilidad del sitio (SRE) y DevOps, Linux no es solo una herramienta: es el terreno en el que vives. Ya sea desplegando infraestructura, resolviendo incidentes en producción o automatizando tareas repetitivas, dominar la línea de comandos es esencial.

Este artículo presenta una recopilación práctica de comandos utilizados día a día en operaciones reales. No se trata de una lista genérica: está basada en patrones comunes de troubleshooting, observabilidad, red, seguridad, automatización y administración del sistema.

Diagnóstico de Procesos y Sistema

ComandoPropósitoEjemplo
top / htopMonitorear consumo de CPU/RAMhtop
ps auxListar procesos activos`ps aux
uptimeVer tiempo activo del sistemauptime
free -mVer uso de memoriafree -m
vmstat 1Métricas de memoria/procesadorvmstat 1
dstatRecurso combinados I/O, CPU, reddstat -cdn

Logs y Seguimiento de Archivos

ComandoPropósitoEjemplo
journalctlVer logs de systemdjournalctl -u docker --since today
tail -fLeer logs en tiempo realtail -f /var/log/nginx/access.log
grepBuscar en logsgrep "timeout" /var/log/syslog
awkProcesar texto estructuradoawk '{print $1, $5}' logfile.log

Red y Conectividad

ComandoPropósitoEjemplo
pingVerificar conectividadping 1.1.1.1
tracerouteRastrear ruta a hosttraceroute google.com
nc (netcat)Diagnóstico de puertosnc -zv 192.168.1.10 22
netstat / ssVer puertos en usoss -tuln
ip aVer interfaces de redip a
digResolver nombres DNSdig example.com
curlProbar endpoints HTTPcurl -i https://api.example.com/status

Archivos y Almacenamiento

ComandoPropósitoEjemplo
df -hUso de disco por sistema de archivosdf -h
du -shTamaño de carpetadu -sh /var/log
ls -lhListar archivos con detalles legiblesls -lh /etc/ssl
findBuscar archivos por nombre o fechafind /var -name "*.log"
lsofArchivos abiertos por procesoslsof -i :80
mountVer puntos de montaje`mount

Gestión de Servicios y Sistema

ComandoPropósitoEjemplo
systemctlControlar servicios con systemdsystemctl restart nginx
serviceAlternativa legacy para serviciosservice ssh status
reboot / shutdownReiniciar o apagar el sistemareboot

Permisos y Seguridad

ComandoPropósitoEjemplo
chmodModificar permisoschmod 644 config.yaml
chownCambiar propietariochown root:nginx archivo.txt
sudoEjecutar como superusuariosudo systemctl restart docker

Transferencia y Backup

ComandoPropósitoEjemplo
scpTransferir archivos entre hostsscp file.txt user@remote:/tmp/
rsyncSincronización eficiente de archivosrsync -av /etc/ user@backup:/etc_backup/
tarComprimir o descomprimirtar -czvf logs.tar.gz /var/log

Automatización y Alias

ComandoPropósitoEjemplo
aliasCrear alias personalizadosalias ll='ls -lah'
crontabProgramar tareascrontab -e
watchEjecutar comando repetidamentewatch -n 5 df -h

Esta lista no es solo un set de comandos: es un mapa de supervivencia. Aprenderlos te permite no solo resolver problemas, sino entender mejor el comportamiento del sistema operativo, la red y tus aplicaciones.

Como SRE o DevOps, dominar el shell es como aprender a leer los patrones del sistema. Cuanto más te familiarices con estos comandos, más rápido podrás resolver incidentes, optimizar procesos y construir soluciones más robustas.

Te invito a seguir explorando, preguntando, aprendiendo… y sí, cayendo más profundo en The Rabbit Hole.

0
Subscribe to my newsletter

Read articles from Dan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Dan
Dan