Linux SysAdmin Cheatsheet¶
Este módulo es una chuleta práctica con los comandos y recordatorios más usados por un sysadmin Linux. No explica en profundidad: te saca del apuro rápido, cuando estás en consola, bajo presión o con poca memoria.
Ideal para:
- Uso diario
- Incidentes
- Revisiones rápidas
- Laboratorios y entrevistas
Introducción / Concepto principal¶
Un cheatsheet no sustituye el conocimiento, lo refuerza.
Sirve para:
- Recordar sintaxis
- Ahorrar tiempo
- Evitar errores tontos
- Actuar con seguridad
Si tienes que buscarlo cada vez, aún no lo dominas.
Sistema y hardware¶
uname -a # Info del kernel
hostnamectl # Info del sistema
uptime # Tiempo encendido y carga
lsb_release -a # Distribución
free -h # Memoria
df -h # Uso de disco
lsblk # Discos y particiones
Usuarios y permisos¶
whoami
id usuario
who
last
chmod 755 archivo
chown user:group archivo
getfacl archivo
sudo -l # Permisos sudo
Procesos¶
ps aux
top
htop
kill PID
kill -9 PID
pkill nombre
nice -n 10 comando
renice -5 -p PID
Servicios (systemd)¶
systemctl status servicio
systemctl start servicio
systemctl stop servicio
systemctl restart servicio
systemctl reload servicio
systemctl enable servicio
systemctl disable servicio
journalctl -u servicio
journalctl -xe
Red¶
ip a
ip r
ss -tulpen
ping host
traceroute host
curl http://localhost
wget url
sudo lsof -i :80 # Ver puerto en uso
Paquetes¶
APT (Debian/Ubuntu)¶
apt update
apt upgrade
apt install paquete
apt remove paquete
apt purge paquete
apt search paquete
apt show paquete
DNF (RHEL/Fedora)¶
dnf update
dnf install paquete
dnf remove paquete
Archivos y búsqueda¶
ls -lah
cp -r origen destino
mv origen destino
rm -rf archivo
find / -name archivo
grep -R "texto" ruta
du -sh *
du -xh / | sort -h
Compresión¶
tar -czvf archivo.tar.gz carpeta
tar -xzvf archivo.tar.gz
zip -r archivo.zip carpeta
unzip archivo.zip
Logs¶
less /var/log/syslog
tail -f /var/log/syslog
journalctl
journalctl -u servicio
journalctl --since "1 hour ago"
Permisos especiales¶
chmod u+s archivo # SUID
chmod g+s directorio # SGID
chmod +t /tmp # Sticky bit
SSH¶
ssh usuario@host
ssh -p 2222 usuario@host
scp archivo user@host:/ruta
rsync -av origen destino
ssh-copy-id usuario@host
Troubleshooting rápido ⚠️¶
systemctl status servicio
journalctl -xe
df -h
free -h
ss -tulpen
ps aux | grep proceso
Reglas de oro:
- Mira logs
- Mira recursos
- No adivines
Puntos críticos / Errores comunes¶
- Ejecutar
rm -rfsin verificar ruta - Matar procesos del sistema
- Editar en producción sin backup
- Ejecutar comandos sin entender flags
- No revisar logs antes de actuar
Consejo: piensa 10 segundos antes de ejecutar
Ejercicios prácticos¶
1. Identifica qué servicio usa un puerto¶
sudo ss -tulpen | grep 80
2. Encuentra los 10 archivos más grandes¶
du -ah / | sort -hr | head -10
3. Ver logs de un servicio fallido¶
systemctl status nginx
journalctl -u nginx
Mentalidad¶
- La consola es tu herramienta principal
- Memoriza lo crítico, referencia lo secundario
- Prioriza comandos seguros
- Menos alias mágicos, más comprensión
- Esta cheatsheet debe evolucionar contigo
Resumen¶
- Cheatsheet = referencia rápida
- Incluye comandos core del sistema
- Útil bajo presión
- Complementa el aprendizaje profundo
- Todo sysadmin debería tener la suya
Siguiente paso¶
El siguiente módulo será totalmente práctico:
Laboratorios prácticos de Linux SysAdmin 12-laboratorios.md
Donde harás:
- Escenarios reales
- Fallos intencionados
- Troubleshooting guiado
- Simulación de entorno producción