Dominando Red Hat Enterprise
Linux
Andrés Felipe Méndez Florez
Leonel Baltazar Bravo
Gretell Virginia Sixto Calderón
Universidad Argentina de la Empresa
. .
2 Sistemas Operativos
Profesores Alejandro Gabriel Feichubuinm y Daniel Gustavo Chultaeiz
Introducción a Linux y Código Abierto
Linux, creado en
por Linus Torvalds, es un sistema operativo de
código abierto basado en Unix, omnipresente en servidores,
supercomputadoras, dispositivos móviles y la nube.
Su importancia radica en su prevalencia en desarrollo de software,
administración de sistemas, computación en la nube y ciberseguridad.
Código Abierto
CLI Potente
Modularidad
Permite ver, modificar y distribuir el código
La interfaz de línea de comandos facilita la
Diseño flexible que permite adaptar el
estabilidad.
sistema.
fuente, fomentando la seguridad y la
automatización y el control preciso del
sistema a diversas necesidades y entornos.
Licencias y Distribuciones de Linux
El software de código abierto ofrece ventajas en aprendizaje, seguridad, control y estabilidad.
Tipos de Licencias
Copyleft (GPL, LGPL): Exigen mantener el código abierto en
derivados.
Permisivas (MIT, BSD, Apache . ): Permiten reutilización incluso
en proyectos de código cerrado.
Red Hat y sus Distribuciones
Red Hat Enterprise Linux (RHEL): Comercial, estable, con soporte
a largo plazo, ideal para empresas.
Fedora: Gratuita, innovadora, ciclos de actualización cortos, para
desarrollo.
CentOS: Gratuita, basada en RHEL, mantenida por la comunidad,
soporte limitado.
Red Hat es líder en soluciones de código abierto, con un modelo de
negocio basado en soporte, seguridad y certificaciones empresariales.
Acceso y Comandos Básicos en la CLI
La línea de comandos permite la interacción basada en texto con el sistema, siendo la shell (Bash en RHEL) el intérprete de comandos.
Estructura del Comando
Comando (ej. usermod) Opciones (ej. -L) Argumentos (ej. user
Acceso Remoto Seguro (SSH)
Utiliza ssh usuario@host_remoto para conexiones cifradas. La
autenticación puede ser por contraseña o clave pública (ssh -i
clave_privada.pem usuario@host_remoto).
Comandos y Atajos Útiles
history: Muestra el historial de comandos.
Tab: Autocompletado de comandos y rutas.
Ctrl+A, Ctrl+E, Ctrl+U, Ctrl+K: Atajos para edición de línea.
)
Jerarquía y Gestión de Archivos
Linux organiza los archivos en una estructura de árbol invertido, con el directorio raíz (/) en la cima.
Directorios Clave
/boot: Archivos de arranque.
/etc: Archivos de configuración.
/home: Directorios personales de usuarios.
/var: Datos variables (logs, spool).
/dev: Archivos especiales de hardware.
Navegación y Operaciones
pwd: Directorio actual.
cd: Cambiar directorio.
ls: Listar archivos (ej. ls -l).
mkdir, cp, mv, rm, rmdir: Crear, copiar, mover, eliminar
archivos/directorios.
ln: Crear enlaces duros y simbólicos.
Permisos y Propiedad del Sistema de Archivos
Los permisos de archivo son el mecanismo de seguridad fundamental en Linux, definiendo quién puede leer, escribir o ejecutar archivos y
directorios.
Propietarios
Permisos
Cada archivo tiene un usuario y un grupo propietario.
Definidos para Usuario (u), Grupo (g) y Otros (o): r (lectura), w
Gestión
Especiales
chmod (simbólico o numérico) para permisos, chown y chgrp
SetUID, SetGID, Sticky Bit ( , , ) afectan ejecución y
para propiedad.
La umask "resta" permisos predeterminados para nuevos archivos y directorios.
(escritura), x (ejecución).
eliminación.
Gestión de Usuarios y Grupos
Linux clasifica a los usuarios en superusuario (root), usuarios del sistema y usuarios regulares, con información almacenada en /etc/passwd y
/etc/group.
Tipos de Usuarios
Root (UID ): Control absoluto del sistema.
Usuarios del sistema: No privilegiados, para servicios.
Usuarios regulares: Para tareas diarias.
Comandos de Gestión
useradd, usermod, userdel: Crear, modificar y eliminar usuarios.
passwd: Establecer contraseñas.
groupadd, groupmod, groupdel: Gestionar grupos.
El acceso de superusuario se logra con su (cambiar identidad) o sudo (ejecutar comandos como otro usuario con contraseña propia).
Gestión de Procesos y E/S
Un proceso es una instancia en ejecución de un programa, con su propio PID y PPID, y puede estar en diferentes estados (Running, Sleeping,
Stopped, Zombie).
Monitoreo de Procesos
ps aux / ps -ef: Listar procesos.
top: Vista dinámica en tiempo real.
Control de Trabajos
comando &: Ejecutar en segundo plano.
jobs: Listar trabajos.
fg, bg: Mover entre primer y segundo plano.
Terminación de Procesos
kill PID: Enviar señales (SIGTERM, SIGKILL, SIGHUP).
killall NOMBRE_COMANDO, pkill PATRON: Terminar procesos por
nombre o patrón.
Los canales de E/S (stdin, stdout, stderr) se pueden redirigir (>, >>, >, &>) y conectar con tuberías (|).
Servicios del Sistema y Logs
Systemd (PID ) es el gestor de servicios en RHEL, controlando demonios y la inicialización del sistema.
Gestión de Servicios con systemctl
list-units --type=service: Listar servicios.
status NOMBRE_UNIDAD: Consultar estado.
start, stop, restart, reload: Controlar servicios.
enable, disable, mask: Configurar inicio automático.
Revisión de Logs
systemd-journald: Journal binario, consulta con journalctl.
rsyslog: Logs de texto plano en /var/log, consulta con cat, less,
grep, tail -f.
logrotate: Rotación de logs.
El mantenimiento de una hora precisa con NTP (chronyd) es crucial para la correlación de logs y la seguridad.
Redes y Gestión de Paquetes
El modelo TCP/IP y las direcciones IPv /IPv son fundamentales para la comunicación en red. La gestión de paquetes es clave para el software.
Administración de Redes
nmcli: Herramienta principal para configurar interfaces de red.
ip: Mostrar enlaces, direcciones y rutas.
ping, ss, traceroute: Diagnóstico de red.
Gestión de Paquetes
subscription-manager: Registrar sistemas y gestionar
suscripciones.
rpm: Consultar paquetes instalados.
yum / dnf: Instalar, actualizar, remover y buscar paquetes,
gestionar repositorios y Application Streams.
La archivación (tar) y transferencia segura de archivos (scp, sftp, rsync) son esenciales para la administración de sistemas.
¿Preguntas?
Abramos la Conversación
Es el momento de resolver tus dudas sobre Red Hat Enterprise Linux.
Gracias por acompañarnos en este recorrido por Red Hat Enterprise
Linux.