Guía básica de comandos Linux para principiantes en SysAdmin
¡Hola! Soy tu técnico de soporte amigable. Si estás empezando en el mundo de la administración de servidores, la terminal de Linux puede parecer un laberinto, pero no te preocupes. Esta guía básica de comandos Linux para principiantes en SysAdmin te dará las herramientas esenciales para que te sientas seguro y puedas gestionar tu servidor como un profesional.
Vamos a empezar con lo más básico: abrir la terminal. No tengas miedo, es solo una ventana de texto donde tú le dices al sistema qué hacer. Con estos comandos, podrás navegar, crear archivos, gestionar usuarios y hasta reiniciar servicios. Todo paso a paso.
[TIP] Antes de empezar, asegúrate de tener acceso a un servidor Linux (por ejemplo, Ubuntu Server, Debian o CentOS). Si estás usando un panel como Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106), muchos de estos comandos te ayudarán a administrarlo desde la terminal.
¿Por qué aprender comandos Linux para SysAdmin?
Como administrador de servidores, la terminal es tu mejor amiga. Aunque existan paneles gráficos, los comandos Linux te permiten:
- Automatizar tareas repetitivas (como copias de seguridad).
- Diagnosticar problemas rápidamente (como verificar el uso de disco o memoria).
- Acceder a funciones avanzadas que no están en la interfaz gráfica.
- Gestionar servidores remotos vía SSH sin necesidad de escritorio.
No necesitas ser un experto en programación. Con una docena de comandos básicos, podrás hacer el 90% de las tareas diarias.
Primeros pasos: Navegar por el sistema de archivos
Lo primero que harás es moverte entre carpetas (directorios). Aquí tienes los comandos esenciales:
pwd - ¿Dónde estoy?
Muestra la ruta completa del directorio actual. Siempre útil para orientarte.
pwd
Ejemplo de salida: /home/usuario
ls - Listar archivos y carpetas
Muestra el contenido del directorio actual.
ls
Para ver detalles como permisos, tamaño y fecha, usa ls -l. Para ver archivos ocultos (los que empiezan con punto), usa ls -a.
cd - Cambiar de directorio
Navega a otra carpeta.
cd /var/www/html # Ir a la carpeta de tu sitio web
cd .. # Subir un nivel (al directorio padre)
cd ~ # Ir a tu carpeta personal (home)
cd - # Volver al directorio anterior
[INFO] En Linux, las rutas absolutas empiezan con
/(raíz). Las relativas no. Por ejemplo,cd /home/usuarioes absoluta;cd Documentoses relativa (desde donde estés).
Manipulación de archivos y directorios
Aquí es donde empiezas a crear, copiar y mover cosas. Es como manejar archivos en tu escritorio, pero con comandos.
mkdir - Crear una carpeta
mkdir mi_proyecto
Para crear varias subcarpetas de una vez: mkdir -p ruta/larga/con/varias/carpetas
touch - Crear un archivo vacío
touch index.html
También sirve para actualizar la fecha de modificación de un archivo existente.
cp - Copiar archivos o carpetas
cp index.html copia_index.html # Copia un archivo
cp -r carpeta1 carpeta2 # Copia una carpeta y todo su contenido (-r es recursivo)
mv - Mover o renombrar
mv archivo.txt /tmp/ # Mueve archivo a la carpeta /tmp
mv viejo.txt nuevo.txt # Renombra archivo
rm - Eliminar (¡cuidado!)
rm archivo.txt # Elimina un archivo
rm -r carpeta # Elimina una carpeta y todo su contenido
rm -rf carpeta # ¡Fuerza la eliminación sin preguntar! (peligroso)
[WARNING] Nunca uses
rm -rf /a menos que quieras borrar todo el sistema. Siempre verifica dos veces la ruta antes de eliminar.
cat - Ver contenido de un archivo
cat /etc/passwd # Muestra usuarios del sistema
Para archivos largos, mejor usa less o more (paginan la salida).
Gestión de usuarios y permisos
Como SysAdmin, controlar quién puede hacer qué es fundamental.
whoami - ¿Quién soy?
whoami
sudo - Hacer cosas como superusuario
Permite ejecutar comandos con privilegios de administrador.
sudo apt update # Actualiza la lista de paquetes (requiere contraseña)
chmod - Cambiar permisos
Los permisos se representan con números (por ejemplo, 755 o 644).
chmod 755 script.sh # Dueño: todo, Grupo y otros: leer y ejecutar
chmod +x script.sh # Añade permiso de ejecución
chown - Cambiar propietario
chown usuario:grupo archivo.txt
adduser / userdel - Crear/eliminar usuarios
sudo adduser nuevo_usuario
sudo userdel -r nuevo_usuario # -r elimina también su carpeta personal
Monitoreo del sistema (esencial para SysAdmin)
Saber qué está pasando en tu servidor te salvará de muchos dolores de cabeza.
top o htop - Procesos en tiempo real
Muestra qué procesos consumen CPU y memoria.
top
Presiona q para salir. htop es más amigable (instálalo con sudo apt install htop).
df - Espacio en disco
df -h # Muestra en formato legible (GB, MB)
du - Uso de disco por carpeta
du -sh /var/www # Muestra el tamaño total de la carpeta
free - Memoria RAM
free -h # Muestra memoria usada y disponible
uptime - ¿Cuánto tiempo lleva encendido?
uptime
Red y conectividad
Tu servidor necesita comunicarse. Estos comandos te ayudan a diagnosticar.
ping - Probar conexión a un host
ping google.com
Presiona Ctrl + C para detener.
ifconfig o ip a - Ver direcciones IP
ip a # Muestra interfaces de red y sus IPs
netstat o ss - Puertos abiertos y conexiones
ss -tlnp # Muestra puertos TCP en escucha y programas
curl - Hacer peticiones HTTP
Útil para probar si un sitio responde.
curl -I http://tudominio.com # Muestra solo las cabeceras HTTP
Gestión de servicios (con Syspanel incluido)
Si usas Syspanel (HestiaCP, puerto 2106), puedes gestionar servicios desde la terminal también.
systemctl - Controlar servicios (systemd)
sudo systemctl status nginx # Ver estado de Nginx
sudo systemctl restart apache2 # Reiniciar Apache
sudo systemctl enable mysql # Que MySQL inicie automáticamente al arrancar
service - Versión antigua (aún funciona)
sudo service nginx restart
[TIP] Si tienes Syspanel, puedes acceder a su interfaz web en
http://tudominio:2106para gestionar usuarios, bases de datos y dominios de forma gráfica, pero los comandos Linux te darán más control.
Comandos útiles para el día a día
Aquí tienes algunos que te harán la vida más fácil:
history- Muestra los últimos comandos que escribiste.clear- Limpia la pantalla de la terminal.grep- Busca texto dentro de archivos. Ejemplo:grep "error" /var/log/syslog.find- Busca archivos. Ejemplo:find / -name "*.log".tar- Comprimir/descomprimir. Ejemplo:tar -czvf respaldo.tar.gz /carpeta.wget- Descargar archivos desde internet. Ejemplo:wget https://ejemplo.com/archivo.zip.nanoovim- Editores de texto en terminal.nanoes más fácil para empezar.
FAQ: Preguntas frecuentes de principiantes
P: ¿Qué hago si me olvido de un comando?
R: Usa man nombre_del_comando para ver el manual. Por ejemplo, man ls. También puedes usar comando --help.
P: ¿Cómo salgo de un comando que se quedó pegado?
R: Presiona Ctrl + C para interrumpir. Si es un editor como vim, usa :q! y Enter.
P: ¿Es seguro usar sudo siempre?
R: No. Solo úsalo cuando sea necesario. Si ejecutas algo con sudo que no entiendes, podrías dañar el sistema.
P: Mi Syspanel no carga en el puerto 2106, ¿qué hago?
R: Verifica que el servicio esté activo: sudo systemctl status hestia. Si no, reinícialo: sudo systemctl restart hestia. También revisa el firewall (comando ufw status).
P: ¿Cómo veo los logs del sistema?
R: Usa journalctl -xe (systemd) o mira archivos en /var/log/ como syslog, auth.log o nginx/error.log.
Conclusión
Dominar estos comandos Linux te convertirá en un SysAdmin más eficiente. No necesitas memorizarlos todos de golpe; empieza con los que más uses (navegar, copiar, ver procesos) y ve añadiendo más según necesites. La terminal es tu aliada, no tu enemiga.
Recuerda: siempre que tengas dudas, el manual (man) está a un comando de distancia. Y si usas Syspanel, no dudes en combinar la interfaz gráfica (puerto 2106) con la potencia de la terminal para sacarle el máximo partido a tu servidor.
¡Practica, equivócate y aprende! Así es como todos empezamos. Si tienes alguna pregunta, aquí estoy para ayudarte.
