Capítulo 1.5 - Conceptos Fundamentales
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Comprender qué es un proceso
- Explicar el sistema de archivos
- Comprender los usuarios y permisos
- Utilizar el shell para interactuar con el sistema
Introducción
Linux utiliza varios conceptos fundamentales que usted empleará constantemente. Este capítulo presenta los más importantes: Procesos, Sistema de Archivos, Usuarios y Shell.
Proceso: La Unidad de Ejecución
Definición
Un proceso es una instancia de un programa en ejecución.
Características:
- Cada proceso tiene un PID único
- Proceso padre e hijos (jerarquía)
- Espacio de memoria aislado
- Archivos y recursos propios
Estados de un Proceso
Estados:
- Running (R): En ejecución
- Sleeping (S): En espera
- Stopped (T): Suspendido
- Zombie (Z): Terminado pero no limpiado
Sistema de Archivos: Organización de los Datos
Estructura Jerárquica
Directorios importantes:
- /: Raíz del sistema
- /bin, /usr/bin: Ejecutables del sistema
- /etc: Archivos de configuración
- /home: Directorios de usuarios
- /var: Datos variables (logs, caché)
- /tmp: Archivos temporales
Inodos y Metadatos
Cada archivo tiene un inode que contiene:
- Tipo de archivo
- Permisos
- Propietario y grupo
- Tamaño
- Timestamps
- Punteros a los datos
Usuarios y Permisos
Tipos de Usuarios
Tipos:
- Root (superusuario): Acceso completo, UID 0
- Usuarios normales: Acceso limitado, UID ≥ 1000
- Grupos: Permisos compartidos
Permisos de Archivos
Tres niveles:
- Propietario (Owner): rwx
- Grupo (Group): rwx
- Otros (Others): rwx
Tipos:
- r (read): Lectura
- w (write): Escritura
- x (execute): Ejecución
Ejemplo:
-rwxr-xr-- 1 user group 1024 Jan 1 12:00 fichier
# Propietario: rwx (lectura, escritura, ejecución)
# Grupo: r-x (lectura, ejecución)
# Otros: r-- (solo lectura)
Shell: Interfaz con el Sistema
¿Qué es un Shell?
El shell es la interfaz entre el usuario y el sistema. Interpreta los comandos.
Funcionalidades:
- Ejecución de comandos
- Scripting y automatización
- Redirección y pipelines
- Variables de entorno
- Historial de comandos
Comandos Básicos
# Navegación
pwd # ¿Dónde estoy?
cd /home # Ir a /home
ls -la # Listar archivos
# Archivos
cat fichier # Mostrar contenido
cp src dst # Copiar
mv src dst # Mover/renombrar
rm fichier # Eliminar
# Procesos
ps aux # Ver los procesos
top # Monitorear en tiempo real
kill PID # Matar un proceso
Conceptos Clave Resumidos
Resumen
En este capítulo, usted ha aprendido:
Procesos: Instancia de un programa, PID único, estados
Sistema de Archivos: Estructura jerárquica, inodos, directorios
Usuarios: Root, usuarios, grupos, permisos
Shell: Interfaz de línea de comandos, comandos, scripts
Permisos: rwx (lectura, escritura, ejecución)
Jerarquía: Procesos y archivos organizados en árboles
Próximos Pasos
Capítulo 1.6: Instalación y Primer Uso
Módulo 2: Arquitectura del Sistema Linux
Capítulo creado el: Diciembre 2024