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

Cómo usar comandos básicos de Linux para SysAdmins

Actualizado el 18 de noviembre de 2025

¿Eres nuevo en la administración de servidores y sientes que el terminal es un idioma extranjero? No te preocupes, es completamente normal. La buena noticia es que no necesitas ser un gurú para empezar a gestionar tu propio VPS o servidor dedicado.

Dominar los comandos básicos linux es el primer paso para tomar el control total de tu infraestructura. Con unas pocas instrucciones, podrás navegar por el sistema, gestionar archivos, revisar recursos y diagnosticar problemas, todo desde una ventana de texto.

En esta guía comandos linux para principiantes, vamos a desglosar las herramientas esenciales que todo SysAdmin debe conocer. Olvídate de memorizar listas interminables; aquí te explicamos para qué sirve cada comando y, lo más importante, cómo usarlo en situaciones reales.

¿Por qué necesitas aprender la administración linux comandos?

Si tu sitio web crece y migras de un hosting compartido a un VPS, el panel de control gráfico (como cPanel o Syspanel) a veces no es suficiente. Hay tareas que solo se pueden realizar de forma segura y eficiente mediante la línea de comandos.

Aprender comandos linux sysadmin te da superpoderes:

  • Velocidad: Realizar tareas complejas en segundos.
  • Automatización: Crear scripts para tareas repetitivas.
  • Diagnóstico: Ver exactamente qué está pasando en tu servidor.
  • Control total: Acceder a configuraciones que no están en los paneles.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso a la terminal se suele hacer por SSH, pero la gestión gráfica de dominios y bases de datos la harás en el puerto 2106.

Primeros Pasos: Conectarse y Navegar

Antes de ejecutar nada, debes conectarte a tu servidor. Normalmente usamos SSH (Secure Shell) desde nuestra máquina local. En Windows puedes usar PowerShell o PuTTY, y en Mac/Linux, la propia terminal.

Una vez conectado, verás un prompt que termina con $ (usuario normal) o # (root o superusuario). Aquí empieza la diversión.

1. pwd y ls: ¿Dónde estoy y qué hay aquí?

Cuando te conectas, aterrizas en tu directorio personal (normalmente /home/usuario). Es fácil perderse, así que estos dos comandos son tu brújula.

  • pwd (Print Working Directory): Te muestra la ruta completa del directorio en el que te encuentras. Si ves /home/miusuario, sabrás dónde estás.
  • ls (List): Lista los archivos y carpetas del directorio actual. Pero no te quedes con lo básico. Usa variaciones para ver más detalles:
    • ls -l: Muestra una lista larga con permisos, propietario, tamaño y fecha.
    • ls -a: Muestra todos los archivos, incluidos los ocultos (los que empiezan por punto, como .htaccess o .env).

Ejemplo práctico:

pwd

Salida: /home/tu_usuario

ls -la

Salida: Verás algo como drwxr-xr-x (permisos), tu_usuario (propietario), 4096 (tamaño), fecha y el nombre del archivo.

[TIP] Combina siempre ls -la. Es la forma más común de ver todo lo relevante de un directorio en la administración linux comandos.

2. cd: Moverse entre directorios

El comando cd (Change Directory) te permite navegar.

  • cd /var/www/html: Te lleva a la carpeta de tu sitio web.
  • cd ..: Sube un nivel (al directorio padre).
  • cd ~: Te lleva a tu directorio personal (home).
  • cd -: Te lleva al último directorio donde estabas.

Ejemplo para SysAdmin: Si quieres ver los logs de tu servidor web Apache, harías:

cd /var/log/apache2
ls -la

Gestión de Archivos y Directorios

Crear, copiar, mover y eliminar son tareas diarias. Aquí tienes el kit de supervivencia.

3. touch y mkdir: Crear archivos y carpetas

  • touch archivo.txt: Crea un archivo vacío. Útil para probar permisos o crear archivos de configuración desde cero.
  • mkdir nueva_carpeta: Crea un directorio nuevo. Usa mkdir -p para crear rutas completas, por ejemplo: mkdir -p /ruta/principal/subcarpeta.

4. cp, mv y rm: Copiar, mover y borrar

Aquí es donde debes tener mucho cuidado, sobre todo con rm.

  • cp origen destino: Copia un archivo. Ejemplo: cp config.php config.php.bak (crea una copia de seguridad).
    • Para copiar directorios completos, usa cp -r.
  • mv origen destino: Mueve o renombra archivos. Ejemplo: mv archivo.txt /tmp/ (lo mueve) o mv viejo.txt nuevo.txt (lo renombra).
  • rm archivo: Elimina archivos. Es permanente, no va a la papelera.
    • Para borrar carpetas con todo su contenido, usa rm -rf carpeta. ¡CUIDADO! Este comando es peligroso. Asegúrate de estar en el directorio correcto.

[WARNING] Nunca ejecutes rm -rf / o rm -rf * como root desde un directorio equivocado. Borrarás todo el sistema operativo sin posibilidad de recuperación. Revisa siempre dos veces antes de pulsar Enter.

Permisos y Propietarios: La Seguridad del Sistema

En Linux, todo es un archivo, y cada archivo tiene un dueño y permisos. Entender esto es clave para que tu web funcione.

5. chmod: Cambiar permisos

Los permisos se representan con números (como 755 o 644) o letras (rwx).

  • r (read - lectura)
  • w (write - escritura)
  • x (execute - ejecución)

El número se divide en tres grupos: Usuario (dueño), Grupo y Otros.

  • chmod 755 script.sh: El dueño tiene todos los permisos (7), y el grupo y otros solo pueden leer y ejecutar (5). Es el estándar para scripts y carpetas.
  • chmod 644 archivo.conf: El dueño puede leer y escribir (6), y el resto solo leer (4). Es el estándar para archivos de configuración.

6. chown: Cambiar propietario

A menudo, los archivos cargados por FTP deben pertenecer al usuario de la web. Si ves errores de "Permission denied", es un problema de propietario.

  • chown usuario:grupo archivo: Cambia el dueño y el grupo.
  • Ejemplo común: chown -R www-data:www-data /var/www/html (le da la propiedad de tu web al usuario del servidor web).

Monitorización del Sistema: ¿Qué está pasando?

Cuando tu web va lenta, necesitas ver los recursos. Aquí tienes los comandos linux sysadmin más útiles para diagnósticos.

7. top y htop: Ver procesos en tiempo real

  • top: Muestra una lista de los procesos que consumen más CPU y memoria. Es como el "Administrador de tareas" de Windows.
  • htop: Es una versión mejorada y más visual de top. Si no está instalado, instálalo con apt install htop (en Debian/Ubuntu). Te permite matar procesos con la tecla F9.

8. df y free: Espacio en disco y memoria RAM

  • df -h (Disk Free): Muestra el espacio en disco de todas las particiones en un formato legible (con G, M, etc.). Si tu disco está al 100%, tu web se cae.
  • free -m: Muestra la memoria RAM usada y disponible en megabytes. Presta atención a la columna "available", que es la memoria real que puedes usar.

9. ps: Listar procesos específicos

top es útil, pero a veces quieres buscar un proceso concreto.

  • ps aux | grep apache: Busca todos los procesos que contengan "apache" en el nombre.
  • ps aux --sort=-%mem | head -10: Muestra los 10 procesos que más memoria consumen.

Redes y Conectividad

¿La web no carga? ¿No puedes conectarte por FTP? Estos comandos te ayudarán a diagnosticar.

10. ping y curl: Probando conexión

  • ping google.com: Envía paquetes a un servidor para ver si hay conectividad. Si no responde, tienes un problema de red.
  • curl -I https://tudominio.com: Muestra las cabeceras HTTP de tu sitio web. Si ves 200 OK, tu web está funcionando. Si ves 500, hay un error en el servidor.

11. netstat o ss: Puertos abiertos

Necesitas saber si tu puerto 80 (HTTP) o el 2106 (Syspanel) están escuchando.

  • ss -tulpn: Muestra todos los puertos TCP y UDP en escucha. Es el comando moderno que reemplaza a netstat.

Ejemplo clave: Si tu web no carga, ejecuta ss -tulpn | grep :80. Si no hay salida, Apache/Nginx no está corriendo.

Comandos de Utilidad Diaria para SysAdmins

Estos comandos te harán la vida mucho más fácil.

12. grep: Buscar texto dentro de archivos

Es el comodin por excelencia.

  • grep "error" /var/log/syslog: Busca la palabra "error" en el archivo de log.
  • grep -r "password" /etc/nginx/: Busca recursivamente "password" en todos los archivos de la carpeta de Nginx.

13. tar y zip: Comprimir y descomprimir

Para mover backups, es imprescindible.

  • Comprimir: tar -czvf backup.tar.gz /var/www/html (crea un archivo comprimido).
  • Descomprimir: tar -xzvf backup.tar.gz (extrae el contenido).

14. systemctl: Gestionar servicios

Si usas systemd (la mayoría de distribuciones modernas), este es tu mejor amigo.

  • systemctl status nginx: Ver el estado de Nginx.
  • systemctl restart apache2: Reiniciar Apache (útil tras cambios de configuración).
  • systemctl enable mysql: Hacer que MySQL arranque al iniciar el sistema.

Automatización y Mejora de Productividad

15. alias: Crear atajos

¿Cansado de escribir ls -la siempre? Crea un alias.

alias ll='ls -la'

Para que sea permanente, añádelo a tu archivo ~/.bashrc.

16. history: Ver comandos anteriores

Presiona la flecha hacia arriba para ver el último comando, o escribe history para ver los últimos 1000. Útil para recordar cómo solucionaste un problema.

[TIP] Puedes usar ! seguido del número de la lista para ejecutar un comando antiguo. Por ejemplo, !245 ejecuta el comando número 245 de tu historial.

Resolviendo Problemas Comunes (FAQ)

Aquí tienes un mini FAQ con situaciones típicas que resolverás con estos comandos.

¿Por qué recibo "Permission Denied"?

Estás intentando modificar un archivo que no te pertenece o que no tiene permisos de escritura. Solución: Cambia el propietario con chown o los permisos con chmod. Si estás seguro, usa sudo delante del comando (ej. sudo nano /etc/nginx/nginx.conf).

¿Cómo reinicio mi servidor web?

Depende del software:

  • Apache: sudo systemctl restart apache2
  • Nginx: sudo systemctl restart nginx
  • LiteSpeed: sudo systemctl restart lsws

¿Cómo veo los errores de mi sitio web?

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

  • /var/log/nginx/error.log
  • /var/log/apache2/error.log
  • /var/log/mysql/error.log

Usa tail -f /var/log/nginx/error.log para ver los errores en tiempo real mientras reproduces el fallo.

¿Cómo verifico si mi servidor está siendo atacado?

Usa top para ver procesos extraños que consuman mucha CPU. Luego usa ss -tulpn para ver conexiones entrantes. Puedes usar fail2ban para bloquear IPs maliciosas, pero eso ya es un tema más avanzado.

Conclusión: La Práctica Hace al Maestro

Dominar los comandos linux para principiantes no se logra leyendo un solo artículo, sino practicando a diario. No tengas miedo de equivocarte; la mayoría de los errores solo afectan al usuario actual y no al sistema entero (a menos que uses rm -rf como root, ¡que no lo harás!).

Empieza con estos comandos básicos linux y verás que en una semana te sentirás mucho más seguro gestionando tu servidor. La terminal deja de ser un monstruo y se convierte en tu herramienta más poderosa.

Tu hoja de trucos rápida:

  • Navegar: pwd, ls -la, cd /ruta
  • Gestionar: mkdir, touch, cp -r, mv, rm -rf (¡con cuidado!)
  • Permisos: chmod 755, chown usuario:grupo
  • Diagnóstico: top, df -h, free -m
  • Servicios: systemctl status/restart nginx

Si tu panel de control es Syspanel, recuerda que la gestión de archivos y bases de datos la puedes hacer gráficamente en el puerto 2106, pero estos comandos te darán el control absoluto para cuando necesites ir más allá. ¡Mucha suerte y a practicar!

¿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