Saltar al contenido principal

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