Linux para SysAdmins
Linux es el sistema operativo que corre en la mayoría de servidores del mundo, incluyendo el servidor donde está este sitio web. Antes de tocar nginx, AWS o Docker, necesitas sentirte cómodo en la línea de comandos.
Dato real
Este sitio corre en Ubuntu 24.04 LTS sobre una instancia EC2 de AWS. Todo lo que aprendas aquí lo puedes aplicar directamente a este servidor.
¿Por qué Linux?
Tres razones concretas para un administrador de infraestructura:
- Servidores — más del 96% de los servidores web del mundo usan Linux.
- Cloud — AWS, GCP y Azure ofrecen Linux como sistema operativo principal.
- Automatización — Bash, cron, systemd y SSH son las herramientas de cualquier SysAdmin.
El sistema de archivos
En Linux todo es un archivo. A diferencia de Windows, no hay letras de unidad (C:, D:). Todo parte desde la raíz /.
| Directorio | Qué contiene | Ejemplo |
|---|---|---|
/etc | Archivos de configuración | /etc/nginx/nginx.conf |
/var | Datos variables (logs, webs) | /var/www/educadoradeti.org |
/home | Directorios de usuarios | /home/ubuntu |
/usr | Programas instalados | /usr/bin/nginx |
/tmp | Archivos temporales | Se borra al reiniciar |
/proc | Info del kernel y procesos | /proc/cpuinfo |
Navegando por primera vez
Cuando entras al servidor por SSH, aterrizas en tu directorio home. Estos son los primeros comandos que debes conocer:
$ pwd
/home/ubuntu
# Dónde estás ahora mismo
$ ls -la
total 28
drwxr-x--- 4 ubuntu ubuntu 4096 Jan 15 10:23 .
drwxr-xr-x 4 root root 4096 Jan 10 08:00 ..
-rw------- 1 ubuntu ubuntu 220 Jan 10 08:00 .bash_history
drwx------ 2 ubuntu ubuntu 4096 Jan 10 08:00 .ssh
# Moverse al directorio del sitio web
$ cd /var/www/educadoradeti.org
$ ls -la html/
total 20
-rw-r--r-- 1 ubuntu ubuntu 8421 Jan 15 index.html
-rw-r--r-- 1 ubuntu ubuntu 3204 Jan 15 sobre-mi.html
Tip de práctica
Antes de seguir con la lección siguiente, abre una terminal y ejecuta
pwd, ls -la y cd /tmp. Confirma que entiendes qué muestra cada comando.
Rutas absolutas vs relativas
Una confusión común al comenzar:
- Absoluta — empieza con
/. Funciona sin importar dónde estés:/etc/nginx/nginx.conf - Relativa — depende de tu posición actual. Si estás en
/var/www, la rutaeducadoradeti.org/htmlapunta a/var/www/educadoradeti.org/html
# Ruta absoluta — siempre funciona
$ cat /var/www/educadoradeti.org/html/index.html
<!DOCTYPE html>...
# Ruta relativa — funciona sólo si ya estás en /var/www
$ cat educadoradeti.org/html/index.html
<!DOCTYPE html>...
# Intentarlo desde el home falla
$ cd ~
$ cat educadoradeti.org/html/index.html
cat: educadoradeti.org/html/index.html: No such file or directory
Resumen de esta lección
- Linux usa un árbol único que arranca en
/ - Directorios clave:
/etc,/var,/home - Comandos básicos:
pwd,ls,cd,cat - Diferencia entre rutas absolutas (
/etc/...) y relativas