¿Cómo se llama al proceso con PID=1 que arranca los servicios al inicio del sistema?
init
¿Para qué hacemos “export” sobre una variable?
Para que sea visible en los distintos niveles de shell o entornos de los procesos hijos (algo asi como hacerla global)
¿Qué representa un volumen físico dentro de LVM?
Un disco duro o partición que podremos añadir a un determinado VG (grupo de volúmenes).
Ej /dev/hda o /dev/sdb1
Ejemplo: amplíar el volumen lógico LVprueba sumándole 2 GB adicionales dentro del grupo de volúmenes saco_vg:
lvextend -L +2G /dev/saco_vg/LVprueba
✅ Detalles importantes:
- -L → especifica el tamaño absoluto del LV.
- +2G → el signo + indica que quieres aumentar el tamaño actual en 2 gigabytes.
- Si no pusieras el +, estarías fijando el tamaño total del LV a 2G, no sumando.
¿Qué representa el dispositivo /dev/sda1?
Dentro del disco SCSI/SATA sda, la primera partición.
NOTA: los valores 1-4 son para particiones primarias
¿Cuál es la herramienta clásica para instalar software en las distro de la familia Debain usando el catálogo de paquetes que hay en internet?
APT (Advanced Package Tool = Herramienta Avanzada de Empaquetado), aunque también existen: APTITUDE y SYNAPTIC.
Las URLs con los catálogos de todos los paquetes están en: /etc/apt/SOURCES.LIST
NOTA: Si nos bajamos el fichero .deb entonces se instala con dpkg => MODO OFFLINE
¿Cuál es la herramienta clásica para instalar software en las distribuciones de la familia Red Hat utilizando los catálogos de paquetes disponibles en Internet?
YUM (Yellowdog Updater, Modified) es la herramienta clásica para instalar software en sistemas de la familia Red Hat usando repositorios remotos.
Sabemos que los GESTORES DE PAQUETES más populares en Windows son Winget (el oficial de Microsoft), Chocolatey (choco) y Scoop, que permiten instalar, actualizar y administrar software fácilmente desde la línea de comandos.
Nombra otros gestores de paquetes de diferentes sistemas:
-Npm Y Yarn => JS
-Composer => PHP
-Nuget => .NET
-Homebrew => MAC (Brew)
-Maven => Java
-Apt => Debian
-Yum (DNF) => Red Hat
¿Qué es WSL?
(Subsistema de Windows para LINUX)
Máquina virtual de Windows para usar LINUX (a partir de Windows 10).
¿Cuál es la estructura del kernel de Linux?
Monolítica (todo en un sólo software): todas las funcionalidades importantes estan dentro del kernel (kernel space), a diferencia de en Windows.
Referente a LINUX, ¿qué es SCI?
(System Call Interface = Interfaz de la llamada del sistema) => comunica las dos partes de LINUX (User Space y Kernel Space).
Es una interfaz que usa el “Espacio de Usuario” cuando hace una llamada al “Kernel” (ej: FORK, a través de la interrupción: int 80h, ahora syscall), porque una aplicación necesite de algún recurso de este, que con las “libc” no le sea suficiente.
*libc: son las librerías (lenguaje c), que usan las aplicaciones que se ejecutan en el ESPACIO DE USUARIO.
¿Qué son los módulos del Kernel LKM?
(Módulos de Kernel cargables/Loable).
Permite cargar nuevos módulos (pluggins) en el kernel dinámicamente en tiempo de ejecución, es decir, puedes partir de un kernel básico e ir luego cargando los modulos que vayamos necesitando.
¿Cuál es el fichero ejecutable o binario que contiene el Kernel de LINUX?
/boot/vmlinuz-x.x.x-x
NOTA: es el fichero que se indica al Gestor de Arranque (bootloader) para que cargue el SO cuando el equipo arranca.
¿Qué es el “shceduler”?
El planificador (scheduler) es la parte del SO que decide a qué proceso preparado se le da paso a CPU
Comenta el sistema de ficheros (FS) “VFS”:
(Virtual File System) Es una capa a nivel de E/S para poder tratar de manera homogénea el almacenamiento.
Ya que en LINUX tenemos un única árbol de directorios con toda la información, aunque sean de diferentes fuentes, pues VFS oculta toda esa complejidad mostrando un almacenamiento homogéneo.
NOTA: en Windows esta capa se llama HAL (Hardware Abstraction Layer). A partir de Windows NT.
¿Nombra algunos SO de tipo UNIX?
-BSD (Distribución de Software Berkeley)
-HP-UX (Hewlett-Packard UNIX)
-SOLARIS (Sun Microsystem)
-SCO (Santa Cruz Operaction)
-AIX (Advanced Interactive eXecution) de IBM
Nombra algunas distribuciones de LINUX:
-Debian -> Ubuntu -> Mint
-Suse: alemana.
-ARCH LINUX: Pacman es su herramienta de paquetería.
-Slackware: se hace principalmente con archivos .tar.
-Gentoo: ebuilds es su herramienta de paquetería.
-Puppy LINUX: Pet es su herramienta de paquetería.
-Red Hat:
a) Fedora: en Fedora 18 se introdujo DNF (Dandified Yum), y fue propuesto para reemplazar a yum en Fedora 22.
b) Centos: ahora se llama Rocky LINUX.
c) Mandriva -> Mangeia.
En qué formato se distribuyen los paquetes en la distribución Linux Slackware?
Slackware utiliza paquetes en formato .tgz y .txz, que son archivos tar comprimidos con una estructura interna específica para su sistema de gestión de paquetes.
OTRAS Distros de LINUX:
1. AlmaLinux
Sustituto comunitario de CentOS; compatible con RHEL y muy usado en servidores.
¿Qué es el KERNEL?
El Kernel (o núcleo) es el corazón y la parte central de un sistema operativo, actuando como el puente fundamental entre el hardware (CPU, memoria, discos) y el software (aplicaciones), gestionando recursos, procesos y la comunicación para que todo funcione de manera coordinada y segura.
Es decir, el Kernel es un software, ubicado en el disco duro, que se carga en la RAM cuando arrancamos el SO Linux, y hace de puente entre el HW y el resto de funciones del SO.
¿Cuáles son las funciones del KERNEL de Linux?
-Gestión de ALMACENAMIENTO: controla cuanta memoria se utiliza y donde.
-Gestión de PROCESOS: determina que procesos puede utilizar la CPU, cuando y durante cuanto tiempo.
-Controlador de DISPOSITIVOS: comunica el HW con los procesos.
-LLAMADAS al sistema y SEGURIDAD: recibe peticiones de servicios de los procesos.
NOTA: es decir, el.kernel de Linux es:
¿Cuáles son los 3 niveles de abstracción del SO?
USUARIO - KERNEL - HARDWARE
En la capa USUARIO se ejecutan las aplicaciones.
En la capa HW se sitúa aquello referente a 0s y 1s.
Y el kernel, entre otras cosas, hace de puente entre las otras dos capas.
Expón algunas funciones del gestor de paquetería de Debian “APT”:
*apt update: actualiza el catálogo de paquetes, cuyas URLs estan en “sources.list”.
*apt search mc: busca la utilidad “Mindnight Commander”
-apt install: para instalar. antes => apt-get install
->APT trabaja con los repositorios de internet =» ONLINE
Dpkg -i … => OFFLINE
¿Cuál es la utilidad de Debian para descargar paquetería OFFLINE?
Si ya tienes el paquete .deb descargado, puedes instalarlo OFFLINE con:
dpkg -i paquete.deb
Nota: dpkg instala el paquete, pero no resuelve dependencias (no instala los paquetes que ese programa necesita para funcionar, solo el archivo .deb).
Para instalaciones completamente offline suele usarse apt-offline o descargar previamente todas las dependencias desde otro equipo.
ACLARACION:
- dpkg → instala un .deb sin más; si faltan dependencias, te lo dice y punto.
- apt → puede instalar offline solo si ya tienes todas las dependencias; si no, necesita Internet.
¿Cuál es la utilidad de Red Hat para descargar paquetería OFFLINE?
Pues si tuviera el fichero del paquete en cuestión descargado .rpm, se puede instalar de manera OFFLINE con la utilidad: rpm -Uvh fichero.rpm
NOTA: online: YUM -> DNF
¿Con qué dos comandos podemos dar permisos de lectura a un usuario sobre un archivo?
setfacl -m u:usuario:r fichero => conceder permiso.
setfacl -x u:usuario:r fichero => borrar ACL.
setfacl -m u:Manuel:rw => da permiso de lectura y escritura a Manuel y MANUEL SERÁ CONSIDERADO COMO OTHERS (sus permisos se establece entre los que hemos puesto y los de la máscara de others).
NOTA: también: getfacl file => que crea una copia de los permisos.
PRIMERO: getfacl -R /home/usuarios/sistemas>/home/usuarios/copia.bak
SEGUNDO: setfacl –restore=copia.bak
IMPORTANTE: cuando en un fichero o directorio hemos configurado una acl, a la derecha del todo (al final de los permisos) aparecerá un signo “+”.