Comandos Útiles
Comandos frecuentes para la administración diaria de tu servidor.
Gestión de Servicios
Section titled “Gestión de Servicios”# Iniciar un serviciosudo systemctl start nombre-servicio
# Detener un serviciosudo systemctl stop nombre-servicio
# Reiniciar un serviciosudo systemctl restart nombre-servicio
# Ver estado de un serviciosudo systemctl status nombre-servicio
# Habilitar servicio al iniciosudo systemctl enable nombre-servicio
# Deshabilitar servicio al iniciosudo systemctl disable nombre-servicio
# Ver logs de un serviciosudo journalctl -u nombre-servicio -fMonitoreo del Sistema
Section titled “Monitoreo del Sistema”# Ver procesos en tiempo realhtop
# Ver uso de discodf -h
# Ver uso de disco por directoriodu -sh /ruta/*
# Ver uso de memoriafree -h
# Ver información de CPUlscpu
# Ver tiempo de actividaduptime
# Ver procesos que más consumen CPUps aux --sort=-%cpu | head
# Ver procesos que más consumen memoriaps aux --sort=-%mem | headGestión de Archivos
Section titled “Gestión de Archivos”# Buscar archivos por nombrefind /ruta -name "archivo.txt"
# Buscar archivos modificados en los últimos 7 díasfind /ruta -mtime -7
# Ver tamaño de archivos grandesfind /ruta -type f -size +100M
# Cambiar permisoschmod 755 archivo.sh
# Cambiar propietariochown usuario:grupo archivo
# Crear enlace simbólicoln -s /ruta/original /ruta/enlaceGestión de Usuarios
Section titled “Gestión de Usuarios”# Ver usuarios conectadoswho
# Ver historial de loginslast
# Cambiar contraseña de usuariopasswd nombre-usuario
# Ver grupos de un usuariogroups nombre-usuario
# Añadir usuario a gruposudo usermod -aG nombre-grupo nombre-usuarioRed y Conectividad
Section titled “Red y Conectividad”# Ver IP del servidorip addr show
# Comprobar conectividadping -c 4 google.com
# Ver puertos en escuchasudo ss -tulpn
# Ver conexiones activassudo netstat -antp
# Probar puerto específicotelnet localhost 80
# Ver DNS configuradocat /etc/resolv.confDocker (para Gestión de Contenedores)
Section titled “Docker (para Gestión de Contenedores)”# Ver contenedores en ejecucióndocker ps
# Ver todos los contenedoresdocker ps -a
# Ver logs de un contenedordocker logs nombre-contenedor
# Seguir logs en tiempo realdocker logs -f nombre-contenedor
# Entrar en un contenedordocker exec -it nombre-contenedor bash
# Detener contenedordocker stop nombre-contenedor
# Iniciar contenedordocker start nombre-contenedor
# Eliminar contenedordocker rm nombre-contenedor
# Ver imágenesdocker images
# Ver uso de recursos de contenedoresdocker stats
# Docker Compose: levantar serviciosdocker compose up -d
# Docker Compose: ver logsdocker compose logs -f
# Docker Compose: reconstruir y reiniciardocker compose up -d --build
# Limpiar imágenes no usadasdocker image prune -f
# Limpiar todo (contenedores, imágenes, volúmenes)docker system prune -a# Clonar repositoriogit clone git@github.com:usuario/repo.git
# Actualizar repositoriogit pull origin main
# Ver estadogit status
# Ver cambiosgit diff
# Ver historialgit log --oneline
# Configurar usuariogit config --global user.name "Tu Nombre"git config --global user.email "tu@email.com"Búsqueda en Archivos
Section titled “Búsqueda en Archivos”# Buscar texto en archivosgrep -r "texto" /ruta
# Buscar ignorando mayúsculasgrep -ri "texto" /ruta
# Buscar con contextogrep -C 3 "texto" archivo
# Buscar excluyendo directoriosgrep -r "texto" /ruta --exclude-dir=node_modulesVariables de Entorno
Section titled “Variables de Entorno”# Ver todas las variablesenv
# Ver variable específicaecho $NOMBRE_VARIABLE
# Editar variables permanentesvim ~/.bashrc
# Recargar bashrcsource ~/.bashrc💡 Tip: Para gestión de servicios web, todos los proyectos ahora usan Docker + Traefik, que gestiona automáticamente SSL, reverse proxy y enrutamiento.