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.
/boot /bin /dev /etc /usr /lib alta; /home /root /var media; /tmp baja).whereis/which, man, ps/ps aux, top, nano, cat, ls, mkdir.777 nunca se usa por defecto.x deja entrar a otros usuarios; a un atacante le basta el permiso de ejecución → nunca dejar carpetas/archivos dudosos con x para terceros.ps aux (modificador x): procesos sin terminal asociada = primer indicio de malware.whereis (toda la carpeta de instalación + config, para migraciones) vs. which (solo el binario ejecutable).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| Directorio | Prioridad | Para qué sirve |
|---|---|---|
/ | — | Raíz de toda la estructura. |
/boot | alta | Arranque del SO y almacenamiento del kernel. |
/bin | alta | Binarios esenciales que todos pueden ejecutar (cd, ls). |
/dev | alta | Dispositivos y configuración de drivers (impresoras, discos, escáneres). |
/etc | alta | Archivos de configuración del SO y de las apps instaladas. |
/usr | alta | Programas, bibliotecas, documentación y archivos estáticos. |
/lib | alta | Librerías esenciales del sistema. |
/home | media | Carpetas personales de los usuarios. |
/root | media | Directorio del superusuario. Media porque hay métodos inseguros para reponer su contraseña. |
/var | media | Archivos variables: temporales, ocultos y logs. Borrarlo no tira el SO; elimina de inmediato. |
/tmp | baja | Temporales. 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). |
/opt | — | Software adicional instalado por un usuario común. |
/proc | — | Información de procesos del kernel. |
| Distro | Perfil / uso |
|---|---|
| Linux Mint | "Principiante del principiante"; la más parecida a Windows → puente inicial en migraciones antes de Ubuntu. |
| Ubuntu | Principiantes / usuario final. Para aprender. No recomendada para servidores críticos por sus actualizaciones inestables. |
| Debian | Usuarios estables. Muy recomendada para servidores por su estabilidad. |
| Fedora | Desarrollo y programadores; conexiones ágiles con tecnologías inalámbricas recientes. |
| CentOS / AlmaLinux | CentOS = 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 Linux | Usuarios avanzados. Instalación manual personalizada. |
| Kali Linux | 100 % auditoría de seguridad y hacking ético. |
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).
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).
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íneaEtimologí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.