Podcast
Questions and Answers
¿Cuál de las siguientes opciones describe mejor la función de un sistema de gestión de paquetes?
¿Cuál de las siguientes opciones describe mejor la función de un sistema de gestión de paquetes?
- Permite la edición avanzada de archivos de texto y hojas de cálculo.
- Optimiza el uso de la memoria RAM en el sistema operativo.
- Proporciona herramientas para la instalación, actualización y eliminación de software. (correct)
- Gestiona la conexión a redes inalámbricas y cableadas.
¿Qué tipo de información NO se encuentra típicamente en un repositorio de paquetes?
¿Qué tipo de información NO se encuentra típicamente en un repositorio de paquetes?
- Información sobre dependencias
- Paquetes de software
- Direcciones IP de los desarrolladores (correct)
- Metadatos de los paquetes
¿Cuál es la definición más precisa de un paquete de software?
¿Cuál es la definición más precisa de un paquete de software?
- Una colección de archivos ejecutables, bibliotecas y dependencias, junto con instrucciones de instalación. (correct)
- Un programa diseñado para la gestión de redes y la seguridad del sistema.
- Un conjunto de drivers para hardware específico del sistema.
- Un archivo comprimido que contiene el código fuente de un programa.
Si el paquete A depende del paquete B y el paquete B depende del paquete C, ¿cómo se describe esta relación?
Si el paquete A depende del paquete B y el paquete B depende del paquete C, ¿cómo se describe esta relación?
¿Qué propósito principal tienen los paquetes de software de sistema?
¿Qué propósito principal tienen los paquetes de software de sistema?
¿Cuál de los siguientes NO es un ejemplo de paquete de software de sistema?
¿Cuál de los siguientes NO es un ejemplo de paquete de software de sistema?
¿Cuál es la principal característica de los paquetes de software de aplicación?
¿Cuál es la principal característica de los paquetes de software de aplicación?
¿Qué tipo de software se clasifica como paquete de software de programación?
¿Qué tipo de software se clasifica como paquete de software de programación?
¿Cuál de los siguientes formatos de paquete es específico para sistemas basados en Debian Linux?
¿Cuál de los siguientes formatos de paquete es específico para sistemas basados en Debian Linux?
¿Cuál es la función principal de un gestor de paquetes como apt
en Debian?
¿Cuál es la función principal de un gestor de paquetes como apt
en Debian?
¿Qué gestor de paquetes es comúnmente utilizado en distribuciones Arch Linux?
¿Qué gestor de paquetes es comúnmente utilizado en distribuciones Arch Linux?
¿Cuál de las siguientes opciones describe mejor la función del archivo /etc/passwd
en sistemas Linux?
¿Cuál de las siguientes opciones describe mejor la función del archivo /etc/passwd
en sistemas Linux?
En sistemas Linux, ¿qué comando se utiliza para mostrar información sobre el usuario actual, incluyendo su UID y GID?
En sistemas Linux, ¿qué comando se utiliza para mostrar información sobre el usuario actual, incluyendo su UID y GID?
Si un archivo tiene permisos rwxr-xr--
, ¿qué pueden hacer los usuarios que pertenecen al grupo del archivo?
Si un archivo tiene permisos rwxr-xr--
, ¿qué pueden hacer los usuarios que pertenecen al grupo del archivo?
En la representación numérica de permisos en Linux, ¿qué valor octal representa los permisos de lectura, escritura y ejecución?
En la representación numérica de permisos en Linux, ¿qué valor octal representa los permisos de lectura, escritura y ejecución?
¿Cuál es el propósito del comando ls -l
en Linux?
¿Cuál es el propósito del comando ls -l
en Linux?
¿Cuál es la función del directorio /tmp
en sistemas Linux?
¿Cuál es la función del directorio /tmp
en sistemas Linux?
¿En qué etapa del proceso de arranque se carga el Kernel?
¿En qué etapa del proceso de arranque se carga el Kernel?
¿Qué comando se utiliza para mostrar una lista de los procesos activos en Linux?
¿Qué comando se utiliza para mostrar una lista de los procesos activos en Linux?
¿Qué estado describe mejor un proceso que está detenido temporalmente esperando un recurso?
¿Qué estado describe mejor un proceso que está detenido temporalmente esperando un recurso?
¿Cuál es la función del comando kill
seguido del PID de un proceso?
¿Cuál es la función del comando kill
seguido del PID de un proceso?
¿Qué función tiene el archivo /dev/null
en Linux?
¿Qué función tiene el archivo /dev/null
en Linux?
¿Cuál de los siguientes comandos se utiliza para copiar directorios y su contenido de manera recursiva en Linux?
¿Cuál de los siguientes comandos se utiliza para copiar directorios y su contenido de manera recursiva en Linux?
¿Qué tipo de sistema de archivos es nativo de Linux?
¿Qué tipo de sistema de archivos es nativo de Linux?
¿Cuál es el propósito principal del comando sudo apt update
?
¿Cuál es el propósito principal del comando sudo apt update
?
Flashcards
¿Qué es un sistema de gestión de paquetes?
¿Qué es un sistema de gestión de paquetes?
Colección de herramientas para instalar, actualizar y eliminar software.
¿Qué es un repositorio de paquetes?
¿Qué es un repositorio de paquetes?
Almacén de software con paquetes, metadatos e información sobre dependencias.
¿Qué es un paquete de software?
¿Qué es un paquete de software?
Colección de archivos ejecutables, bibliotecas y dependencias con instrucciones de instalación.
¿Qué son los metadatos?
¿Qué son los metadatos?
Signup and view all the flashcards
¿Qué es una dependencia de software?
¿Qué es una dependencia de software?
Signup and view all the flashcards
¿Qué son los paquetes de software de sistema?
¿Qué son los paquetes de software de sistema?
Signup and view all the flashcards
¿Qué son los paquetes de software de aplicación?
¿Qué son los paquetes de software de aplicación?
Signup and view all the flashcards
¿Qué son los paquetes de software de programación?
¿Qué son los paquetes de software de programación?
Signup and view all the flashcards
¿Qué es CPE?
¿Qué es CPE?
Signup and view all the flashcards
¿Qué es DEB?
¿Qué es DEB?
Signup and view all the flashcards
¿Qué es TGZ?
¿Qué es TGZ?
Signup and view all the flashcards
comando ls -l
comando ls -l
Signup and view all the flashcards
qué es ls -l
qué es ls -l
Signup and view all the flashcards
qué realiza le comando Is -I
qué realiza le comando Is -I
Signup and view all the flashcards
comando ls -a
comando ls -a
Signup and view all the flashcards
comando touch
comando touch
Signup and view all the flashcards
comando date
comando date
Signup and view all the flashcards
comando tree -a
comando tree -a
Signup and view all the flashcards
comando cp -r
comando cp -r
Signup and view all the flashcards
comando mv
comando mv
Signup and view all the flashcards
comando rm -r
comando rm -r
Signup and view all the flashcards
¿Qué es la estructura de un FS en UNIX?
¿Qué es la estructura de un FS en UNIX?
Signup and view all the flashcards
¿Qué es un punto de montaje?
¿Qué es un punto de montaje?
Signup and view all the flashcards
¿Qué es el montaje de archivos de imagen de FS?
¿Qué es el montaje de archivos de imagen de FS?
Signup and view all the flashcards
¿Qué es un inode?
¿Qué es un inode?
Signup and view all the flashcards
Study Notes
Sistema de Gestión de Paquetes
- Un sistema de gestión de paquetes consta de herramientas para instalar, actualizar y eliminar software en un sistema operativo.
Conceptos Relacionados
- Paquetes de Software: Colecciones de archivos ejecutables, bibliotecas y dependencias para instalar y configurar software.
- Repositorio de Software: Almacén de software con paquetes, metadatos e información sobre dependencias.
- Metadatos: Información que describe el contenido, calidad, condiciones, historia y disponibilidad de los datos.
- Dependencias de Software: Fragmentos de software (bibliotecas) necesarios para que un sistema o aplicación funcione.
Funcionalidades
- Instalación: Incorporación de nuevos paquetes de software al sistema.
- Actualización: Reemplazo de versiones antiguas de software por versiones más recientes.
- Dependencias: Gestión de los requisitos de software para un correcto funcionamiento.
- Eliminación: Desinstalación de software del sistema.
- Búsqueda: Localización de paquetes de software disponibles.
- Verificación de Integridad: Confirmación de que los paquetes de software no están corruptos o alterados.
Lista de Paquetes
- Es una lista detallada de todos los paquetes de software disponibles en los repositorios configurados en el sistema.
- El sistema obtiene esta lista preguntando a cada repositorio de fuentes de software durante una actualización.
Dependencias Transitivas
- PAQUETE A necesita PAQUETE B, y PAQUETE B necesita PAQUETE C.
Paquetes de Software de Sistema
- Son programas que gestionan el hardware y proporcionan una plataforma para otros softwares.
- Incluyen sistemas operativos, controladores y herramientas de administración.
- Ejemplos: Windows, Linux, macOS y controladores de dispositivos.
- Administran recursos del sistema, interactúan con el hardware y permiten la ejecución de otros programas.
- Son esenciales para el funcionamiento del equipo.
Paquetes de Software de Aplicación
- Programas diseñados para tareas específicas del usuario, como procesamiento de texto, navegación web o edición.
- Ejemplos: Microsoft Word, Google Chrome, Photoshop, WhatsApp.
- Tienen interfaces intuitivas y dependen de un sistema operativo.
- No son esenciales para el funcionamiento del sistema.
Paquetes de Software de Programación
- Herramientas para desarrolladores para escribir, probar y depurar código en diversos lenguajes.
- Incluyen editores de código, compiladores, depuradores e intérpretes.
- Permiten la creación de otros tipos de software.
- Ejemplos: Eclipse, Visual Studio Code, NetBeans, Python, Java.
Tipos de Paquetes (Actividad 1)
- Sistema: Gestionan recursos del hardware, esenciales para el equipo (Windows, Linux, macOS).
- Aplicación: Tareas específicas del usuario (Microsoft Word, Google Chrome, Photoshop, WhatsApp).
- Programación: Herramientas para desarrolladores (Visual Studio Code, Eclipse, NetBeans, Python).
Formatos de Paquete (Actividad 2)
- MSIX: Formato moderno de Windows para empaquetar aplicaciones con mejor seguridad y actualización (Windows).
- APP-V: Virtualiza aplicaciones para ejecutarlas sin instalación tradicional (Windows).
- MSI: Formato estándar de instalación en Windows (Windows).
- APK: Paquete para la instalación de aplicaciones en Android (Android).
- SPDX: Proporciona información sobre la licencia y composición de software (Multiplataforma).
- CycloneDX: Rastrea seguridad y dependencias del software (Multiplataforma).
- CPE: Identifica versiones específicas de software y hardware para seguridad (Multiplataforma).
- DEB: Formato usado en distribuciones Linux basadas en Debian (Linux/Debian/Ubuntu).
- TGZ: Archivo comprimido para empaquetar software en Linux (Linux/Unix).
Gestores de Paquetes (Actividad 3)
- Chocolatey: Facilita la instalación y actualización de software en Windows mediante la línea de comandos (Windows).
- Scoop: Permite instalar aplicaciones en Windows de manera sencilla (Windows).
- Winget: Gestor oficial de Microsoft para instalar software desde la terminal en Windows (Windows).
- Homebrew: Popular gestor para macOS y Linux, facilita la instalación de herramientas de desarrollo (macOS, Linux).
- MacPorts: Alternativa a Homebrew para instalar software de código abierto en macOS (macOS).
- Fink: Gestor de paquetes para macOS basado en Debian, usa dpkg y APT (macOS).
- APT: Gestor de paquetes para Debian y Ubuntu, maneja dependencias y actualizaciones (Linux/Debian/Ubuntu).
- PACMAN: Gestor de Arch Linux, usa archivos binarios .pkg.tar.zst (Linux/Arch).
- RPM: Gestor para distribuciones Linux basadas en Red Hat (Linux/Red Hat/Fedora).
- DPKG: Herramienta base para instalar paquetes .deb en Debian y Ubuntu (Linux/Debian/Ubuntu).
Grupos y Usuarios
- Cada usuario tiene un ID definido en /etc/passwd.
- SO permite contar con "grupos", definidos en /etc/group.
- Los grupos definen permisos en archivos y ejecución de comandos.
Permisos en Archivos y Carpetas
- Cada archivo/carpeta posee 9 bits para definir permisos: 3 para 'owner', 3 para 'group', 3 para 'others'.
- 'r' (Read): Permite leer/acceder al archivo/carpeta.
- 'w' (Write): Permite editar/crear nuevos archivos en la carpeta.
- 'x' (Execute): Permite ejecutar o listar el contenido de la carpeta.
ID
- Muestra información del usuario actual, incluyendo UID, GID y grupos.
- ls -l: Muestra detalles de archivos/directorios. ‘-d’ indica directorio, ‘-’ indica archivo.
- 'rwx' muestra los permisos.
- ls -l /tmp: Muestra contenido del directorio temporal /tmp.
- /tmp guarda archivos temporales.
Comandos adicionales
- Enlista los ejecutables en /usr/bin con más detalle
- Enlista los registros del sistema en /var/log con permisos y fechas de modificación
- 'syslog' almacena registros del sistema,
- 'auth.log' contiene registros de autenticación
- 'r' Lectura, 'w' Escritura, 'x' Ejecución, '-' permiso no concedido
Cronología de Arranque
- Enciendes la máquina
- Carga BIOS
- Gestor de arranque
- Kernel
- Initsystem (controla los servicios)
Initsystem
- SysVinit (Anterior)
- Systemd (Nuevo - 2010)
- Creador Lennart Poettering
- En contra de la filosofía de UNIX
- Si systemd se daña, afecta el proceso de arranque
Estados Básicos del Proceso
- Nuevo: Creado y cargado en memoria, sin consumir recursos de CPU.
- Preparado: Cargado y listo para ser activo.
- Activo: En ejecución, consumiendo recursos de CPU.
- Bloqueado: Detenido temporalmente, esperando un recurso (E/S).
- Terminado: Finalizado y eliminado del sistema.
Procesos Activos en la Terminal
- ps: Lista procesos activos, mostrando Process ID y Nombre.
- top: Lista detallada de procesos con consumo de CPU y RAM.
- u: Filtra por usuario.
- h: En algunos shells, alias para history.
Comandos para Manipular Procesos
- kill: Termina un proceso usando su PID.
Ruta /dev/null
- Descarta cualquier información enviada, conocido como "periférico nulo".
Comandos para Usuarios y Grupos
- sudo useradd [nombre del usuario]: Crea un usuario como administrador.
- sudo groupadd: Crea un nuevo grupo.
Comandos para Archivos y Directorios
- Crea un nuevo directorio
- sudo mkdir: Crea un directorio con privilegios.
- Lista archivos y directorios con detalles
- sudo chown [Usuario]:[Grupo] [Ruta/directorio]: Cambia el propietario de un archivo.
- sudo chmod [Configuracion Octal] [Directorio]: Cambia los permisos de un archivo.
- Cambia al superusuario
- Muestra usuarios
- Lista grupos
- Proceso infinito en primer plano
- [yes > /dev/null &]: Proceso infinito en segundo plano
- ctrl + z: Pausar proceso
- [ctrl + c]: Matar proceso
Comandos para Gestión de Procesos
- -top: Listado de Procesos en Primer Plano ACTIVOS en tiempo real
- -jobs: Muestra procesos en ejecución en segundo plano en tiempo real
- -fg %#: Pasa un proceso del Segundo Plano al Primer Plano
- -bg %#: Pasa un proceso del Primer Plano al Segundo Plano
Función FORK
- Crea un proceso en el SO, réplica del padre
- pidFORK > 0 Proceso Padre
- pidFORK = 0 Proceso Hijo
- pidFORK = -1 Error
- cc example.c o aajo: Compila un archivo .c y genera un ejecutable
¿Qué son los Pthreads?
- Los hilos POSIX o (pthreads) son un modelo de ejecución que permite controlar múltiples flujos de trabajo y facilitar el desempeño de trabajo en los sistemas operativos compatibles con POSIX
¿Qué es un sistema de archivos?
- Es el sistema de almacenamiento de un dispositivo de memoria, permite a los usuarios identificar los archivos y acceder a ellos fácilmente
Sistemas FAT
- FAT (File Allocation Table), la descripción, compatibilidad y los dispositivos.
Jerarquía y estándar del sistema de archivos
- Facilitar la gestión y el acceso mediante una estructura ordenada
- Los archivos de configuración del sistema se almacenan en /tec
- Los binarios ejecutables de usuario se encuentra en /usr/bin
Puntos de montaje
- Sirve para acceder y organizar sistemas de archivo en una estructura simple.
Comandos
- Monta una ISO con loop archivo.iso /mnt/iso.
- Desmontar con umount /mnt/usb para evitar pérdida de datos.
- permite interactuar en varios sistemas de archivos
- ejecuta el comando en cualquier FS
Intercambios de configuración de montaje
- Son archivos que almacenan para montar sistemas de archivos automáticamente.
- /tec/fstab configura montajes automáticos al iniciar el sistema,
Creación y activación de espacio de swap
- Cuando la RAM se llena puedes utilizar espacios de swap.
- Agregar una partición swap en /tec/festab
Particiones y archivos
- Organizan datos y sistemas de archivos
- Crear una partición en /dev/sda y formatear con mkfs.ext4
Verificación y reparación de FS
- Previene la corrupción de datos/Usar fsck /chkdsk
Estructura de datos inode
- Guarda metadatos como permisos, propietario y ubicación en disco.
- ls -i archivo.txt muestra el inode de un archivo.
- stat archivo.txt revela detalles del inode.
Tipos de dispositivos
- Hardware de conexión a redes, administrado por el sistema operativo, como tarjetas Ethernet y Wi-Fi.
- Elementos que gestionan el tráfico en una red, con tablas que indican rutas para el envío de datos.
Comandos para la gestión de redes
ifconfig, iwconfig, ip, iw, netstat, ping, route, traceroute, arp
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.