Hosting Equipo Avantys 7 min

Comandos Linux para VPS: Guía Esencial

Los comandos Linux que todo administrador de VPS debe conocer. Navegación, archivos, procesos, red, disco y scripts útiles para el día a día.

// Compartir

Comandos Linux para VPS: Guía Esencial
Comandos Linux esenciales para VPS

No necesitas ser un experto en Linux para administrar tu VPS. Con estos comandos esenciales podrás resolver el 90% de las tareas diarias.

Esta guía es tu referencia rápida para los comandos más útiles.

Categorías de comandos Linux

Moverse por el sistema

# Dónde estoy
pwd

# Listar archivos
ls
ls -la          # Detallado con ocultos
ls -lh          # Con tamaños legibles
ls -lt          # Ordenar por fecha

# Cambiar directorio
cd /var/www
cd ..           # Subir un nivel
cd ~            # Ir a home
cd -            # Volver al anterior

Crear y eliminar

# Crear directorio
mkdir carpeta
mkdir -p ruta/completa/nueva    # Crear padres

# Crear archivo vacío
touch archivo.txt

# Eliminar archivo
rm archivo.txt
rm -f archivo.txt               # Forzar sin confirmación

# Eliminar directorio
rmdir carpeta                   # Solo si está vacío
rm -r carpeta                   # Recursivo
rm -rf carpeta                  # Forzar (¡cuidado!)

Copiar y mover

# Copiar
cp origen destino
cp -r carpeta/ destino/         # Recursivo
cp -p archivo destino           # Preservar permisos

# Mover/Renombrar
mv origen destino
mv archivo.txt nuevo_nombre.txt

Ver contenido

# Ver archivo completo
cat archivo.txt

# Ver con paginación
less archivo.txt                # q para salir
more archivo.txt

# Ver inicio/final
head archivo.txt                # Primeras 10 líneas
head -n 50 archivo.txt          # Primeras 50
tail archivo.txt                # Últimas 10
tail -f archivo.txt             # Seguir en tiempo real

Buscar

# Buscar archivos
find /var/www -name "*.php"
find . -type f -mtime -1        # Modificados último día
find . -size +100M              # Mayores de 100MB

# Buscar texto en archivos
grep "error" archivo.log
grep -r "texto" /var/www/       # Recursivo
grep -i "texto" archivo         # Ignorar mayúsculas
grep -n "texto" archivo         # Mostrar número de línea

Información del sistema

Hardware y recursos

# Info del sistema
uname -a                        # Todo
hostnamectl                     # Hostname y OS

# CPU
nproc                           # Número de cores
lscpu                           # Info detallada CPU

# Memoria
free -h                         # RAM disponible
cat /proc/meminfo               # Detallado

# Disco
df -h                           # Espacio en particiones
du -sh /var/www                 # Tamaño de directorio
du -sh /*                       # Tamaño por carpeta raíz

Procesos

# Ver procesos
ps aux                          # Todos los procesos
ps aux | grep nginx             # Filtrar
top                             # Monitor en tiempo real
htop                            # Monitor mejorado (instalar)

# Matar proceso
kill PID                        # Terminar proceso
kill -9 PID                     # Forzar terminación
killall nombre                  # Matar por nombre
pkill nginx                     # Matar por patrón

Carga del sistema

# Uptime y carga
uptime

# Resultado: 10:30:45 up 45 days, load average: 0.15, 0.10, 0.05
# Load average: último 1, 5, 15 minutos
# Si > número de cores = sobrecargado

Red y conectividad

Información de red

# IP del servidor
ip addr
ip a                            # Abreviado
hostname -I                     # Solo IPs

# Conexiones activas
ss -tuln                        # Puertos escuchando
ss -tunap                       # Con procesos
netstat -tuln                   # Alternativa

# Tablas de rutas
ip route

Probar conectividad

# Ping
ping google.com
ping -c 4 google.com            # Solo 4 paquetes

# DNS
dig tudominio.com
dig tudominio.com +short
nslookup tudominio.com

# Puertos
nc -zv servidor 80              # Probar puerto
curl -I https://tudominio.com   # Headers HTTP

# Descargar
wget https://url.com/archivo
curl -O https://url.com/archivo

Transferir archivos

# SCP (copia segura)
scp archivo.txt usuario@servidor:/ruta/
scp usuario@servidor:/ruta/archivo.txt .
scp -r carpeta/ usuario@servidor:/ruta/

# Rsync (sincronización)
rsync -avz origen/ destino/
rsync -avz --delete origen/ destino/    # Eliminar extras
rsync -avz -e ssh local/ user@server:/remote/

Gestión de servicios

Systemctl

# Estado
systemctl status nginx
systemctl is-active nginx

# Iniciar/Parar
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx          # Recargar config

# Habilitar/Deshabilitar al arranque
systemctl enable nginx
systemctl disable nginx

# Ver todos los servicios
systemctl list-units --type=service
systemctl list-units --state=running

Logs de servicios

# Ver logs
journalctl -u nginx
journalctl -u nginx -f          # Seguir en tiempo real
journalctl -u nginx --since today
journalctl -u nginx -p err      # Solo errores

Usuarios y permisos

Gestión de usuarios

# Usuario actual
whoami
id

# Cambiar a otro usuario
su - usuario
sudo -u usuario comando

# Ejecutar como root
sudo comando
sudo -i                         # Shell de root

Permisos

# Ver permisos
ls -la

# Cambiar permisos
chmod 755 archivo
chmod +x script.sh
chmod -R 644 /var/www/

# Cambiar propietario
chown usuario archivo
chown usuario:grupo archivo
chown -R www-data:www-data /var/www/

Compresión y archivos

Tar

# Crear archivo tar.gz
tar -czvf archivo.tar.gz carpeta/

# Extraer
tar -xzvf archivo.tar.gz
tar -xzvf archivo.tar.gz -C /destino/

# Ver contenido sin extraer
tar -tzvf archivo.tar.gz

Zip

# Comprimir
zip archivo.zip archivo.txt
zip -r archivo.zip carpeta/

# Descomprimir
unzip archivo.zip
unzip archivo.zip -d /destino/

Gzip

# Comprimir archivo
gzip archivo.txt                # Crea archivo.txt.gz

# Descomprimir
gunzip archivo.txt.gz
gzip -d archivo.txt.gz

Edición de archivos

Nano (más fácil)

nano archivo.txt

# Atajos:
# Ctrl+O  Guardar
# Ctrl+X  Salir
# Ctrl+W  Buscar
# Ctrl+K  Cortar línea
# Ctrl+U  Pegar

Vim (más potente)

vim archivo.txt

# Modos:
# i       Modo inserción
# Esc     Modo comando
# :w      Guardar
# :q      Salir
# :wq     Guardar y salir
# :q!     Salir sin guardar
# dd      Borrar línea
# /texto  Buscar

Comandos útiles combinados

Cheatsheet comandos VPS

Pipes y redirección

# Pipe: salida de uno → entrada de otro
cat archivo.txt | grep "error"
ps aux | grep nginx | wc -l

# Redirección
comando > archivo.txt           # Sobrescribir
comando >> archivo.txt          # Añadir
comando 2>&1                    # Stderr a stdout
comando > /dev/null 2>&1        # Silenciar todo

One-liners útiles

# Top 10 procesos por memoria
ps aux --sort=-%mem | head -11

# Top 10 archivos más grandes
find / -type f -exec du -h {} + 2>/dev/null | sort -rh | head -10

# Espacio por directorio (nivel 1)
du -h --max-depth=1 | sort -rh

# Contar archivos en directorio
find . -type f | wc -l

# Últimos 10 archivos modificados
find . -type f -mmin -60 -ls | tail -10

# IPs con más conexiones
ss -tn | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head

# Vaciar archivo sin eliminarlo
> archivo.log

Monitorización rápida

# Estado general del servidor
echo "=== UPTIME ===" && uptime && \
echo "=== MEMORIA ===" && free -h && \
echo "=== DISCO ===" && df -h | grep -E "^/dev" && \
echo "=== CARGA ===" && cat /proc/loadavg

# Ver qué usa más disco
du -sh /* 2>/dev/null | sort -rh | head -10

# Conexiones por estado
ss -tan | awk 'NR>1 {print $1}' | sort | uniq -c | sort -rn

Atajos de terminal

AtajoFunción
Ctrl+AInicio de línea
Ctrl+EFinal de línea
Ctrl+UBorrar hasta inicio
Ctrl+KBorrar hasta final
Ctrl+WBorrar palabra anterior
Ctrl+LLimpiar pantalla

Historial

AtajoFunción
/ Navegar historial
Ctrl+RBuscar en historial
!!Repetir último comando
!$Último argumento
historyVer historial

Control

AtajoFunción
Ctrl+CCancelar comando
Ctrl+ZSuspender proceso
Ctrl+DSalir / EOF
TabAutocompletar
Tab TabVer opciones

Aliases útiles

# Añadir a ~/.bashrc
alias ll='ls -la'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'
alias h='history'
alias c='clear'

# Para servidores web
alias nginxtest='sudo nginx -t'
alias nginxreload='sudo systemctl reload nginx'
alias phplog='tail -f /var/log/php8.2-fpm.log'
alias wwwdir='cd /var/www'

# Aplicar cambios
source ~/.bashrc

Preguntas frecuentes

¿Cómo busco un comando que usé antes?

Usa Ctrl+R y escribe parte del comando. También puedes usar 'history | grep palabra' para buscar en el historial completo.

¿Cómo ejecuto un comando largo en segundo plano?

Añade & al final: comando &. Para ver procesos en segundo plano usa 'jobs'. Para traer al frente usa 'fg'.

¿Cómo sé qué proceso usa más CPU o RAM?

Usa 'top' o 'htop' para ver en tiempo real. Para una lista ordenada: 'ps aux --sort=-%mem' (memoria) o 'ps aux --sort=-%cpu' (CPU).

¿Cómo encuentro archivos grandes que llenan el disco?

Usa 'du -sh /* | sort -rh | head' para ver qué carpetas ocupan más. Luego profundiza en las más grandes con el mismo comando.

¿Cuál es la diferencia entre rm -rf y rmdir?

rmdir solo borra directorios vacíos. rm -rf borra todo recursivamente sin preguntar. Úsalo con mucho cuidado, especialmente como root.

Nuestra recomendación

Comandos que debes memorizar:

  • ls -la, cd, pwd (navegación)
  • tail -f, grep (logs)
  • systemctl status/restart (servicios)
  • df -h, free -h (recursos)

Configura aliases para los comandos que uses frecuentemente.

Practica en un VPS de prueba antes de ejecutar comandos destructivos en producción.

¿Necesitas administración sin terminal? La administración gestionada de Avantys gestiona tu servidor sin que toques la línea de comandos.


Conclusión

No necesitas ser un experto en Linux. Con estos comandos básicos puedes administrar tu VPS con confianza. Guarda esta página como referencia rápida.

La práctica hace al maestro: cuanto más uses la terminal, más natural se vuelve.

¿Necesitas un VPS para practicar? Explora los VPS de Avantys y empieza a dominar Linux.


¿Quieres que lo hagamos por ti?

En Avantys gestionamos tu web, hosting y crecimiento digital de punta a punta. Tú a lo importante.

Hablar con Avantys
// Boletín

Suscríbete al boletín

Guías nuevas, sin spam. Cancela cuando quieras.