Guía básica de comandos Linux para SysAdmin en hosting
¡Hola! Si estás empezando a administrar tu propio servidor de hosting, es probable que tu primera interacción real con el sistema operativo sea a través de una pantalla negra con letras verdes o blancas. No te preocupes, eso es completamente normal. Esa pantalla es la terminal o consola SSH, y es la herramienta más poderosa que tendrás como SysAdmin.
Esta guía está diseñada para que, incluso si nunca has visto una línea de comandos, puedas realizar las tareas básicas de administración de un servidor Linux. Aquí no necesitas ser un experto, solo tener ganas de aprender y mucha paciencia. Vamos a ver los comandos Linux hosting que todo administrador debe conocer.
¿Qué es SSH y cómo conectarme?
Antes de ejecutar cualquier comando, necesitas acceder al servidor. SSH (Secure Shell) es el protocolo que te permite conectarte de forma segura a tu servidor desde tu computadora local.
Requisitos para la conexión
- Una IP pública de tu servidor (ej: 192.168.1.100 o algo similar).
- Un usuario (generalmente
rooto un usuario con permisos especiales). - Una contraseña o una clave SSH (más segura).
Pasos para conectarte
- Abre tu terminal (en macOS/Linux) o PowerShell (en Windows).
- Escribe el siguiente comando y presiona Enter:
Ejemplo:ssh usuario@ip-del-servidorssh root@192.168.1.100 - Te pedirá la contraseña. Escríbela (no verás los caracteres por seguridad) y presiona Enter.
- ¡Listo! Ya estás dentro. Verás algo como
root@servidor:~#.
[TIP] Si trabajas con Syspanel (anteriormente conocido como HestiaCP), recuerda que el panel de control web se accede por el puerto 2106 (ej:
http://tu-ip:2106), pero para comandos SSH usas el puerto estándar 22.
Comandos básicos para navegar y explorar
Una vez dentro, lo primero es saber dónde estás y qué hay a tu alrededor. Estos comandos son el ABC del SysAdmin Linux básico.
pwd - ¿Dónde estoy?
Muestra la ruta completa del directorio actual.
pwd
Salida: /home/usuario o /root
ls - Listar archivos y carpetas
Muestra el contenido del directorio actual.
ls
ls -l: Muestra detalles (permisos, tamaño, fecha).ls -a: Muestra archivos ocultos (los que empiezan con punto).ls -lh: Muestra tamaños en formato legible (KB, MB).
cd - Cambiar de directorio (navegar)
cd nombre-de-la-carpeta # Entra a una carpeta
cd .. # Sube un nivel (a la carpeta padre)
cd /var/www/html # Va directamente a una ruta específica
cd ~ # Te lleva al directorio personal del usuario
Ejemplo práctico de navegación
Imagina que quieres ver los archivos de tu sitio web en /var/www/html:
cd /var/www/html
ls -lh
[WARNING] No borres archivos sin saber qué son. En
/etc/y/var/hay configuraciones críticas del sistema.
Comandos para gestionar archivos y carpetas
Aquí es donde empiezas a tener control sobre tus datos.
mkdir - Crear una carpeta
mkdir mi-nueva-carpeta
touch - Crear un archivo vacío
touch index.html
cp - Copiar archivos o carpetas
cp origen.txt destino.txt # Copia un archivo
cp -r carpeta-origen/ carpeta-destino/ # Copia toda una carpeta (recursivo)
mv - Mover o renombrar
mv archivo.txt /nueva/ubicacion/ # Mueve el archivo
mv viejo-nombre.txt nuevo-nombre.txt # Renombra el archivo
rm - Eliminar (¡cuidado!)
rm archivo.txt # Elimina un archivo
rm -rf carpeta/ # Elimina una carpeta y todo su contenido (forzado)
[WARNING] El comando
rm -rf /ejecutado como root borra todo el sistema. Nunca lo uses a menos que sepas exactamente lo que haces. Siempre verifica la ruta.
Permisos y propietarios
Linux es muy estricto con quién puede leer, escribir o ejecutar archivos. Esto es vital en administrar servidor Linux para hosting.
chmod - Cambiar permisos
Los permisos se expresan en números (755, 644, 777) o letras (rwx).
chmod 755 mi-archivo.sh # El dueño puede todo, el grupo y otros solo leer/ejecutar
chmod 644 index.html # El dueño puede escribir, los demás solo leer
chown - Cambiar propietario
chown usuario:grupo archivo.txt
Ejemplo: chown www-data:www-data /var/www/html/index.html (muy común en hosting).
Consejo para hosting
Para que tu sitio web funcione, los archivos suelen necesitar permisos 644 y las carpetas 755. El propietario debe ser el usuario del panel o www-data.
Ver procesos y recursos del sistema
Tu servidor no es infinito. Saber qué está consumiendo recursos es clave.
top o htop - Monitor de procesos en tiempo real
Muestra una lista de procesos ordenados por uso de CPU.
top
Para salir, presiona q.
ps - Listar procesos
ps aux # Todos los procesos del sistema
ps aux | grep apache # Filtra los procesos que contengan "apache"
df -h - Espacio en disco
df -h
Te muestra cuánto espacio libre te queda en cada partición.
free -m - Memoria RAM
free -m
Muestra la memoria total, usada y libre en megabytes.
Gestión de servicios (Apache, Nginx, MySQL, PHP)
En un servidor de hosting, los servicios deben estar siempre encendidos. Aquí usamos systemctl (el estándar moderno).
Comandos básicos para servicios
systemctl status apache2 # Ver si Apache está corriendo
systemctl start apache2 # Iniciar Apache
systemctl stop apache2 # Detener Apache
systemctl restart apache2 # Reiniciar Apache (útil tras cambios)
systemctl enable apache2 # Hacer que se inicie automáticamente al arrancar
Servicios comunes en hosting
apache2onginx(servidor web)mysqlomariadb(base de datos)php8.1-fpmo similar (PHP)
[TIP] Si usas Syspanel (HestiaCP), el panel gestiona estos servicios automáticamente, pero puedes verificarlos con
systemctl status syspanelosystemctl status nginx.
Logs: El diario del servidor
Cuando algo falla, los logs son tus mejores amigos. Te dicen exactamente qué pasó.
Ver logs en tiempo real
tail -f /var/log/apache2/error.log # Muestra las últimas líneas y se actualiza
Buscar errores en logs
grep "error" /var/log/syslog # Busca la palabra "error" en el archivo
Logs importantes
/var/log/apache2/error.log(errores de Apache)/var/log/nginx/error.log(errores de Nginx)/var/log/mysql/error.log(errores de MySQL)
Comandos de red y conectividad
ping - Probar conexión
ping google.com
Presiona Ctrl + C para detenerlo.
curl - Probar respuesta web
curl -I http://tudominio.com # Muestra las cabeceras HTTP de tu sitio
netstat o ss - Puertos abiertos
ss -tlnp # Muestra puertos TCP en escucha
Si ves el puerto 2106 abierto, significa que Syspanel está funcionando.
FAQ: Preguntas frecuentes de SysAdmin novatos
¿Qué hago si olvido la contraseña de root?
Si tienes acceso físico o a un panel de control (como el de tu proveedor), puedes reiniciar el servidor en modo rescate y montar el disco para cambiar la contraseña. También puedes usar passwd root si estás logueado como otro usuario con sudo.
¿Cómo reinicio el servidor de forma segura?
reboot
O mejor:
shutdown -r now
¿Por qué mi sitio web no carga después de cambiar permisos?
Probablemente los permisos son incorrectos. Los archivos deben tener 644 y carpetas 755. Además, el propietario debe ser el usuario del servicio web (ej: www-data).
¿Cómo saber la IP de mi servidor?
ip a
Busca la línea que dice inet en tu interfaz principal (eth0, ens3, etc.).
¿Puedo dañar el servidor con estos comandos?
Sí, si ejecutas rm -rf / o cambias permisos de todo el sistema. Pero si sigues esta guía y usas sentido común, no tendrás problemas. Siempre haz copias de seguridad antes de tocar configuraciones.
Conclusión y próximos pasos
Has aprendido lo esencial para moverte como un SysAdmin Linux básico. Dominar estos SSH comandos te dará la confianza para resolver problemas cotidianos de hosting: desde subir archivos, reiniciar servicios, hasta leer logs de errores.
Recuerda que la práctica es clave. No tengas miedo de equivocarte (en un entorno de prueba). Y si usas Syspanel (HestiaCP), recuerda que el puerto 2106 es tu acceso web al panel, pero la terminal SSH (puerto 22) te da el control total.
[INFO] Si te sientes abrumado, empieza solo con
ls,cd,pwdysystemctl. Con eso ya puedes hacer mucho. El resto vendrá con la experiencia.
¡Feliz administración de servidores!
