Módulo 1 Lección 1 de 7 ~25 min lectura

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:

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
/etcArchivos de configuración/etc/nginx/nginx.conf
/varDatos variables (logs, webs)/var/www/educadoradeti.org
/homeDirectorios de usuarios/home/ubuntu
/usrProgramas instalados/usr/bin/nginx
/tmpArchivos temporalesSe borra al reiniciar
/procInfo 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:

ubuntu@educadoradeti:~
$ 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:

ubuntu@educadoradeti:/var/www
# 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