- Estructura de Directorios en Linux
Linux organiza su sistema de archivos en una jerarquía estandarizada. A continuación se describen los directorios fundamentales:
- Directorios personales:
/rooty/home/usuario - Ejecutables de usuario:
/bin,/usr/bin,/usr/local/bin - Ejecutables de sistema:
/sbin,/usr/sbin,/usr/local/sbin - Puntos de montaje:
/mediay/mnt - Archivos de configuración:
/etc - Archivos temporales:
/tmp - Kernel y cargador de arranque:
/boot - Datos de servicios:
/vary/srv - Información del sistema:
/procy/sys - Bibliotecas compartidas:
/lib,/usr/lib,/usr/local/lib
- Ubicación de Binarios Ejecutables
La distribución de los archivos binarios sigue convenciones específicas:
/bin: Contiene comandos esenciales para todos los usuarios, disponibles incluso sin montar sistemas de archivos adicionales./sbin: Almacena herramientas administraitvas que requieren privilegios de root, especialmente durante el arranque y recuperación del sistema./usr/bin: Ejecutables no esenciales del sistema, incluyendo aplicaciones y utilidades de usuario./usr/sbin: Herramientas administrativas que no son críticas para el arranque del sistema./usr/local/bin: Binarios instalados localmente para usuarios del sistema./usr/local/sbin: Herramientas administrativas instaladas localmente.
# Resumen de ubicaciones:
/bin - Comandos esenciales para todos los usuarios
/sbin - Herramientas administrativas críticas
/usr/bin - Aplicaciones y utilidades generales
/usr/sbin - Herramientas administrativas secundarias
- Directorios de Servicios del Sistema
La configuración de servicios mediante systemd utiliza varios directorios con prioridades definidas:
/etc/systemd/system: Configuraciones locales definidas por el administrador./run/systemd/system: Unidades temporales creadas durante la ejecución del sistema./usr/lib/systemd/system: Configuraciones proporcionadas por los paquetes instalados.
# Prioridad de configuración (de mayor a menor):
/etc/systemd/system > /run/systemd/system > /lib/systemd/system
- Sistemas de Gestión de Paquetes
Las distribuciones Linux se agrupan en familias con herramientas de gestión de paquetes diferenciadas:
- Familia Red Hat: Utiliza paquetes
.rpmcon herramientas comorpmyyum - Familia Debian: Emplea paquetes
.debadministrados mediantedpkgyapt-get
4.1 Herramienta rpm
Permite gessionar paquetes individuales en sistemas basados en Red Hat:
# Listar paquetes instalados (filtrando por nombre)
rpm -qa | grep nginx
# Instalar un paquete específico
rpm -i httpd-2.4.37-30.el7.x86_64.rpm
# Eliminar un paquete instalado
rpm -e nginx
# Actualizar un paquete existente
rpm -U httpd-2.4.37-30.el7.x86_64.rpm
# Parámetros importantes:
# -i : Instalar
# -e : Eliminar
# -U : Actualizar
# -q : Consultar
# -v : Modo detallado
# -h : Mostrar progreso
4.2 Sistema apt
Administrador de paquetes para distribuciones Debian y derivadas:
# Actualizar lista de repositorios
apt update
# Actualizar paquetes instalados
apt upgrade
# Instalar un nuevo paquete
apt install apache2
# Eliminar paquete y su configuración
apt purge postgresql
# Eliminar paquetes no necesarios
apt autoremove
# Configuración principal: /etc/apt/sources.list
4.3 Administrador yum
Resuelve dependencias automáticamente en sistemas basados en Red Hat:
# Listar paquetes disponibles
yum list available
# Instalar un paquete
yum install mariadb-server
# Actualizar un paquete específico
yum update openssl
# Verificar actualizaciones pendientes
yum check-update
# Limpiar caché de paquetes
yum clean all
# Configuración: /etc/yum.repos.d/*.repo