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

Sysadmin: Comandos básicos de Linux para administrar servidores

Actualizado el 3 de marzo de 2026

¿Acabas de aterrizar en el mundo de la administración de servidores y te sientes abrumado por la línea de comandos? Tranquilo, todos hemos empezado por ahí. Gestionar un servidor Linux no es magia negra, solo requiere conocer las herramientas adecuadas. Este artículo es tu guía de supervivencia con los comandos Linux imprescindibles para cualquier sysadmin Linux básico. No necesitas ser un gurú, solo seguir estos pasos y practicar un poco cada día.

Vamos a desglosar las tareas más comunes que harás al administrar servidor Linux: conectarte, moverte por el sistema, gestionar archivos, procesos, usuarios y redes. Al final, tendrás un mapa claro para no perderte nunca.


Primeros Pasos: Conectarse y Moverse por el Servidor

Conexión SSH: La Puerta de Entrada

Antes de nada, necesitas acceder a tu servidor. El protocolo estándar es SSH (Secure Shell). Desde tu terminal local (Linux o macOS) o usando PowerShell (Windows), escribe:

ssh usuario@direccion-del-servidor

Por ejemplo: ssh admin@192.168.1.100. Te pedirá la contraseña. Si usas claves SSH (recomendado), será automático.

[TIP] Si tu servidor usa un puerto diferente al 22 (por ejemplo, el 2106, como ocurre con Syspanel), añade -p 2106 al comando: ssh -p 2106 usuario@servidor.

Navegar por el Sistema de Archivos

Una vez dentro, necesitas moverte. Estos son tus comandos básicos:

  • pwd (print working directory): Te dice dónde estás exactamente.
  • ls (list): Muestra los archivos y carpetas del directorio actual.
    • ls -l: Vista detallada (permisos, tamaño, fecha).
    • ls -a: Muestra también archivos ocultos (los que empiezan con punto).
  • cd (change directory): Para cambiar de carpeta.
    • cd /var/www: Te lleva a la carpeta www dentro de var.
    • cd ..: Sube un nivel (a la carpeta padre).
    • cd ~: Te lleva directo a tu carpeta de usuario (home).

Rutas Absolutas vs Relativas

  • Ruta absoluta: Empieza desde la raíz /. Ejemplo: /home/usuario/archivo.txt.
  • Ruta relativa: Desde donde estás. Ejemplo: si estás en /home/usuario, escribir Documentos/ es lo mismo que /home/usuario/Documentos/.

Gestión de Archivos y Directorios

Aquí es donde realmente empiezas a organizar tu servidor.

Crear, Copiar, Mover y Borrar

  • mkdir nombre_carpeta: Crea una nueva carpeta.
    • mkdir -p ruta/completa/crea/todo: Crea toda la estructura de carpetas de una vez.
  • touch archivo.txt: Crea un archivo vacío. Útil para logs o configuraciones temporales.
  • cp origen destino: Copia archivos.
    • cp -r carpeta_origen carpeta_destino: Copia carpetas completas (recursivo).
  • mv origen destino: Mueve o renombra archivos/carpetas.
    • mv archivo.txt nuevo_nombre.txt: Renombra.
    • mv archivo.txt /otra/carpeta/: Mueve.
  • rm archivo: Borra archivos. ¡Cuidado! No va a la papelera.
    • rm -r carpeta: Borra carpetas y todo su contenido.
    • rm -f archivo: Fuerza el borrado sin preguntar.

[WARNING] Nunca uses rm -rf / (borrar todo desde la raíz). Es el equivalente a formatear el servidor entero. Siempre verifica dos veces antes de borrar.

Ver y Editar Archivos

  • cat archivo.txt: Muestra el contenido completo en la terminal. Ideal para archivos pequeños.
  • less archivo.txt: Muestra el contenido página por página. Usa espacio para avanzar, b para retroceder y q para salir.
  • head -n 20 archivo.txt: Muestra las primeras 20 líneas.
  • tail -n 20 archivo.txt: Muestra las últimas 20 líneas. Útil para logs.
    • tail -f archivo.log: Sigue el log en tiempo real (se actualiza solo).
  • nano archivo.txt: Editor de texto sencillo para hacer cambios rápidos. Guarda con Ctrl+O, sale con Ctrl+X.
  • vim archivo.txt: Editor más potente pero con curva de aprendizaje. Básico: i para insertar, Esc para salir de inserción, :wq para guardar y salir.

Gestión de Procesos: ¿Qué está Pasando en mi Servidor?

Tu servidor ejecuta cientos de procesos. Aprende a controlarlos.

Ver Procesos

  • ps aux: Muestra todos los procesos en ejecución con detalles (usuario, PID, uso de CPU/memoria).
  • top: Monitor en tiempo real. Muestra los procesos que más recursos consumen. Presiona q para salir.
  • htop: Versión mejorada y más visual de top (si está instalado). Navega con flechas y mata procesos con F9.

Matar Procesos

  • kill PID: Termina un proceso de forma educada (envía señal SIGTERM). El PID lo obtienes de ps aux o top.
    • kill -9 PID: Mata el proceso de forma forzada (SIGKILL). Úsalo solo si el proceso no responde.
  • pkill nombre_proceso: Mata procesos por nombre. Ejemplo: pkill apache2.

[INFO] El PID (Process ID) es un número único que identifica cada proceso. Sin él, no puedes interactuar con el proceso.


Usuarios y Permisos: Seguridad ante Todo

En Linux, cada archivo y carpeta pertenece a un usuario y un grupo. Controlar esto es vital.

Crear y Gestionar Usuarios

  • sudo adduser nuevo_usuario: Crea un usuario nuevo con su carpeta home.
  • sudo passwd usuario: Cambia la contraseña de un usuario.
  • sudo deluser usuario: Elimina un usuario.
  • su - usuario: Cambia al usuario especificado (switch user). El guión - carga su entorno.

Permisos de Archivos

Los permisos se ven con ls -l. Ejemplo: -rwxr-xr--. Se dividen en tres grupos: propietario (tres primeras letras), grupo (tres siguientes) y otros (últimas tres). Cada grupo puede tener: r (lectura), w (escritura), x (ejecución).

  • chmod 755 archivo: Cambia permisos usando números (modo octal).
    • 7 = rwx (lectura, escritura, ejecución)
    • 5 = r-x (lectura y ejecución)
    • 4 = r-- (solo lectura)
  • chmod u+x archivo.sh: Añade ejecución al propietario (u=user, g=group, o=others).
  • chown usuario:grupo archivo: Cambia el propietario y grupo de un archivo.

[TIP] Para scripts, usa chmod +x script.sh para hacerlo ejecutable. Luego ejecútalo con ./script.sh.


Red: Conectividad y Diagnóstico

Tu servidor necesita comunicarse. Estos comandos te ayudarán a verificar la red.

  • ip a (o ifconfig en sistemas antiguos): Muestra las interfaces de red y sus direcciones IP.
  • ping direccion: Prueba conectividad con otro equipo. Ejemplo: ping google.com. Deténlo con Ctrl+C.
  • netstat -tulpn: Muestra los puertos en escucha y los programas que los usan. Útil para ver si un servicio está corriendo.
  • ss -tulpn: Versión moderna de netstat.
  • curl ifconfig.me: Muestra tu IP pública. Genial para saber si tu servidor es accesible desde internet.

Almacenamiento y Espacio en Disco

Quedarse sin espacio es un clásico. Monitorea tu disco.

  • df -h: Muestra el espacio usado y disponible en todos los discos montados (en formato legible para humanos).
  • du -sh /ruta/carpeta: Muestra el tamaño total de una carpeta.
    • du -sh *: Muestra el tamaño de cada archivo/carpeta en el directorio actual.
  • lsblk: Lista los discos y particiones del sistema.

Comandos Esenciales para Sysadmin: El Kit de Supervivencia

Aquí tienes una lista rápida de los comandos que usarás a diario:

  1. Actualizar el sistema: sudo apt update && sudo apt upgrade -y (Debian/Ubuntu) o sudo yum update (CentOS/RHEL).
  2. Buscar archivos: find /ruta -name "nombre_archivo". Ejemplo: find /var/log -name "*.log".
  3. Buscar texto dentro de archivos: grep "texto" archivo.log. Ejemplo: grep "error" /var/log/syslog.
  4. Comprimir y descomprimir:
    • tar -czvf archivo.tar.gz carpeta/: Comprime.
    • tar -xzvf archivo.tar.gz: Descomprime.
  5. Ver el historial de comandos: history. Útil para recordar lo que hiciste.
  6. Limpiar la terminal: clear o Ctrl+L.
  7. Saber quién está conectado: who o w.

[INFO] El comando sudo te permite ejecutar comandos como superusuario (root). Es tu mejor amigo para tareas administrativas, pero úsalo con cuidado.


Solución de Problemas Comunes (FAQ)

P: No puedo conectarme por SSH. ¿Qué hago?

R: Primero, verifica que el servidor esté encendido y tenga conectividad (haz ping a su IP). Luego, asegúrate de que el servicio SSH esté corriendo: sudo systemctl status ssh. Si usas un puerto no estándar (como el 2106 de Syspanel), recuerda especificarlo con -p 2106. Finalmente, revisa el firewall: sudo ufw status (si usas UFW) o sudo iptables -L.

P: Un proceso se ha quedado colgado y no responde.

R: Usa top o htop para encontrar el PID del proceso. Luego, intenta kill PID. Si no funciona, fuerza con kill -9 PID. Como último recurso, puedes reiniciar el servicio: sudo systemctl restart nombre_servicio.

P: El disco está lleno, ¿cómo libero espacio?

R: Primero, identifica qué está ocupando espacio con du -sh /* | sort -h (esto muestra los tamaños de las carpetas raíz). Luego, revisa logs viejos en /var/log y bórralos con sudo rm /var/log/*.log.old. También puedes limpiar la caché de paquetes con sudo apt clean.

P: Quiero saber qué usuario es el que más recursos consume.

R: Ejecuta top y presiona u (usuario). Luego escribe el nombre del usuario o pulsa Enter para ver todos. También puedes ordenar por uso de memoria presionando M (mayúscula) en top.

P: Necesito reiniciar un servicio, ¿cómo lo hago?

R: Usa systemctl (el gestor de servicios moderno). Ejemplos:

  • sudo systemctl restart apache2 (reinicia Apache).
  • sudo systemctl start mysql (inicia MySQL).
  • sudo systemctl stop nginx (detiene Nginx).
  • sudo systemctl enable apache2 (hace que Apache arranque al iniciar el servidor).

P: ¿Cómo veo los logs del sistema para encontrar errores?

R: Los logs principales están en /var/log/. Los más comunes son:

  • /var/log/syslog (sistema general).
  • /var/log/auth.log (inicios de sesión).
  • /var/log/apache2/error.log (errores de Apache).
  • /var/log/nginx/error.log (errores de Nginx).
    Usa tail -f /var/log/syslog para verlos en tiempo real.

P: No recuerdo un comando que usé ayer.

R: Escribe history y verás todos los comandos que has ejecutado. Puedes filtrar con grep: history | grep "palabra_clave". También puedes repetir el último comando con !! o buscar en el historial presionando Ctrl+R y escribiendo parte del comando.


Consejos Finales para tu Viaje como Sysadmin

  1. Practica en un entorno seguro: Usa una máquina virtual (VirtualBox, VMware) o un VPS de prueba antes de tocar un servidor en producción.
  2. Documenta todo: Crea un archivo de notas con los comandos que más usas y los trucos que aprendes. Te ahorrará horas.
  3. Automatiza tareas repetitivas: Aprende a escribir scripts en Bash. Un script que haga copias de seguridad o actualice paquetes te hará la vida más fácil.
  4. No tengas miedo de equivocarte: Todos hemos borrado algo importante alguna vez. Por eso existen las copias de seguridad (¡hazlas!).
  5. Usa el manual: Casi todos los comandos tienen un manual. Escribe man comando para leer la documentación completa. Por ejemplo: man ls.

[WARNING] Nunca ejecutes un comando que no entiendas al 100%. Si ves un tutorial que dice "copia y pega esto", investiga qué hace cada parte antes de ejecutarlo. La seguridad de tu servidor depende de ti.

Con estos comandos Linux y un poco de práctica, estarás listo para administrar servidor Linux como un profesional. Recuerda que la clave está en la constancia: cuanto más uses la terminal, más natural te resultará. ¡Bienvenido al club de los sysadmins!

¿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