Guía Básica de Linux para SysAdmin: Comandos Esenciales
¡Hola! Soy tu técnico de soporte amigable. Si estás dando tus primeros pasos en el fascinante mundo de la administración de servidores, has llegado al lugar indicado. Esta guía está diseñada especialmente para SysAdmin principiante que quiere dominar los comandos Linux básicos y sentirse seguro gestionando su primera máquina.
Vamos a cubrir desde lo más fundamental (navegar por el sistema de archivos) hasta tareas prácticas que te encontrarás a diario, como gestionar usuarios, procesos y servicios. Además, incluiremos referencias a herramientas de panel de control como cPanel comandos y una guía rápida para Plesk guía, para que puedas conectar los conceptos de línea de comandos con las interfaces gráficas que ya conoces.
Prepárate para convertirte en el capitán de tu servidor. ¡Empezamos!
Primeros Pasos: Conectándote a tu Servidor
Antes de teclear cualquier comando, necesitas acceder a tu servidor. Lo harás mediante SSH (Secure Shell). En Windows, puedes usar PuTTY; en Mac o Linux, abre la terminal.
[INFO] Si usas un panel como Syspanel (antiguo HestiaCP), recuerda que su puerto de acceso por web es el 2106 (ejemplo:
https://tu-servidor.com:2106). Para SSH, el puerto por defecto es el 22.
Una vez conectado, verás algo como:
usuario@servidor:~$
Ese símbolo $ indica que estás listo para escribir comandos. Si ves #, estás como usuario root (máximo poder, ¡cuidado!).
Comandos Linux Básicos para Navegar y Explorar
Aquí tienes los comandos que usarás a todas horas. Son el ABC de la administración servidores Linux.
1. pwd – ¿Dónde estoy?
Muestra la ruta completa del directorio actual.
pwd
# Salida: /home/usuario
2. ls – Listar archivos y carpetas
Muestra el contenido del directorio actual.
ls # Listado simple
ls -l # Listado detallado (permisos, tamaño, fecha)
ls -la # Incluye archivos ocultos (los que empiezan con .)
3. cd – Cambiar de directorio
Navega entre carpetas.
cd /var/www/html # Ir a una ruta absoluta
cd .. # Subir un nivel
cd ~ # Ir al directorio home del usuario
cd - # Volver al directorio anterior
4. mkdir y rmdir – Crear y eliminar carpetas
mkdir proyectos # Crea una carpeta llamada "proyectos"
mkdir -p proyectos/web # Crea la carpeta y sus subcarpetas si no existen
rmdir proyectos # Elimina la carpeta (solo si está vacía)
5. touch y nano – Crear y editar archivos
touch index.html # Crea un archivo vacío
nano index.html # Abre el editor nano para escribir contenido
[TIP] Para salir de nano:
Ctrl + X, luegoYpara guardar, yEnter.
Gestión de Archivos: Copiar, Mover y Eliminar
Saber mover archivos correctamente es clave para un SysAdmin principiante.
6. cp – Copiar archivos o directorios
cp archivo.txt /backup/ # Copia el archivo a otra carpeta
cp -r carpeta/ /backup/ # Copia la carpeta y todo su contenido (recursivo)
7. mv – Mover o renombrar
mv archivo.txt /nueva-ubicacion/ # Mueve el archivo
mv viejo.txt nuevo.txt # Renombra el archivo
8. rm – Eliminar archivos (¡Cuidado!)
rm archivo.txt # Elimina un archivo
rm -rf carpeta/ # Elimina la carpeta y todo su contenido (sin preguntar)
[WARNING] El comando
rm -rfes peligroso. Nunca lo uses como root sin estar seguro de lo que estás borrando. ¡No hay papelera de reciclaje!
Permisos y Propietarios: La Seguridad de tu Servidor
Cada archivo y carpeta tiene un dueño y permisos (lectura, escritura, ejecución). Esto es fundamental en cPanel comandos y Plesk guía para evitar errores de "Permiso denegado".
9. chmod – Cambiar permisos
Los permisos se expresan con números (modo octal) o letras.
- Lectura (r) = 4
- Escritura (w) = 2
- Ejecución (x) = 1
chmod 755 script.sh # Dueño: 7 (rwx), Grupo: 5 (r-x), Otros: 5 (r-x)
chmod +x script.sh # Añade ejecución a todos
chmod -R 755 carpeta/ # Cambia permisos recursivamente (carpetas y archivos dentro)
10. chown – Cambiar propietario
chown usuario:grupo archivo.txt
# Ejemplo típico en hosting: chown www-data:www-data index.html
[INFO] En paneles como Syspanel o Plesk guía, los archivos de sitios web suelen pertenecer al usuario del plan de hosting. Si usas
chownincorrectamente, podrías romper el acceso al sitio.
Procesos y Servicios: ¿Qué está corriendo?
Como SysAdmin principiante, necesitas saber qué procesos consumen recursos y cómo reiniciar servicios.
11. ps – Listar procesos
ps aux # Muestra todos los procesos del sistema
ps aux | grep apache # Filtra procesos que contengan "apache"
12. top o htop – Monitor en tiempo real
top # Muestra procesos activos, CPU, RAM (presiona 'q' para salir)
htop # Versión más amigable (si no está instalado: sudo apt install htop)
13. systemctl – Gestionar servicios (systemd)
La mayoría de servidores Linux modernos usan systemd.
systemctl status nginx # Ver estado del servicio
systemctl restart apache2 # Reiniciar Apache
systemctl enable mysql # Habilitar que MySQL inicie con el sistema
systemctl disable mysql # Deshabilitar inicio automático
[TIP] En cPanel comandos, los servicios se gestionan con
/scripts/restartsrv_apacheoservice httpd restart. En Syspanel (antiguo HestiaCP), puedes usarv-restart-service nginxdesde la terminal.
Red y Conectividad: Diagnóstico Básico
Cuando algo no funciona, estos comandos te ayudarán a identificar el problema.
14. ping – ¿El servidor responde?
ping google.com # Prueba conectividad a internet (Ctrl+C para detener)
ping -c 4 8.8.8.8 # Envía solo 4 paquetes
15. curl – Probar URLs
curl -I https://tudominio.com # Muestra las cabeceras HTTP (útil para ver códigos de estado)
curl -v https://tudominio.com # Modo verbose, muestra toda la comunicación
16. ss o netstat – Puertos abiertos
ss -tulpn # Muestra puertos TCP/UDP en escucha
netstat -tulpn # Alternativa (puede requerir instalación)
[WARNING] Si ves un puerto abierto que no reconoces, investiga. Podría ser un indicio de intrusión.
Usuarios y Grupos: Gestión de Accesos
En administración servidores Linux, crear y gestionar usuarios es pan de cada día.
17. useradd y adduser – Crear usuarios
useradd -m -s /bin/bash nuevo_usuario # Crea usuario con home y shell bash
adduser nuevo_usuario # Versión interactiva (más amigable)
18. passwd – Cambiar contraseña
passwd nuevo_usuario # Te pedirá escribir la nueva contraseña
19. usermod – Modificar usuario
usermod -aG sudo nuevo_usuario # Añade al grupo sudo (administradores)
usermod -l nuevo_nombre viejo_nombre # Cambia el nombre de usuario
20. userdel – Eliminar usuario
userdel -r nuevo_usuario # Elimina usuario y su directorio home
Búsqueda y Filtrado: Encuentra lo que Necesitas
21. grep – Buscar texto dentro de archivos
grep "error" /var/log/syslog # Busca la palabra "error" en el log
grep -r "misitio" /etc/ # Búsqueda recursiva en todos los archivos de /etc
22. find – Buscar archivos por nombre, tamaño, fecha
find / -name "config.php" # Busca archivos llamados config.php desde la raíz
find /var -type f -size +100M # Archivos de más de 100MB en /var
23. wc – Contar líneas, palabras, caracteres
wc -l /etc/passwd # Cuenta cuántos usuarios hay en el sistema
Compresión y Archivado: Ahorra Espacio
24. tar – Empaquetar y comprimir
tar -czvf respaldo.tar.gz /carpeta/ # Comprime la carpeta en un .tar.gz
tar -xzvf respaldo.tar.gz # Descomprime en el directorio actual
25. zip y unzip – Formato ZIP
zip -r archivos.zip carpeta/ # Comprime
unzip archivos.zip # Descomprime
Preguntas Frecuentes (FAQ) para SysAdmin Principiante
¿Cómo reinicio Apache desde la terminal?
Depende del sistema:
- Ubuntu/Debian (systemd):
sudo systemctl restart apache2 - CentOS/RHEL:
sudo systemctl restart httpd - cPanel:
service httpd restarto/scripts/restartsrv_apache - Syspanel (HestiaCP):
v-restart-service apache2
¿Qué significa el error "Permission denied"?
Significa que no tienes los permisos adecuados para leer, escribir o ejecutar ese archivo/carpeta. Usa ls -l para ver los permisos actuales y chmod o chown para corregirlos.
¿Cómo veo los logs de mi sitio web?
Los logs suelen estar en /var/log/. Por ejemplo:
- Apache:
/var/log/apache2/access.logyerror.log - Nginx:
/var/log/nginx/access.logyerror.log - Syspanel:
/var/log/hestia/(logs del panel)
¿Cómo cambio la contraseña de root?
sudo passwd root
Te pedirá la nueva contraseña. Guárdala en un lugar seguro.
¿Qué hago si el servidor no responde?
- Verifica conectividad:
ping tu-servidor.com - Revisa si el servicio está corriendo:
systemctl status nginx - Mira los logs:
tail -f /var/log/syslog - Si todo falla, intenta reiniciar desde el panel de tu proveedor (VPS/dedicado).
¿Cómo sé cuánto espacio en disco tengo?
df -h # Muestra el uso de disco en formato legible para humanos
du -sh /var/www # Muestra el tamaño de una carpeta específica
¿Puedo usar estos comandos en Plesk o cPanel?
¡Sí! Tanto cPanel comandos como Plesk guía se basan en Linux. Los comandos básicos (ls, cd, cp, mv) funcionan igual. La diferencia está en los scripts específicos del panel (ej: /usr/local/cpanel/bin/ en cPanel, o /usr/local/psa/bin/ en Plesk).
Consejos Finales para tu Viaje como SysAdmin
- Practica en un entorno seguro: Usa máquinas virtuales (VirtualBox) o un VPS de prueba antes de tocar un servidor en producción.
- Documenta todo: Anota los comandos que usas, las configuraciones que cambias. Te salvará cuando tengas que repetir algo.
- No temas al error: Los errores son tus mejores maestros. Cuando veas un mensaje rojo, léelo con calma; casi siempre te dice exactamente qué falta.
- Automatiza: Una vez que domines lo básico, aprende Bash scripting. Te ahorrará horas de trabajo repetitivo.
Recuerda, todos empezamos siendo SysAdmin principiante. Con esta Guía Básica de Linux y los comandos Linux básicos que hemos visto, ya tienes una base sólida para administrar tu servidor con confianza.
Si tienes dudas, no dudes en contactar a tu equipo de soporte. ¡Estamos aquí para ayudarte! Y si usas Syspanel, recuerda que el puerto 2106 es tu puerta de entrada a la gestión gráfica.
¡Feliz administración!
