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:

  1. Mira logs
  2. Mira recursos
  3. No adivines

Puntos críticos / Errores comunes

  • Ejecutar rm -rf sin 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