🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía básica de comandos Linux para administrar tu servidor

Actualizado el 19 de noviembre de 2025

¡Hola! Bienvenido a esta guía práctica.

Si estás leyendo esto, probablemente acabas de contratar un servidor VPS o dedicado, o estás pensando en dar el salto desde un hosting compartido.

La buena noticia es que no necesitas ser un ingeniero informático para administrar tu propio servidor Linux.

La mala noticia (o la emocionante, según se mire) es que tendrás que familiarizarte con la terminal.

No te asustes.

Esta guía de comandos Linux está diseñada para que, en menos de una hora, te sientas capaz de moverte por tu servidor con soltura.

Vamos a olvidarnos de la jerga compleja y vamos a centrarnos en lo esencial: los comandos Linux que usarás el 90% del tiempo para administrar servidor Linux.

Al final, serás capaz de navegar, gestionar archivos, revisar recursos y reiniciar servicios sin ayuda de nadie.


¿Por qué necesitas aprender comandos Linux?

Aunque existen paneles de control gráficos (como cPanel o Syspanel, del que hablaremos más adelante), la verdad es que la terminal es el corazón de cualquier sistema Linux.

Aprender Linux básico te da un control total sobre tu máquina.

Además, es mucho más rápido y eficiente.

Mientras que hacer clic en un panel puede llevar varios segundos, un comando bien ejecutado hace el trabajo al instante.

Y si algo se rompe (que pasará), el panel gráfico suele ser lo primero que falla.

La terminal, en cambio, siempre está ahí.

Esta guía te dará la base para que puedas resolver problemas tú mismo, sin tener que abrir un ticket de soporte cada dos por tres.


Primeros pasos: Conectarse al servidor

Antes de ejecutar cualquier comando Linux, necesitas acceder a tu servidor.

Esto se hace mediante SSH (Secure Shell).

### Conexión desde Windows, Mac o Linux

  • En Windows: Te recomiendo usar PowerShell o instalar "Windows Terminal". También puedes usar programas como PuTTY, aunque la terminal integrada de Windows 10/11 ya es suficiente.
  • En Mac o Linux: Simplemente abre la aplicación "Terminal".

Para conectarte, usa el siguiente comando:

ssh usuario@ip_de_tu_servidor

Sustituye usuario por tu nombre de usuario (normalmente root o un usuario que hayas creado) y ip_de_tu_servidor por la IP real de tu máquina.

Te pedirá una contraseña.

Al escribirla, no verás los asteriscos (****), es normal.

Pulsa Enter y ya estarás dentro.

[TIP] Si estás usando una clave SSH en lugar de contraseña, el proceso es similar, pero no te pedirá contraseña. Si tienes problemas para conectar, verifica que el puerto 22 esté abierto en el firewall de tu servidor.


Navegación y gestión de archivos (El ABC del SysAdmin)

Aquí es donde empieza la magia.

Vamos a aprender a movernos por el sistema de archivos y a manipularlo.

Estos son los comandos Linux que usarás a diario.

### ¿Dónde estoy? (pwd y ls)

Cuando te conectas, aterrizas en tu directorio personal (normalmente /root o /home/usuario).

Para saber dónde estás, usa:

pwd

Este comando te muestra la ruta completa del directorio actual.

Para ver qué hay dentro de ese directorio, usa:

ls

Pero ls tiene variantes muy útiles.

Prueba estos:

ls -l

Muestra una lista detallada con permisos, propietario, tamaño y fecha.

ls -la

Muestra todo, incluyendo archivos ocultos (los que empiezan por un punto).

[WARNING] Si ves un directorio llamado .. , significa que es el directorio padre. No intentes borrarlo a menos que sepas exactamente lo que haces.

### Moverse entre carpetas (cd)

Para cambiar de directorio, usa cd (change directory).

cd /var/www/html

Te moverá a la carpeta de tu sitio web (si usas Apache o Nginx).

Para volver al directorio anterior:

cd ..

Para ir directamente a tu directorio personal:

cd ~

### Crear, copiar, mover y borrar archivos

Esta es la parte más práctica para administrar servidor Linux.

  • Crear un archivo vacío:

    touch mi_archivo.txt
    
  • Crear un directorio (carpeta):

    mkdir mi_carpeta
    
  • Copiar un archivo:

    cp mi_archivo.txt copia_del_archivo.txt
    
  • Copiar un directorio completo (con su contenido):

    cp -r mi_carpeta copia_de_carpeta
    
  • Mover o renombrar un archivo:

    mv mi_archivo.txt /home/usuario/documentos/
    

    (Mueve el archivo a otra ruta)

    mv mi_archivo.txt nuevo_nombre.txt
    

    (Renombra el archivo)

  • Borrar un archivo:

    rm mi_archivo.txt
    
  • Borrar un directorio y todo su contenido:

    rm -rf mi_carpeta
    

[WARNING] El comando rm -rf es extremadamente peligroso. No hay papelera de reciclaje en la terminal. Si borras algo por error, se pierde para siempre. Úsalo solo cuando estés 100% seguro de la ruta que estás borrando. Te recomiendo escribir pwd antes para confirmar tu ubicación.

### Ver y editar archivos (nano)

Para leer un archivo, usa cat:

cat mi_archivo.txt

Pero para editarlo, necesitas un editor de texto.

El más fácil para principiantes es nano.

nano mi_archivo.txt

Dentro de nano, verás las opciones en la parte inferior.

Usa Ctrl + O para guardar y Ctrl + X para salir.

[INFO] Si no tienes nano instalado, puedes instalarlo con apt install nano (en Debian/Ubuntu) o yum install nano (en CentOS/RHEL).


Gestión de usuarios y permisos

En un servidor, no todo el mundo debería tener acceso de root (el superusuario).

Es buena práctica crear usuarios con permisos limitados.

### Crear un nuevo usuario

adduser nuevo_usuario

Te pedirá que configures una contraseña y algunos datos.

### Dar permisos de superusuario (sudo)

Para que ese usuario pueda ejecutar comandos con privilegios de administrador, añádelo al grupo sudo:

usermod -aG sudo nuevo_usuario

Ahora, nuevo_usuario puede ejecutar sudo comando para tareas administrativas.

### Cambiar de usuario

Si estás como root y quieres cambiar a otro usuario:

su - nuevo_usuario

Para volver a root, escribe exit.

### Permisos de archivos (chmod)

Los permisos son un tema complejo, pero aquí va lo esencial.

Cada archivo tiene permisos para el propietario (u), el grupo (g) y otros (o).

Los permisos son de lectura (r=4), escritura (w=2) y ejecución (x=1).

El comando chmod se usa para cambiarlos.

  • Dar permisos completos (lectura, escritura y ejecución) al propietario:

    chmod 700 mi_archivo.sh
    
  • Dar permisos de lectura y ejecución a todos:

    chmod 755 mi_script.sh
    
  • Dar permisos de lectura y escritura al propietario, y solo lectura al grupo y otros:

    chmod 644 mi_documento.txt
    

Monitoreo del servidor: ¿Cómo está tu máquina?

Saber si tu servidor tiene suficiente memoria o espacio en disco es vital.

Aquí tienes los comandos Linux de diagnóstico que todo SysAdmin debe conocer.

### Ver el uso de memoria (free)

free -h

Este comando muestra la memoria RAM total, usada y disponible.

La -h hace que la salida sea legible para humanos (en GB/MB).

### Ver el uso de disco (df)

df -h

Muestra el espacio en disco de todas las particiones.

Si tu disco está al 90%, es hora de limpiar.

### Ver el uso de CPU y procesos (top o htop)

top

Este comando muestra una lista de los procesos que más CPU y memoria están consumiendo en tiempo real.

Es como el "Administrador de tareas" de Windows.

Para salir de la vista de top, presiona q.

Si quieres una versión más amigable y visual, instala htop:

apt install htop

Luego ejecuta:

htop

Es mucho más intuitivo.

### Ver el espacio usado por directorios (du)

¿No sabes qué está ocupando tanto espacio en tu disco?

Usa:

du -sh /ruta/del/directorio

La -s resume el total y la -h lo hace legible.

Por ejemplo, para ver cuánto ocupa la carpeta de logs:

du -sh /var/log

Gestión de servicios y procesos

Cuando instalas software como Nginx, Apache o MySQL, se ejecutan como servicios en segundo plano.

Para administrar servidor Linux, necesitas saber cómo controlarlos.

### Iniciar, detener y reiniciar servicios (systemctl)

En la mayoría de las distribuciones modernas (Ubuntu 18.04+, Debian 9+, CentOS 7+), se usa systemctl.

  • Ver el estado de un servicio:

    systemctl status nginx
    
  • Iniciar un servicio:

    systemctl start nginx
    
  • Detener un servicio:

    systemctl stop nginx
    
  • Reiniciar un servicio (para aplicar cambios):

    systemctl restart nginx
    
  • Habilitar un servicio para que arranque con el sistema:

    systemctl enable nginx
    

### Matar un proceso (kill)

Si un proceso se cuelga y no responde, puedes matarlo.

Primero, encuentra su ID (PID) con top o ps aux | grep nombre_proceso.

Luego:

kill -9 PID

El -9 fuerza el cierre.

[WARNING] Usar kill -9 es como apagar el ordenador manteniendo pulsado el botón de encendido. Puede provocar corrupción de datos. Úsalo solo como último recurso. Intenta primero kill PID (sin el -9).


Redes y conectividad

¿Tu sitio web no carga?

Estos comandos te ayudarán a diagnosticar problemas de red.

### Probar conectividad (ping)

ping google.com

Si recibes respuestas, tienes conexión a Internet.

Presiona Ctrl + C para detener.

### Ver puertos abiertos (netstat o ss)

Para ver qué puertos están escuchando:

ss -tulpn

Esto te muestra los servicios que están corriendo y en qué puertos.

Es útil para verificar si tu servidor web está escuchando en el puerto 80 o 443.

### Descargar archivos (wget o curl)

Para descargar un archivo desde la terminal:

wget https://ejemplo.com/archivo.zip

O usando curl:

curl -O https://ejemplo.com/archivo.zip

Actualización del sistema

Mantener tu servidor actualizado es crucial para la seguridad.

### En Debian/Ubuntu (apt)

sudo apt update

Actualiza la lista de paquetes disponibles.

sudo apt upgrade

Actualiza los paquetes instalados a sus últimas versiones.

### En CentOS/RHEL (yum o dnf)

sudo yum update

O si usas una versión más moderna:

sudo dnf update

Trucos de productividad para la terminal

Estos pequeños trucos te harán la vida mucho más fácil.

  • Autocompletar: Presiona Tab mientras escribes un comando o ruta.
  • Historial: Presiona las flechas arriba/abajo para ver los comandos anteriores.
  • Buscar en el historial: Presiona Ctrl + R y escribe parte de un comando.
  • Limpiar pantalla: Escribe clear o presiona Ctrl + L.
  • Cancelar un comando: Presiona Ctrl + C.

Cómo usar Syspanel (antes HestiaCP) para complementar

Aunque esta guía se centra en la terminal, es importante mencionar los paneles de control.

Si tu proveedor de hosting te ofrece Syspanel (el nombre actualizado de HestiaCP), tienes una herramienta gráfica muy potente.

Syspanel te permite gestionar sitios web, bases de datos, cuentas de correo y DNS desde un navegador.

Esto es perfecto para tareas que serían tediosas en la terminal.

[INFO] Para acceder a Syspanel, abre tu navegador y visita https://ip_de_tu_servidor:2106. Recuerda que el puerto de acceso es el 2106. Verás una advertencia de seguridad del navegador; es normal porque el certificado SSL es autofirmado. Puedes continuar de forma segura.

La combinación ideal es usar Syspanel para la gestión rápida (crear bases de datos, gestionar correos) y la terminal para tareas más avanzadas o de diagnóstico.


Preguntas Frecuentes (FAQ)

¿Qué pasa si olvido mi contraseña de root?

No podrás entrar por SSH.

Tendrás que usar el panel de control de tu proveedor (Vultr, DigitalOcean, etc.) para restablecerla o montar un modo de rescate.

¿Es peligroso usar rm -rf?

Sí, extremadamente.

Siempre verifica la ruta antes de ejecutarlo.

Un error común es escribir rm -rf / var (con un espacio de más), lo que borraría el directorio /var y no el directorio var dentro de la ruta actual.

¿Cómo sé cuántos núcleos de CPU tiene mi servidor?

Usa nproc.

¿Qué comando uso para ver los logs de mi servidor web?

Generalmente están en /var/log/nginx/error.log o /var/log/apache2/error.log.

Puedes verlos con tail -f /var/log/nginx/error.log para ver los errores en tiempo real.

¿Necesito aprender todos estos comandos de memoria?

No.

La práctica es la clave.

Ten esta guía a mano y, con el tiempo, los interiorizarás.


Conclusión y próximos pasos

Hemos cubierto los comandos Linux más esenciales para administrar servidor Linux.

Desde navegar por el sistema de archivos hasta gestionar servicios y monitorear recursos.

Con esta base, ya no estás "a ciegas" frente a tu servidor.

Te recomiendo practicar en un servidor de prueba (puedes crear uno de bajo costo durante una hora) para experimentar sin miedo a romper nada.

Recuerda: la terminal es tu amiga.

Cada error es una oportunidad para aprender algo nuevo.

Y si te sientes abrumado, respira, divide el problema en partes y busca la solución con los comandos que ya conoces.

¡Buen viaje en tu aventura como SysAdmin!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel