BLOQUE 2 - TEMA 4 - Unix y Linux Flashcards
Tipos de Kernel
- Monoliticos (todos los servicios en el espacio de memoria)
- Microkernel (solo las funciones mas basicas se ejecutan en espacio del kernel, los demas en el espacio de usuario)
- Kernel hibrido (combina monolitico y microkernel)
- Exokernel (permite que las aplicaciones gestionen el hardware)
Con que instruccion se hacen llamadas de interrupcion en linux y en windows ?
int 80 h (linux)
int 21 h (windows)
Utilidades para manejar los LKM de linux (T)
(los modulos LKM son los plugin para extender las capacidades del kernel en tiempo de ejecucion)
insmod > instalar modulo lkm
rmmod > eliminar modulo lkm
modprobe > administrar modulos lkm
Que hace esto?
cat /etc/apt/sources.list
Muestra fichero con URLs con los catálogos de todos lo paquetes/programas, con sus dependencias
Que hace esto ?
sudo apt-cache show mc
El comando sudo apt-cache show mc se utiliza para mostrar información detallada sobre el paquete mc (Midnight Commander) en el sistema. Este comando proporciona detalles como la versión del paquete, su descripción, dependencias, tamaño, mantenedores y más
Que hay aqui?
/etc/yum.repos.d
similar a sources.list de debian, catálogo de paquetes con sus dependencias, de RedHat
En linux, como me voy al home de mi usuario ?
cd $HOME
cd ~
Que hace esto ?
more /etc/group
muestra los grupos existentes
Quien puede poner el sticky bit a un fichero ?
a) root
b) owner
c) root y owner
d) usuarios del mismo grupo
C
Root y owner
Para que vale el Sticky Bit ?
Función del Sticky Bit:
Restricción de eliminación: Cuando el sticky bit está activado en un directorio, solo el propietario del archivo, el propietario del directorio o el usuario root pueden eliminar o renombrar los archivos dentro de ese directorio, incluso si otros usuarios tienen permisos de escritura en el directorio.
Ejemplo de uso:
Supongamos que tienes un directorio compartido /shared donde varios usuarios pueden crear y modificar archivos. Para evitar que un usuario elimine archivos creados por otros, puedes activar el sticky bit en ese directorio con el siguiente comando:
chmod +t /shared
Después de ejecutar este comando, el directorio /shared tendrá el sticky bit activado, y solo los propietarios de los archivos podrán eliminarlos o renombrarlos.
¿Cuál es el comando para cambiar el propietario de un archivo en Unix/Linux?
a) chmod
b) chown
c) chgrp
d) chperm
B
chown
¿Qué archivo se utiliza para configurar los usuarios y sus contraseñas en Unix/Linux?
a) /etc/shadow
b) /etc/passwd
c) /etc/group
d) /etc/hosts
B
/etc/passwd
¿Qué comando se utiliza para mostrar el espacio en disco utilizado y disponible en Unix/Linux?
a) df
b) du
c) ls
d) free
A
df
¿Qué comando se utiliza para mostrar los procesos en ejecución en Unix/Linux?
a) ps
b) top
c) jobs
d) kill
A
ps
Qué archivo se utiliza para configurar las interfaces de red en Unix/Linux?
a) /etc/network/interfaces
b) /etc/netconfig
c) /etc/hosts
d) /etc/resolv.conf
A
/etc/network/interfaces
Que diferencia hay entre /etc/shadow y /etc/passwd ?
/etc/passwd contiene información general de los usuarios y es accesible para todos
/etc/shadow almacena las contraseñas encriptadas y es accesible solo para el usuario root
¿Cuál es el propósito del archivo .bashrc en Unix/Linux?
a) Configurar las interfaces de red
b) Almacenar contraseñas de usuarios
c) Configurar el entorno de la shell para sesiones interactivas
d) Gestionar los permisos de archivos
C
Configurar el entorno de la shell para sesiones interactivas
¿Qué significa el permiso rwxr-xr– en un archivo en Unix/Linux?
a) El propietario puede leer, escribir y ejecutar; el grupo puede leer y ejecutar; otros pueden leer
b) El propietario puede leer y escribir; el grupo puede leer y ejecutar; otros pueden leer
c) El propietario puede leer y ejecutar; el grupo puede leer y escribir; otros pueden ejecutar
d) El propietario puede leer, escribir y ejecutar; el grupo puede leer y escribir; otros pueden leer y ejecutar
A
El propietario puede leer, escribir y ejecutar; el grupo puede leer y ejecutar; otros pueden leer
¿Cuál es la diferencia principal entre un enlace duro (hard link) y un enlace simbólico (soft link) en Unix/Linux?
a) Un enlace duro tiene un número de inodo diferente al archivo original, mientras que un enlace simbólico comparte el mismo número de inodo.
b) Un enlace simbólico tiene el mismo número de inodo que el archivo original, mientras que un enlace duro tiene un número de inodo diferente.
c) Un enlace duro comparte el mismo número de inodo que el archivo original, mientras que un enlace simbólico tiene un número de inodo diferente
d) Un enlace simbólico comparte el mismo número de inodo que el archivo original, mientras que un enlace duro tiene un número de inodo diferente.
C
Un enlace duro comparte el mismo número de inodo que el archivo original, mientras que un enlace simbólico tiene un número de inodo diferente
¿Qué información se almacena en un i-nodo en Unix/Linux?
a) El nombre del archivo
b) Los metadatos del archivo, como permisos, propietario, tamaño y fechas de modificación
c) El contenido del archivo
d) La ubicación del archivo en el sistema de archivos
B
Los metadatos del archivo, como permisos, propietario, tamaño y fechas de modificación
IMPORTANTE: lo que no viene, es el nombre del fichero, cuidadin
¿Qué comando se utiliza para cambiar la fecha de modificación de un archivo sin alterar su contenido en Unix/Linux?
a) touch -a
b) touch -m
c) chmod
d) chown
b) touch -m
¿Qué hace el comando echo “hola” > out.txt 2>&1 en Unix/Linux?
a) Redirige la salida estándar a out.txt y la salida de error a la pantalla
b) Redirige la salida estándar y la salida de error a out.txt
c) Redirige la entrada estándar a out.txt
d) Redirige la salida de error a out.txt y la salida estándar a la pantalla
B
Redirige la salida estándar y la salida de error a out.txt
Ejecuta el comando echo “hola”, que imprime la palabra “hola”.
Redirige la salida estándar (stdout) al archivo out.txt usando el operador >. Esto significa que la palabra “hola” se escribirá en el archivo out.txt en lugar de mostrarse en la pantalla.
Redirige la salida de error estándar (stderr) a la salida estándar usando 2>&1. Esto significa que cualquier mensaje de error que pudiera generarse también se escribirá en el archivo out.txt1.
En este caso específico, como el comando echo no genera errores, el resultado final será un archivo llamado out.txt que contendrá la palabra “hola”.
Es importante notar que:
- El número 1 representa la salida estándar (stdout).
- El número 2 representa la salida de error estándar (stderr).
- El símbolo & antes del 1 en 2>&1 indica que se refiere al descriptor de archivo 1, no a un archivo llamado “1”1.
¿Qué es el journaling en un sistema de archivos?
a) Un método para comprimir archivos
b) Un tipo de sistema de archivos que utiliza un registro para realizar un seguimiento de los cambios antes de llevarlos a cabo de manera definitiva
c) Un sistema de archivos que no permite la creación de enlaces simbólicos
d) Un método para encriptar archivos en el sistema de archivos
B
Un tipo de sistema de archivos que utiliza un registro para realizar un seguimiento de los cambios antes de llevarlos a cabo de manera definitiva
¿Cuál es la diferencia principal entre los sistemas de archivos ext2 y ext3?
a) ext2 permite journaling, mientras que ext3 no
b) ext3 permite journaling, mientras que ext2 no
c) ext2 tiene un límite de tamaño de archivo mayor que ext3
d) ext3 es utilizado principalmente en sistemas Windows, mientras que ext2 es utilizado en sistemas Linux
B
ext3 permite journaling, mientras que ext2 no
¿Qué es una librería en Unix/Linux?
a) Un conjunto de archivos de configuración
b) Un conjunto de funciones incluidas en un mismo archivo, utilizadas por varios programas
c) Un archivo de registro del sistema
d) Un directorio de usuario
B
Un conjunto de funciones incluidas en un mismo archivo, utilizadas por varios programas
¿Qué comando se utiliza para mostrar las librerías compartidas de las que depende un programa en Unix/Linux?
a) ldconfig
b) ldd
c) ls
d) whereis
B
ldd
¿Qué hace el comando nohup en Unix/Linux?
a) Ejecuta un comando en primer plano
b) Ejecuta un comando en segundo plano
c) Ejecuta un comando y evita que se termine al cerrar la terminal
d) Ejecuta un comando con alta prioridad
C
Ejecuta un comando y evita que se termine al cerrar la terminal
¿Cuál es la diferencia principal entre las señales SIGTERM y SIGKILL en Unix/Linux?
a) SIGTERM fuerza la terminación inmediata del proceso, mientras que SIGKILL solicita una terminación ordenada
b) SIGTERM solicita una terminación ordenada del proceso, mientras que SIGKILL fuerza la terminación inmediata
c) SIGTERM solo puede ser enviado por el usuario root, mientras que SIGKILL puede ser enviado por cualquier usuario
d) SIGTERM se utiliza para cambiar la prioridad del proceso, mientras que SIGKILL se utiliza para terminar el proceso
B
SIGTERM solicita una terminación ordenada del proceso, mientras que SIGKILL fuerza la terminación inmediata
Dime algunos cargadores de arranque de linux (T)
cargadores de arranque (boot loaders) populares en Linux:
- GRUB (GRand Unified Bootloader): Es el cargador de arranque más comúnmente utilizado en sistemas Linux. Permite seleccionar entre múltiples sistemas operativos y configuraciones de arranque
- LILO (LInux LOader): Fue uno de los primeros cargadores de arranque para Linux. Aunque ha sido en gran medida reemplazado por GRUB, todavía se utiliza en algunos sistemas
- systemd-boot: Anteriormente conocido como Gummiboot, es un cargador de arranque simple para sistemas con firmware UEFI. Es parte del proyecto systemd.
- Syslinux: Es un conjunto de cargadores de arranque ligeros diseñados para arrancar desde medios como discos duros, CD-ROMs y unidades USB.
- rEFInd: Es un cargador de arranque gráfico que se utiliza principalmente en sistemas con firmware UEFI. Es conocido por su interfaz amigable y su capacidad para detectar automáticamente sistemas operativos instalados.
En linux, que proceso tiene el PID 1 ?
El proceso con el PID 1 en Linux es conocido como init o systemd, dependiendo de la distribución y la versión del sistema operativo. Este proceso es el primer proceso que se inicia durante el arranque del sistema y es responsable de iniciar y gestionar otros procesos del sistema1. En sistemas modernos basados en systemd, el proceso con PID 1 es systemd
(no confundir los pid con los los runlevel)
Que es Init 0 ?
Es un comando que se utiliza para cambiar el nivel de ejecución del sistema a 0, lo que efectivamente apaga el sistema. En sistemas basados en systemd, el comando equivalente sería systemctl poweroff
Que comando utilizamos para cambiar el nivel de ejecucion del sistema a 0 ?
Init 0
El nivel de ejecucion 0, apaga el sistema