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 DirectoriosNavegació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

Agregar un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *