
Si estás empezando en el mundo del self-hosting o DevOps, dominar los comandos de Ubuntu es fundamental. En esta guía te muestro los comandos que uso diariamente para gestionar mis proyectos.
🚀 Gestión del Sistema
# Actualizar el sistema completo
sudo apt update && sudo apt upgrade -y
df -h # Ver espacio en disco
free -h # Ver memoria RAM disponible
htop # Monitorear procesos en tiempo real
neofetch # Ver información del sistema
📁 Gestión de Archivos y Directorios – Navegación y Exploración
# Navegar entre directorios
cd /ruta/al/directorio # Cambiar directorio
cd ~ # Ir al home del usuario
cd .. # Subir un nivel
# Listar contenido
ls # Listar archivos
ls -l # Listado detallado
ls -la # Listar incluyendo archivos ocultos
# Ver ubicación actual
pwd # Mostrar directorio actual
find /opt -name "*.yml" # Buscar archivos por nombre
grep -r "palabra_clave" /ruta/del/proyecto # Buscar archivos que contengan texto
du -sh /opt/containers/* # Ver tamaño de directorios
ls -laSh # Ordenar archivos por tamaño
Creación y Manipulación
# Directorios
mkdir nombre_directorio # Crear directorio
mkdir -p ruta/completa # Crear ruta completa
rmdir directorio_vacio # Eliminar directorio vacío
# Archivos
touch archivo.txt # Crear archivo vacío
cp origen destino # Copiar archivos
cp -r origen destino # Copiar directorios recursivamente
mv origen destino # Mover/renombrar archivos
rm archivo.txt # Eliminar archivo
rm -r directorio # Eliminar directorio y contenido
Visualización y Edición
# Ver contenido
cat archivo.txt # Mostrar contenido completo
less archivo.txt # Navegar contenido (mejor para archivos grandes)
head -n 10 archivo.txt # Mostrar primeras 10 líneas
tail -n 10 archivo.txt # Mostrar últimas 10 líneas
tail -f archivo.log # Seguir archivo en tiempo real
# Editores
nano archivo.txt # Editor simple
vim archivo.txt # Editor avanzado
⚙️ Administración del Sistema – Información del Sistema
# Hardware y sistema
uname -a # Información del kernel
lsb_release -a # Versión de Ubuntu
df -h # Espacio en disco
free -h # Memoria disponible
lscpu # Información de CPU
Gestión de Procesos
# Monitoreo
top # Monitor de procesos en tiempo real
htop # Versión mejorada de top
ps aux # Listar todos los procesos
# Gestión de procesos
kill PID # Terminar proceso
kill -9 PID # Forzar terminación
pkill nombre_proceso # Terminar por nombre
Gestión de Paquetes
# Actualizar sistema
sudo apt update # Actualizar lista de paquetes
sudo apt upgrade # Actualizar paquetes instalados
sudo apt dist-upgrade # Actualizar distribución
# Instalar/eliminar software
sudo apt install nombre_paquete # Instalar paquete
sudo apt remove nombre_paquete # Eliminar paquete
sudo apt autoremove # Eliminar dependencias no usadas
# Búsqueda
apt search término # Buscar paquetes
apt show nombre_paquete # Información del paquete
🔐 Permisos y Usuarios – Gestión de Usuarios
# Usuarios sudo adduser nombre_usuario # Crear usuario sudo deluser nombre_usuario # Eliminar usuario sudo passwd nombre_usuario # Cambiar contraseña # Grupos sudo addgroup nombre_grupo # Crear grupo sudo usermod -aG grupo usuario # Agregar usuario a grupo
🐳 Comandos de Docker Esenciales
# Instalar Docker sudo apt update sudo apt install docker.io sudo systemctl enable docker sudo usermod -aG docker $USER # Verificar instalación docker --version docker info
Gestión de Contenedores
# Imágenes
docker pull nombre_imagen:tag # Descargar imagen
docker images # Listar imágenes locales
docker rmi nombre_imagen # Eliminar imagen
# Contenedores
docker run -d --name mi_contenedor nombre_imagen # Ejecutar contenedor
docker ps # Contenedores activos
docker ps -a # Todos los contenedores
docker stop nombre_contenedor # Detener contenedor
docker start nombre_contenedor # Iniciar contenedor
docker rm nombre_contenedor # Eliminar contenedor
docker-compose up -d # Levantar todos los servicios
docker-compose ps # Ver estado de los servicios
docker-compose logs # Ver logs de todos los servicios
docker-compose logs n8n # Ver logs de un servicio específico
docker-compose restart # Recargar configuración
docker-compose down # Detener todos los servicios
docker-compose pull && docker-compose up -d # Actualizar imágenes y reiniciar
Operaciones Avanzadas
# Ejecutar comandos dentro del contenedor
docker exec -it nombre_contenedor bash
# Logs y monitoreo
docker logs nombre_contenedor # Ver logs
docker stats # Estadísticas en tiempo real
# Redes y volúmenes
docker network ls # Listar redes
docker volume ls # Listar volúmenes
🌐 Servicios y Redes – Gestión de Servicios
# Systemd services
sudo systemctl start servicio # Iniciar servicio
sudo systemctl stop servicio # Detener servicio
sudo systemctl restart servicio # Reiniciar servicio
sudo systemctl status servicio # Estado del servicio
sudo systemctl enable servicio # Habilitar al inicio
sudo systemctl disable servicio # Deshabilitar al inicio
Comando de Red y Seguridad
sudo netstat -tulpn # Ver puertos en escucha
sudo ss -tulpn # Alternativa moderna
nc -zv localhost 8080 # Verificar si un puerto está abierto
nmap localhost # Escanear puertos abiertos
ssh usuario@DIRECCION IP # Establece la conexión con tu servidor vía conexión SSH
0 Comentarios