Skip to content

Comandos Útiles

Comandos frecuentes para la administración diaria de tu servidor.

Terminal window
# Iniciar un servicio
sudo systemctl start nombre-servicio
# Detener un servicio
sudo systemctl stop nombre-servicio
# Reiniciar un servicio
sudo systemctl restart nombre-servicio
# Ver estado de un servicio
sudo systemctl status nombre-servicio
# Habilitar servicio al inicio
sudo systemctl enable nombre-servicio
# Deshabilitar servicio al inicio
sudo systemctl disable nombre-servicio
# Ver logs de un servicio
sudo journalctl -u nombre-servicio -f
Terminal window
# Ver procesos en tiempo real
htop
# Ver uso de disco
df -h
# Ver uso de disco por directorio
du -sh /ruta/*
# Ver uso de memoria
free -h
# Ver información de CPU
lscpu
# Ver tiempo de actividad
uptime
# Ver procesos que más consumen CPU
ps aux --sort=-%cpu | head
# Ver procesos que más consumen memoria
ps aux --sort=-%mem | head
Terminal window
# Buscar archivos por nombre
find /ruta -name "archivo.txt"
# Buscar archivos modificados en los últimos 7 días
find /ruta -mtime -7
# Ver tamaño de archivos grandes
find /ruta -type f -size +100M
# Cambiar permisos
chmod 755 archivo.sh
# Cambiar propietario
chown usuario:grupo archivo
# Crear enlace simbólico
ln -s /ruta/original /ruta/enlace
Terminal window
# Ver usuarios conectados
who
# Ver historial de logins
last
# Cambiar contraseña de usuario
passwd nombre-usuario
# Ver grupos de un usuario
groups nombre-usuario
# Añadir usuario a grupo
sudo usermod -aG nombre-grupo nombre-usuario
Terminal window
# Ver IP del servidor
ip addr show
# Comprobar conectividad
ping -c 4 google.com
# Ver puertos en escucha
sudo ss -tulpn
# Ver conexiones activas
sudo netstat -antp
# Probar puerto específico
telnet localhost 80
# Ver DNS configurado
cat /etc/resolv.conf
Terminal window
# Ver contenedores en ejecución
docker ps
# Ver todos los contenedores
docker ps -a
# Ver logs de un contenedor
docker logs nombre-contenedor
# Seguir logs en tiempo real
docker logs -f nombre-contenedor
# Entrar en un contenedor
docker exec -it nombre-contenedor bash
# Detener contenedor
docker stop nombre-contenedor
# Iniciar contenedor
docker start nombre-contenedor
# Eliminar contenedor
docker rm nombre-contenedor
# Ver imágenes
docker images
# Ver uso de recursos de contenedores
docker stats
# Docker Compose: levantar servicios
docker compose up -d
# Docker Compose: ver logs
docker compose logs -f
# Docker Compose: reconstruir y reiniciar
docker compose up -d --build
# Limpiar imágenes no usadas
docker image prune -f
# Limpiar todo (contenedores, imágenes, volúmenes)
docker system prune -a
Terminal window
# Clonar repositorio
git clone git@github.com:usuario/repo.git
# Actualizar repositorio
git pull origin main
# Ver estado
git status
# Ver cambios
git diff
# Ver historial
git log --oneline
# Configurar usuario
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
Terminal window
# Buscar texto en archivos
grep -r "texto" /ruta
# Buscar ignorando mayúsculas
grep -ri "texto" /ruta
# Buscar con contexto
grep -C 3 "texto" archivo
# Buscar excluyendo directorios
grep -r "texto" /ruta --exclude-dir=node_modules
Terminal window
# Ver todas las variables
env
# Ver variable específica
echo $NOMBRE_VARIABLE
# Editar variables permanentes
vim ~/.bashrc
# Recargar bashrc
source ~/.bashrc

💡 Tip: Para gestión de servicios web, todos los proyectos ahora usan Docker + Traefik, que gestiona automáticamente SSL, reverse proxy y enrutamiento.