← Administración de Servicios de Internet

Clase 01

Mtro. Juan Ángel Calvillo Pérez · 26 ago 2026 · Tema 1 — Introducción · repaso de arquitectura, jerarquía de directorios de Linux (FHS), distribuciones y práctica de terminal. De aquí sale la Práctica 0.

En corto

🎯 Para el examen

Repaso de arquitectura

El procesador ejecuta el algoritmo y los datos, que están juntos en la memoria principal — "un adminículo electrónico que ejecuta máquinas de Turing".

Von Neumann — compatible con la máquina de Turing. Componentes: controlador (señales de activación), registro de estado, registro de propósito general, contador de programa (PC), ALU y una sola unidad de almacenamiento (programa + datos + pila).

Cuello de botella de Von Neumann: "de un pasito a la vez" — el procesador va a memoria, hace fetch de la instrucción, la decodifica, vuelve por los datos, los procesa en la ALU y escribe. Mientras una fase ocurre, las demás unidades y buses están inactivos.

Modelo Load-Store (Peterson): cualquier programa se puede reescribir con más instrucciones cortas basadas solo en carga y almacenamiento y una ALU simple.

Harvard RISC: separa físicamente instrucciones (solo lectura) y datos (lectura/escritura) → se puede leer y escribir a la vez.

Segmentación (pipelining): 4 etapas concurrentes por ciclo — Fetch → Decode → Execute → Write Back; tras el arranque sale una instrucción por ciclo.

       T1    T2    T3    T4    T5    T6    T7
I1     F     D     E     WB
I2           F     D     E     WB
I3                 F     D     E     WB
I4                       F     D     E     WB
                         └── desde aquí: 1 resultado por ciclo

Jerarquía de directorios de Linux (FHS)

DirectorioPrioridadPara qué sirve
/Raíz de toda la estructura.
/bootaltaArranque del SO y almacenamiento del kernel.
/binaltaBinarios esenciales que todos pueden ejecutar (cd, ls).
/devaltaDispositivos y configuración de drivers (impresoras, discos, escáneres).
/etcaltaArchivos de configuración del SO y de las apps instaladas.
/usraltaProgramas, bibliotecas, documentación y archivos estáticos.
/libaltaLibrerías esenciales del sistema.
/homemediaCarpetas personales de los usuarios.
/rootmediaDirectorio del superusuario. Media porque hay métodos inseguros para reponer su contraseña.
/varmediaArchivos variables: temporales, ocultos y logs. Borrarlo no tira el SO; elimina de inmediato.
/tmpbajaTemporales. Lo borrado se puede recuperar con un script de Bash mientras no se reinicie (al reiniciar, la RAM se desenergiza y esos espacios quedan libres).
/optSoftware adicional instalado por un usuario común.
/procInformación de procesos del kernel.

Distribuciones de Linux

DistroPerfil / uso
Linux Mint"Principiante del principiante"; la más parecida a Windows → puente inicial en migraciones antes de Ubuntu.
UbuntuPrincipiantes / usuario final. Para aprender. No recomendada para servidores críticos por sus actualizaciones inestables.
DebianUsuarios estables. Muy recomendada para servidores por su estabilidad.
FedoraDesarrollo y programadores; conexiones ágiles con tecnologías inalámbricas recientes.
CentOS / AlmaLinuxCentOS = copia gratuita de RedHat para servidores de almacenamiento; perdió soporte pero se sigue usando. AlmaLinux es su sucesor.
RedHat (RHEL)Distribución comercial líder para servidores empresariales; su licencia frena la adopción en algunas organizaciones.
Arch LinuxUsuarios avanzados. Instalación manual personalizada.
Kali Linux100 % auditoría de seguridad y hacking ético.

Terminal — localización y ayuda

whereis ls      # ruta completa del paquete + sus directorios de config
                #   (útil para migraciones)   ej. -> /usr/bin/ls
which ls        # SOLO la ruta del archivo ejecutable
pwd             # directorio actual (print working directory)
man ls          # manual local del comando (funciona sin internet); salir con  q

⚠️ Examen: distinguir whereis (mapea toda la instalación, documentación y binarios) de which (solo el binario ejecutable).

Terminal — procesos

ps              # procesos de esta terminal: PID, terminal, TIME, comando
kill <PID>       # termina un proceso
ps aux          # TODOS los procesos del sistema (incluidos los del kernel)
                #   a = de todos los usuarios
                #   u = uso de recursos (%CPU, %MEM)
                #   x = procesos SIN terminal asociada
top             # monitoreo dinámico en tiempo real

⚠️ Examen / seguridad: ante sospecha de malware, la primera herramienta es ps aux mirando el modificador x: un proceso sin tty es síntoma inmediato de virus (suelen correr en background).

Terminal — ver, editar y crear

nano archivo            # editor de texto plano; guardar/salir con  Ctrl + X
cat archivo             # muestra el contenido
cat -n archivo          # con líneas numeradas
cat a b                 # concatena a y b en la salida
cat a b > salida        # une a y b en un archivo nuevo (el ORDEN importa)

ls -l           # vista larga: permisos, propietario, grupo, tamaño, fecha
ls -a           # incluye ocultos (empiezan con  .  )
ls -s           # tamaño en KB
ls -las         # las tres juntas (= ls -l -a -s)

mkdir nombre            # por defecto: dueño rwx ; grupo y otros r-x
mkdir -m 700 nombre     # crea con un modo de permisos específico
mkdir -p a/b/c          # crea todo el árbol de subcarpetas en una línea

Contexto de clase — no va para examen

Etimología: "álgebra" ← al-jabr; "algoritmo" ← Al-Juarismi. Recorrido euleriano (pasar por cada calle una sola vez). Transmutación de metales: posible salvo cruzar el hierro (el más estable) — antes es fusión, después fisión; no se hace por costo energético. Máquina de Turing: autómata de doble pila, operaciones mover izquierda/derecha/leer; sirve para demostrar que una solución converge.

Este material también está en el Tema 1 de la materia.