Comandos de toda la vida
Linux/Raspberry Pi: comandos habituales con significado y ejemplos.
Sistema y recursos
- uptime — Ver tiempo encendido y carga media. Ej: uptime
- free -h — Memoria usada/libre. Ej: free -h
- df -h — Uso de disco por partición. Ej: df -h /
- lsblk — Dispositivos de bloque y puntos de montaje. Ej: lsblk -f
- top / htop — Procesos y consumo en tiempo real. Ej: htop
- vcgencmd measure_temp — Temperatura CPU en Raspberry Pi. Ej: vcgencmd measure_temp
- uname -a — Info de kernel y arquitectura. Ej: uname -a
- dmesg | tail — Últimos mensajes del kernel. Ej: dmesg | tail -50
Red
- ip a — Interfaces y direcciones IP. Ej: ip a show wlan0
- ping — Comprobar conectividad. Ej: ping -c 4 8.8.8.8
- traceroute — Ruta de red hacia un host. Ej: traceroute google.com
- dig — Consultas DNS. Ej: dig example.com
- ss -tulpn — Puertos en escucha y procesos. Ej: sudo ss -tulpn
- iwconfig — Estado Wi-Fi (si aplica). Ej: iwconfig wlan0
Archivos y permisos
- ls -lah — Listado detallado con tamaños legibles. Ej: ls -lah /home/pi
- du -sh * — Tamaño de carpetas/archivos. Ej: du -sh /var/log/*
- find . -name "*.log" — Buscar archivos por nombre. Ej: find / -name "config.txt" 2>/dev/null
- chmod / chown — Cambiar permisos/propietario. Ej: sudo chown pi:pi archivo
- tar -czf backup.tgz carpeta — Comprimir. Ej: tar -czf logs.tgz /var/log
- tar -xzf archivo.tgz — Descomprimir. Ej: tar -xzf backup.tgz -C /tmp
Servicios y procesos
- systemctl status servicio — Estado de un servicio. Ej: sudo systemctl status ssh
- systemctl restart servicio — Reiniciar servicio. Ej: sudo systemctl restart nginx
- journalctl -u servicio -n 100 — Últimos logs de un servicio. Ej: sudo journalctl -u ssh -n 50
- ps aux | grep nombre — Buscar procesos. Ej: ps aux | grep python
- kill -9 PID — Forzar detener proceso. Ej: kill -9 1234
Paquetes y actualizaciones
- sudo apt update — Actualizar índices de paquetes.
- sudo apt upgrade — Actualizar paquetes instalados.
- sudo apt install paquete — Instalar un paquete. Ej: sudo apt install git
- sudo apt remove paquete — Quitar un paquete. Ej: sudo apt remove nano
- apt search texto — Buscar paquetes. Ej: apt search sqlite
Red y seguridad (extra)
- fail2ban-client status — Estado de jail Fail2ban.
- ufw status — Ver reglas de firewall UFW.
- sudo ufw allow 22/tcp — Permitir puerto SSH.
- ssh user@host — Conectarse por SSH. Ej: ssh pi@192.168.1.50
- scp archivo user@host:/ruta — Copiar archivos por SSH. Ej: scp backup.tgz pi@192.168.1.50:/home/pi
Reinicio y apagado
- sudo reboot — Reiniciar el sistema.
- sudo shutdown -h now — Apagado inmediato.
- sudo shutdown -h +5 — Apagar en 5 minutos.