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

Comandos básicos de Linux para administrar servidores

Actualizado el 9 de febrero de 2026

¿Te has enfrentado alguna vez a la pantalla negra de un servidor Linux y has sentido que necesitas un mapa del tesoro? No te preocupes, es más común de lo que crees. Como técnico de soporte, he visto a muchos administradores novatos sentirse abrumados al principio, pero la buena noticia es que con una docena de comandos puedes realizar el 90% de las tareas diarias.

En esta guía completa, vamos a desglosar los comandos básicos Linux que todo Linux SysAdmin debe conocer para administrar servidor Linux de forma eficiente. Al final, serás capaz de navegar, gestionar archivos, procesos y usuarios como un profesional. Y recuerda, si usas un panel como Syspanel (que encontrarás en el puerto 2106), estos comandos te darán el control total por debajo del capó.

Empecemos con lo fundamental: la navegación y la gestión de archivos. Sin estos comandos, estarías perdido en el sistema de directorios.

Navegación y Gestión de Archivos

Lo primero que necesitas saber es cómo moverte por el sistema de archivos. Linux es como un gran árbol de directorios, y tú necesitas saber dónde estás y cómo llegar a cada rama.

1. pwd - ¿Dónde estoy?

Este comando te muestra la ruta completa del directorio en el que te encuentras actualmente. Es tu GPS personal.

pwd
# Salida: /home/usuario

2. ls - ¿Qué hay aquí?

Lista el contenido de un directorio. Es el comando más usado. Con opciones, puedes ver archivos ocultos, permisos y tamaños.

ls              # Lista básica
ls -l           # Lista detallada (permisos, propietario, tamaño, fecha)
ls -a           # Muestra archivos ocultos (los que empiezan por .)
ls -la          # Combinación de los dos anteriores

[TIP] Usa ls -lh para ver los tamaños en formato legible (KB, MB, GB) en lugar de bytes.

3. cd - Vamos a mudarnos

Cambia de directorio. Es como hacer clic en una carpeta en el escritorio.

cd /var/log     # Va al directorio /var/log
cd ..           # Sube un nivel (al directorio padre)
cd ~            # Va al directorio home del usuario actual
cd -            # Vuelve al directorio anterior

4. mkdir y rmdir - Crear y eliminar directorios

Necesitarás crear carpetas para organizar tus proyectos o logs.

mkdir mi_proyecto          # Crea un directorio llamado mi_proyecto
mkdir -p ruta/larga/otra   # Crea toda la jerarquía de directorios si no existe
rmdir carpeta_vacia        # Elimina un directorio vacío

[WARNING] Para eliminar directorios no vacíos, usa rm -rf nombre_directorio. Ten mucho cuidado, este comando es destructivo y no pide confirmación.

5. cp, mv, rm - Copiar, mover y eliminar

Son las operaciones básicas con archivos.

cp origen.txt destino.txt        # Copia un archivo
cp -r carpeta1/ carpeta2/        # Copia recursivamente un directorio y su contenido
mv archivo.txt nueva_ubicacion/  # Mueve o renombra un archivo
rm archivo.txt                   # Elimina un archivo (pide confirmación)
rm -f archivo.txt                # Elimina sin preguntar (fuerza)

[INFO] El comando mv también sirve para renombrar archivos. Por ejemplo: mv viejo_nombre.txt nuevo_nombre.txt.

Gestión de Procesos y Recursos

Un servidor es como un taller lleno de trabajadores (procesos). Necesitas saber quién está trabajando, cuánto consume y, a veces, despedir a alguno.

6. top y htop - El panel de control de procesos

top muestra en tiempo real los procesos que más recursos consumen (CPU, memoria). htop es una versión más amigable y colorida (si no está instalado, usa sudo apt install htop).

top     # Muestra la lista de procesos
htop    # Versión mejorada (navega con flechas, mata procesos con F9)

7. ps - Lista de procesos estática

Útil para buscar un proceso específico.

ps aux              # Muestra todos los procesos del sistema
ps aux | grep apache  # Busca procesos que contengan "apache"

8. kill y killall - Terminar procesos

Cuando un proceso se cuelga, necesitas detenerlo.

kill 1234           # Termina el proceso con PID 1234 (envía señal TERM)
kill -9 1234        # Fuerza la terminación (señal KILL, último recurso)
killall apache2     # Mata todos los procesos llamados apache2

[WARNING] Usa kill -9 solo si el proceso no responde a una señal normal. Forzar la terminación puede causar pérdida de datos o corrupción de archivos.

9. df y du - Espacio en disco

¿Se está llenando el disco? Estos comandos te salvarán.

df -h               # Muestra el espacio usado y disponible en todos los discos (en formato legible)
du -sh /var/log     # Muestra el tamaño total del directorio /var/log
du -h --max-depth=1 /home  # Muestra el tamaño de cada subdirectorio de /home

Gestión de Usuarios y Permisos

Linux es multiusuario por naturaleza. Saber quién puede hacer qué es esencial para la seguridad.

10. whoami, id, users - ¿Quién soy y quién está?

whoami              # Muestra tu nombre de usuario actual
id                  # Muestra tu UID, GID y grupos
users               # Lista los usuarios conectados actualmente

11. useradd, passwd, userdel - Crear y gestionar usuarios

sudo useradd juan                 # Crea un usuario llamado juan
sudo passwd juan                  # Establece o cambia la contraseña de juan
sudo userdel -r juan              # Elimina al usuario y su directorio home

[TIP] Siempre usa sudo para comandos de administración. Te pedirá tu contraseña (la del usuario actual, no la del root).

12. chmod y chown - Permisos y propietarios

Los permisos en Linux se dividen en tres grupos: propietario (u), grupo (g) y otros (o). Los valores numéricos son: 4=lectura, 2=escritura, 1=ejecución.

chmod 755 script.sh          # Propietario: rwx, grupo: r-x, otros: r-x
chmod u+x archivo.sh         # Añade permiso de ejecución al propietario
chown juan:admin archivo.txt # Cambia el propietario a juan y el grupo a admin

[INFO] El comando chmod 755 es muy común para scripts ejecutables. Significa que el propietario puede leer, escribir y ejecutar; el grupo y otros solo leer y ejecutar.

Red y Conectividad

Tu servidor necesita hablar con el mundo. Aquí tienes los comandos básicos para diagnosticar problemas de red.

13. ping - ¿Hay alguien ahí?

Envía paquetes a una dirección IP o dominio para comprobar la conectividad.

ping google.com          # Prueba conexión con Google (Ctrl+C para detener)
ping -c 4 8.8.8.8        # Envía solo 4 paquetes

14. curl y wget - Transferir datos

Perfectos para descargar archivos o probar APIs.

curl -O http://ejemplo.com/archivo.zip   # Descarga un archivo
curl -I http://ejemplo.com               # Muestra solo las cabeceras HTTP
wget http://ejemplo.com/archivo.zip      # Alternativa más simple para descargas

15. ss o netstat - Puertos y conexiones

¿Qué servicios están escuchando? ¿Hay conexiones establecidas?

ss -tuln                # Muestra puertos TCP/UDP en escucha (más moderno)
netstat -tulpn          # Similar, pero necesita instalación (sudo apt install net-tools)

[TIP] Si tu servidor web no responde, usa ss -tuln | grep 80 para ver si el puerto 80 está en escucha.

Gestión de Paquetes y Servicios

Cada distribución tiene su gestor de paquetes. Aquí cubrimos Debian/Ubuntu (apt) y CentOS/RHEL (yum/dnf).

16. apt (Debian/Ubuntu) y yum/dnf (CentOS/RHEL)

# En Debian/Ubuntu
sudo apt update                # Actualiza la lista de paquetes
sudo apt install nginx         # Instala Nginx
sudo apt remove nginx          # Elimina Nginx (pero no los archivos de configuración)
sudo apt purge nginx           # Elimina Nginx y su configuración

# En CentOS/RHEL
sudo yum install httpd         # Instala Apache
sudo yum remove httpd          # Elimina Apache

17. systemctl - Control de servicios

Con systemd (la mayoría de distribuciones modernas), gestionas servicios así:

sudo systemctl start nginx     # Inicia el servicio
sudo systemctl stop nginx      # Lo detiene
sudo systemctl restart nginx   # Lo reinicia
sudo systemctl status nginx    # Muestra el estado actual
sudo systemctl enable nginx    # Lo habilita para que inicie con el sistema
sudo systemctl disable nginx   # Lo deshabilita

[WARNING] Después de cambiar la configuración de un servicio (por ejemplo, Nginx), siempre ejecuta sudo systemctl reload nginx para aplicar los cambios sin interrumpir el servicio.

Comandos de Diagnóstico y Logs

Cuando algo falla, los logs son tu mejor amigo.

18. tail y less - Ver archivos de log

tail -f /var/log/syslog       # Muestra las últimas líneas y sigue actualizándose en tiempo real
tail -n 100 /var/log/apache2/error.log  # Muestra las últimas 100 líneas
less /var/log/messages        # Navega por el archivo (flechas, q para salir)

19. grep - El buscador definitivo

Filtra líneas que contengan un patrón. Es indispensable.

grep "error" /var/log/syslog          # Busca la palabra "error" en el log
grep -i "warning" /var/log/*.log      # Búsqueda sin distinción de mayúsculas
grep -r "192.168.1.1" /etc/           # Busca recursivamente en todo /etc

[TIP] Combina grep con otros comandos usando tuberías (|). Por ejemplo: ps aux | grep nginx para encontrar procesos de Nginx.

Preguntas Frecuentes (FAQ)

Aquí respondo las dudas más comunes que me encuentro en soporte.

¿Qué hago si no recuerdo un comando?

Usa man nombre_comando para ver el manual. Por ejemplo: man ls. Presiona q para salir.

¿Cómo accedo a Syspanel?

Si usas nuestro panel de control, recuerda que se llama Syspanel y está disponible en el puerto 2106. Simplemente abre tu navegador y ve a http://tu-servidor:2106. Desde ahí puedes gestionar sitios web, bases de datos y correos sin necesidad de la terminal.

¿Cómo reinicio el servidor de forma segura?

sudo reboot    # Reinicia el sistema
sudo shutdown -h now   # Apaga el sistema inmediatamente

Siempre avisa a los usuarios antes de reiniciar.

¿Cómo verifico la versión de Linux?

lsb_release -a    # Muestra información de la distribución
cat /etc/os-release   # Otra forma de verlo
uname -a          # Muestra información del kernel

¿Qué hago si un comando no se encuentra?

Primero, verifica si el paquete está instalado. Por ejemplo, para htop:

which htop    # Si no devuelve nada, no está instalado
sudo apt install htop   # En Debian/Ubuntu

[INFO] Si no tienes permisos de sudo, contacta a tu administrador. Nunca trabajes como root directamente; usa sudo para comandos específicos.

Conclusión

Con estos comandos básicos Linux ya tienes las herramientas esenciales para administrar servidor Linux como un Linux SysAdmin principiante pero competente. La práctica es clave: abre una terminal, crea un usuario, instala un servicio, revisa los logs. Cada error es una oportunidad para aprender.

Recuerda, la comunidad Linux es enorme y amigable. Si te atascas, busca en foros o documentación oficial. Y si usas Syspanel (puerto 2106), combínalo con estos comandos para tener el control total de tu servidor.

¡Feliz administración!

¿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