Comandos esenciales de Linux para administrar tu VPS
Dedicados & VPS
2

Por qué conocerlos

Un VPS sin panel de control se administra 100% por línea de comandos. Incluso si tienes cPanel o Plesk, hay tareas que solo se resuelven por consola — revisar logs, instalar algo específico, diagnosticar un problema. Estos comandos son los que usarás más del 80% del tiempo.

Navegar por el sistema de archivos

pwd — ver dónde estás

pwd
/home/tuusuario

ls — listar archivos

ls                # listado simple
ls -la            # incluye ocultos, con detalles
ls -lh            # tamaños en KB/MB/GB legibles
ls -lt            # ordenado por fecha de modificación

cd — cambiar de directorio

cd /var/log       # ruta absoluta
cd logs           # ruta relativa
cd ..             # un nivel arriba
cd ~              # al home del usuario
cd -              # al directorio anterior

Atajos de rutas útiles

  • ~ — tu home (/home/tuusuario)
  • . — directorio actual
  • .. — directorio padre
  • / — raíz del sistema

Ver contenido de archivos

cat — volcar contenido completo

cat /etc/hostname
cat /var/log/messages

less — paginar archivos largos

less /var/log/syslog

Dentro de less: Espacio siguiente página, b anterior, /texto buscar, q salir.

head y tail — ver inicio o final

head -20 archivo.log       # primeras 20 líneas
tail -50 archivo.log       # últimas 50 líneas
tail -f /var/log/nginx/access.log   # seguir en tiempo real

La opción -f es fundamental — muestra líneas nuevas conforme se agregan. Lo usarás mucho para monitorear logs en vivo.

grep — buscar texto dentro de archivos

grep "error" /var/log/syslog
grep -i "error" /var/log/syslog           # insensible a mayúsculas
grep -n "error" /var/log/syslog           # incluye número de línea
grep -r "TODO" /home/proyecto/            # recursivo en toda la carpeta
grep -v "info" /var/log/syslog            # invertido: todo lo que NO contiene "info"

Gestión de archivos

cp — copiar

cp archivo.txt backup.txt
cp -r carpeta/ carpeta-backup/    # recursivo para carpetas
cp -p archivo.txt /otro/lugar/    # preserva permisos y fechas

mv — mover o renombrar

mv viejo.txt nuevo.txt            # renombrar
mv archivo.txt /tmp/              # mover

rm — eliminar

rm archivo.txt
rm -r carpeta/                    # recursivo
rm -rf carpeta/                   # forzar sin preguntar (CUIDADO)

Importante: no hay papelera en línea de comandos. Lo borrado se pierde. Usa rm -rf con extrema precaución — escribe siempre la ruta completa y revisa dos veces antes de presionar Enter.

mkdir — crear carpetas

mkdir proyecto
mkdir -p proyecto/src/public      # crea toda la ruta aunque no exista

touch — crear archivo vacío

touch archivo.txt

Permisos y propietarios

chmod — cambiar permisos

chmod 644 archivo.txt
chmod 755 script.sh
chmod -R 755 carpeta/

Los números representan permisos en octal: lectura (4) + escritura (2) + ejecución (1). Tres dígitos: propietario, grupo, otros.

chown — cambiar propietario

chown usuario:grupo archivo.txt
chown -R www-data:www-data /var/www/

Procesos y recursos

ps — listar procesos

ps aux                         # todos los procesos con detalle
ps aux | grep nginx            # filtrar por nombre

top — procesos en tiempo real

top

Dentro de top: q salir, M ordenar por memoria, P ordenar por CPU, k matar proceso.

kill — terminar un proceso

kill 1234              # señal normal
kill -9 1234           # forzar (último recurso)
killall nginx          # matar por nombre

df y du — espacio en disco

df -h                          # espacio por partición
du -sh /var/log/               # tamaño de una carpeta
du -sh /home/*                 # tamaño de cada subcarpeta

free — memoria RAM

free -h

Redes y conectividad

ping — probar conectividad

ping google.com
ping -c 5 8.8.8.8              # solo 5 paquetes

curl y wget — descargar o probar URLs

curl -I https://tudominio.com          # solo headers
curl -o archivo.html https://...       # guardar en archivo
wget https://ejemplo.com/archivo.zip

ss — ver puertos y conexiones abiertas

ss -tulpn                              # todos los puertos escuchando

Archivos comprimidos

tar — crear o extraer .tar.gz

tar -czvf backup.tar.gz carpeta/       # crear
tar -xzvf backup.tar.gz                # extraer
tar -tzvf backup.tar.gz                # ver contenido sin extraer

zip / unzip

zip -r backup.zip carpeta/
unzip backup.zip

Editores de texto

nano — el sencillo

nano archivo.conf

Controles: Ctrl+O guardar, Ctrl+X salir, Ctrl+W buscar, Ctrl+K cortar línea.

vim — el poderoso

vim archivo.conf

Tiene curva de aprendizaje pronunciada. Lo mínimo: i modo inserción, Esc volver a modo comandos, :w guardar, :q salir, :wq guardar y salir, :q! salir sin guardar.

Ejecutar como root

sudo comando

sudo ejecuta un comando con permisos de administrador. Te pedirá la contraseña. Úsalo solo cuando sea necesario — trabajar siempre como root es peligroso.

Encadenar comandos

  • comando1 && comando2 — ejecuta el segundo solo si el primero fue exitoso.
  • comando1 || comando2 — ejecuta el segundo solo si el primero falló.
  • comando1; comando2 — ejecuta ambos en secuencia sin importar el resultado.
  • comando1 | comando2 — pasa la salida del primero como entrada del segundo (pipe).

Historial y ayuda

history                        # comandos recientes
!!                             # repetir el último comando
!123                           # repetir el comando #123 del history
man comando                    # manual completo del comando
comando --help                 # ayuda rápida

Consejo final

No intentes memorizarlos todos de golpe. Empieza por los de navegación (cd, ls, pwd) y lectura de archivos (cat, less, tail -f). Los demás los irás incorporando según los necesites. En pocas semanas te sentirás cómodo con la línea de comandos.