Bloque2-Tema4-Linux Flashcards
Cual es el codigo de las System Call en Linux para pasar de modo user a modo kernel?
Int80h
En la arquitectura Linux, que incluye el User Space?
-Aplicaciones de usuario
-C Library.
En la arquitectura Linux, que incluye el espacio de Kernel?
-System call interface
-Kernel
-Arquitecture-Dependent Kernel Code
Principales distribuciones Unix?
-SCO
-HP-UX
-Solaris
-IBM-AIX
-BSD->FreeBSD
-Linux
En que sistema operativo UNIX se basa Mac OS X?
BSD
Principales distribuciones basadas en LINUX?
-RedHat
-Debian
-Suse
-Slackware
-Gentoo
-Puppy Linux
-Arch Linux
Principales distribuciones basadas en Redhat?
-Fedora
-CentOS(Sustituido por rocky Linux)
-Mandriva
Principales distribuciones basadas en Debian?
-Ubuntu
-Mint
-Kali Linux
Que formato de paqueteria usan las distribuciones basadas en Redhat?
RPM
Que formato d paqueteria usan las distribuciones basadas en Debian?
Deb
Que formato de paqueteria usa Arch Linux?
Pacman
Que formato de paqueteria usa Slackware?
tgz
Que formato de paqueteria usa Gentoo?
ebuild
Que formato de paqueteria usa Puppy Linux?
Pet
En linux, son los paquetes binarios?
Si
Ultimas 5 versiones de Debian?
-Trixie (13 sin publicar)
-Bookworm(12)
-Bullseye(11)
-Buster(10)
-Stretch(9)
-Jessie (8)
Ultimas 4 versiones de MAC?
- sequoia (15)
- sonoma (14)
-Ventura (13),
-Monterey (12)
Ultima version de Redhat?
*RHEL 8.0.0
-RHEL 8 Update 3, (o RHEL 8.3)
Principales herramientas de comandos de Debian?
-dkpg
-Apt
-Aptitude
-Dselect
-Synaptic
Que formato de paqueteria usa MAC?
.dmg
Principales herramientas de comandos de Redhat?
-npm
-Yum
-Dnf
En Debian, donde se encuentran las URL’s con los catalogos de todos los paquetes/programas, con sus dependencias?
/etc/apt/sources.list
En Redhat, donde se encuentran las URL’s con los catalogos de todos los paquetes/programas, con sus dependencias?
/etc/yum.repos.d
Que es SNAP y FlatPak?
Sistemas de paqueteria, como Yum o APT
Como instalarias una aplicaicon con SNAP?
sudo snap install spotify
Como instalarias una aplicacion con FlatPak?
flatpak install flathub org.mozilla.firefox
Que 3 permisos puedes asignar para un fichero.
-R(Read)
-W(Write)
-X(Execute)
Cuales son los 3 bloques sobre los que se asignan permisos con chmod
-User (Propietario)
-Group
-All
Los permisos 110 000 100, que asignan?
Lectura escritura para propietario
nada para el grupo del propietario
Lectura para todos.
Si hablamos de setuid, setgid y el Sticky bit, que significa que la letra este en mayuscula.
Que el bit por debajo esta DESACTIVADO.
Para que sirve el setuid y setgid?
setuid: permite que un usuario pueda ejecutar un archivo o programa utilizando los privilegios de root
setgid: Hace lo mismo pero adquiriendo los privilegios del grupo asignado al fichero
Que hace el sticky bit?
Permite evitar que un usuario pueda borrar ficheros/directorios de otro usuario dentro de ese directorio, ya que todos tienen permiso de escritura.
Su objetivo es que solo el usuario creador pueda eliminar o renombrar un archivo en sistemas donde todos los usuarios tienen permisos de lectura y escritura
Para que sirven los ACLs(Access Control Lists)
Nos permiten especificar que usuarios, grupos o procesos del sistema se les otorga unos permisos específicos a los objetos, como pueden ser directorios o ficheros del sistema.
Que comando se usa para establecer ACLs
setfacl
Que comando se usa para ver permisos ACLs
Getfacl
Cuando miras los permisos de un fichero, que simbolo indica al final que se han asignado permisos ACL.
+
Que es un Inodo?
un inodo, nodo-i o nodo índice es una estructura de datos propia de los sistemas de archivos tradicionalmente empleados en los sistemas operativos tipo Unix como es el caso de Linux
Que contiene un Inodo?
-Entrada en directorio (Nombre, inodo)
-Metadatos (permisos, tamaño, punteros)
-Datos, punteros a datos o punteros a punteros de datos (..n) hasta completar el fichero
Cuantos inodos hay por cada fichero?
1
Que es el FHS (Filesystem hierarchy standard)
El estándar de jerarquía del sistema de archivos es una norma que define los directorios principales y sus contenidos en el sistema operativo GNU/Linux y otros sistemas de la familia Unix
Como se simboliza el directorio Raiz del que cuelgan los demas directorios, en linux.
/
En linux, que contiene el directorio /bin
Binarios de usuario. Solo almacena los ejecutables de usuario
En linux, que contiene el directorio /boot
Ejecutables y archivos requeridos para el arranque.
En linux, que contiene el directorio /dev
Archivos de información de todos los volumenes.
incluye todos los dispositivos de almacenamiento, en forma de archivos.
En linux, que contiene el directorio /etc
Archivos de configuracion del sistema y de aplicaciones.
en linux, que contiene el directorio /home
Directorio personal con las carpetas de usuario.
En linux, que contiene el directorio /lib
Bibliotecas necesarias para la ejecucion de binarios.
En linux, que contiene el directorio /media
Directorio de montaje de volumenes extraibles
En linux, que contiene el directorio /opt
Ficheros de aplicaciones externas que no se integran en /usr
En linux, que contiene el directorio /proc
ficheros de informacion de procesos
En linux, que contiene el directorio /root
Directorio personal de superusuario
En linux, que contiene el directorio /sbin
Binarios de sistema.
en linux, que contiene el directorio srv
Archivo relativos a servidores web, FTP, etc.
en linux, que contiene el directorio sys
archivos virtuales con informacion de eventos del sistema.
en linux, que contiene el directorio tmp
Directorio de ficheros temporales.
en linux, que contiene el directorio usr
archivos de programas y aplicaciones instaladas.
en linux, que contiene el directorio var
archivos de variables, logs, emails de los usuarios del sistema, etc.
Que es un Hard link?
entrada de directorio con otro nombre que apunta a un inodo que existe en el mismo sistema de ficheros). Los hardlink tienen el mismo inodo que el propio fichero que apunta al inodo.
Que es un Soft link?
puntero a una entrada de directorio (puede estar en otro sistema de ficheros) es como un acceso directo. Apuntan a un inodo distinto.
Que sistemas de ficheros de Linux conoces?
Ext2
Ext3
Ext4
ReiserFS
JFS
XFS
FAT
ISO9660(CD)
Udf(DVD)
Tamaño maximo de fichero para Ext4?
16 TB
Tamaño Maximo de volumen para Ext4?
1EB
Tamaño maximo de fichero para Ext3?
2TB
Tamaño Maximo de volumen para Ext3?
32 TB
Tamaño maximo de fichero para JFS?
4 PB
Tamaño Maximo de volumen para JFS?
32 PB
Tamaño maximo de fichero para XFS?
8 EB
Tamaño Maximo de volumen para XFS?
8 EB
Tamaño maximo de fichero para Ext2?
2 TB
Tamaño maximo de volumen para Ext2?
4 TB
Tamaño maximo de fichero para ReiserFS?
8 TB
Tamaño maximo de volumen para ReiserFS?
16 TB
De que se encarga el VFS(Virtual File System)?
VFS aísla a las aplicaciones de los sistemas de ficheros.
Es como una capa entre el sistema de ficheros y las aplicaciones.
Que es SAMBA?
Es el estándar que proporciona interoperabilidad con los sistemas Windows
-Permite servir contenido por SMB/CIFS
-Imprimir en impresoras Windows en entornos de AD
-Emular un DC de Windows o ser miembro de un dominio AD
Que es NFS (Network File System)
-Protocolo estándar que permite compartir directorios y ficheros con otros clientes
-Un servidor (File Server) ofrece ‘shares’ y los clientes (autorizados) lo ‘montan’ en sus sistemas
Que son las librerias en linux?
Son el equivalente a los .DLL de Windows, conjuntos de código compilados que se utilizan en otros programas.
Que tipos de librerias hay en linux?
Estáticas: se vinculan a un programa cuando se compilan
Dinámicas o compartidas (shared): se cargan en memoria y se vinculan en tiempo de ejecución.
Suelen comenzar por libXXXX.so.x, por ejemplo: libssl.so.1.1
Para que sirve la señal SIGKILL 9
If a process gets this signal, it must quit inmediately and will not perform any clean up operations.
Para que sirve la señal SIGTERM 15
Software termination signal (Sent by kill by default)
para que sirve AT en linux?
Ejecuta un comando en un momento concreto.
Donde se encuentra el directorio para los Cron?
/etc/cron.d (o daily, weekly, monthly)
Cuantas hojas por usuario hay en los cron
Una (Crontab)
Que es BIOS?
Basic Input/Output System
Modo texto. Es un firmware que sirve para probar el hardware en el encendido y entre otros, arrancar el sistema, eligiendo el disco, buscando su MBR y cargando desde ahí el bootloader(o gestor de arranque) correspondiente.
Que es UEFI?
Unified Extensible Firmware Interface
Reemplazo de la BIOS. Menú gráfico, e incluso acceso remoto. Soporta GPT y permite elegir de manera intuitiva el SO que arrancar, leyendo esa información de los discos
Que es MBR?
Master Boot Record
Contiene información para arrancar, la tabla de particiones y el Boot Signature. Tiene la limitación de 4 particiones primarias por disco. 32bits
La información para arrancar, le dice a la CPU donde tiene que ir a buscar el bootloader, para proceder al arranque del SO. En sistemas Linux, tradicionalmente se usan dos: LILO y GRUB
Que es GPT?
GUID Partition Table
Pasamos a 64bits para direccionar, y permite discos de 264 sectores. Se asigna un identificador único a cada partición y quitamos el límite de MBR
UEFI lee la GPT de los discos, busca la partición para arrancar (ESP o EFI System) y desde EFI se lanza el bootloader correspondiente. Para Linux, hay que conocer GRUB2.
Diferencia arranque BIOS y UEFI.
Es el proceso de BOOT. Se carga un software básico en memoria, que va cargando lo que necesita hasta que llega a arrancar todo el sistema operativo. En Linux, su misión es cargar el Kernel y lanzar el proceso init del que colgarán el resto de procesos.
Que son SysV y Systemd?
Sistemas de inicio del kernel
Donde se encuentran los scripts de arranque de los servicios?
/etc/init.d
Que PID tienen init/systemd?
PID 1
Usando SysV (init), donde se mira el runlevel por defecto?
/etc/inittab
usando systemd, que se crea?
Si se usa Systemd, se crean enlaces simbólicos a los scripts de arranque en los directorios /etc/rcX.d:
-Si es de arranque (Start), sería SYYnombre
-Su es parada (Kill), sería KYYnombre
RUNLEVEL/targets mas comunes?
-0 => APAGAR
-1 => Modo Single (Root, sin red, ni servicios, para reparaciones u operaciones)
-5 => Modo multi usuario con X11
-6 => REBOOT
Donde se configura el dominio DNS por defecto y los servidores DNS?
/etc/resolv.conf
Donde se establece el nombre de nuestro host?
/etc/hostname
Donde se guarda la correspondencia entre dominios de Internet y direcciones IP.
/etc/hosts
Para que se usa /etc/network/interfaces
Usado en sistemas Debian. Se utiliza para definir los nombres lógicos de las interfaces de redes, a los que se les asociará una configuración determinada.
Que es NetworkManager en redhat?
NetworkManager es una utilidad de software para simplificar el uso de redes de computadoras en Linux y otros sistemas operativos basados en Unix.
Usa nmcli como comando y ficheros de tipo clave=valor en /etc/sysconfig/network-scripts/ifcfg-name
También se usa NETPLAN, que usa ficheros YAML para la configuración de los interfaces de red que se guardan en /etc/netplan/01-netcfg.yaml
Que Shells conoces?
-BASH
-TCSH
-BSH
-CSH
-KSH
-ZSH
Donde se configura bash?
Configuración Global
/etc/.profile
/etc/bash.bashrc
/etc/skel
En cada usuario (cada $HOME)
~/.profile
~/.bashrc
~/.bash_history
Como se define una variable en linux?
NOMBRE=VALOR
Como se referencia una variable?
$NOMBRE
Como le damos persistencia fuera de la sesion actual a una variable?
export $NOMBRE
Como asignariamos como valor la salida de la ejecucion de un comando?
export DATE=date +%y-%m-%d
o
export DATE=$(date +%y-%m-%d)
variables importantes.
Sintaxis de un If en linux?
If [[ $VAR -gt 10 ]]
then
echo “patatin mayor que 10”
else
echo “patatin menor o igual que 10”
fi
Que es X-Window?
‘Las X’ son un servidor y nos atiende a nosotros
Las aplicaciones son clientes X que pueden ser locales o remotos. Reciben eventos, clics, y le dicen a Xserver como tiene que pintar
Como se llama a la evolucion de X-Window
Wayland
Gestores de ventanas/UI de linux?
-GNOME con librerías gtk+
-KDE con librerías qt
-XFCE con librerías gtk+
-LXDE usando gtl o qt
-Unity gtk3
Que es CUPS?
Common Unix Printing System
Permite agregar impresoras de tipo
-IPP (http/s, ipp/s )
-LPD (usando Line Printer Daemon, en desuso, puerto 515)
-APPSOCKET (jetdirects de HP, socket raw al 9100)
Que es SELINUX?
Security-Enhanced Linux (SELinux) es una arquitectura de seguridad para lossistemas Linux®que otorga a los administradores mayor control sobre las personas que pueden acceder al sistema
Nota: SELinux se puso a disposición de la comunidad open source en el año 2000, y se integró al kernel upstream de Linux en 2003.
Quien tiene control total del sistema en linux?
El usuario root (id=0)
A partir de que ID se crean los usuarios en LINUX?
A partir del ID=1000
El propietario de un fichero sólo puede ser un usuario
Para que sirve el fichero /etc/passwd
El archivo /etc/passwd contiene atributos de usuario básico. determina quien puede acceder al sistema de manera legitima y que se puede hacer una vez dentro del sistema.
Para que sirve el fichero /etc/group
Contiene los nombres de los grupos y una lisa de los usuarios que pertenecen a cada grupo.
Para que sirve el fichero /etc/shadow
almacena las contraseñas(cifradas) de las cuentas de usuario.
para que sirve /etc/sudoers
el archivo de permisos que le indica a sudo que usuarios ejecutan cuáles comandos.
para que sirve /etc/pam.d/files
Directorio con las configuraciones de PAM (Pluggable Authentication modules)
Que es PAM?
Los módulos de autenticación conectables de Linux son un conjunto de bibliotecas que permiten a un administrador del sistema Linux configurar métodos para autenticar a los usuarios
Para que sirve IPtables?
Es un sistema de el Kernel de Linux para filtrar paquetes ipv4 e ipv6 (firewall).
Programas o scripts para mantener o automatizan las creacion de reglas? (Restricciones de acceso)
-Fail2ban
-Bastion
-Ipset
-LFD & CSF
Que es SSH(Secure Shell)
es una Shell segura para realizar conexiones remotas. Como un telnet, con funcionalidad añadida de ftp y seguridad
Que es Sshd?
Parte de SSH. Es el Daemon que escucha en el puerto 22 y gestiona y asegura la conexión con el kernel del sistema
Que es scp?
Parte de SSH. Permite copiar ficheros de manera segura entre sistemas. Usa sftp (no confundir con ftps)
Para que sirve Cgroups?
Control groups. caracteristica del kernel para limitar, controlar y aislar el uso de recursos (CPU, I/O, DIsk, red)
Es usado por tecnologias de contenedores(docker)
Para que sirve Ulimit?
Comando para limitar el uso de recursos, como por ejemplo:
-Cantidad de memoria maxima a consumir
-Cantidad de fichero que puede abrir.
Como funcionan las particiones en MBR?
Las primeras 1…4 son SIEMPRE primarias
de la 5…N son las logicas.
Maximo numero de particiones de GPT?
128
Nomenclatura de los discos PATA/IDE
/dev/hda (maestro)
/dev/hdb (Esclavo)
dev/hda1: disco maestro en la primera controladora, primera partición primaria.
dev/hda2: disco maestro en la primera controladora, segunda partición primaria.
dev/hda5: disco maestro en la primera controladora, primera partición lógica.
dev/hda6: disco maestro en la primera controladora, segunda partición lógica.
Nombre de GRUB2
hd1,1: disco maestro en la primera controladora, primera partición primaria.
hd1,2: disco maestro en la primera controladora, segunda partición primaria.
hd1,5: disco maestro en la primera controladora, primera partición lógica.
hd1,6: disco maestro en la primera controladora, segunda partición lógica
Nomenclatura de los discos SATA/SCSI/SSD
/dev/sda
/dev/sdb
… /dev/sd*
sda1 y sda2 representan a la primera y segunda partición en la primera unidad de disco SCSI en el sistema.
Que es LVM?
(Logical Volume Manager) proporciona herramientas para hacer más flexible el almacenamiento. Permite crear dispositivos de bloques virtuales desde discos reales
Physical Volumes-> Volume Group-> Logical volumes
Que es MD?
(Multiple Device Driver) AKA Linux Software Raid. -> Para crear RAIDs.
Con que letra se indica el sticky bit?
t o T
Con que letra se indica el setuid o el setgid?
s o S
Que es CIFS?
(sistema común de archivos de Internet) es un protocolo que permite a los programas hacer peticiones de archivos y servicios en ordenadores remotos a través de Internet.
Que es SFTP?
SFTP es la abreviatura de Secure File Transfer Protocol (Protocolo de transferencia segura de archivos). Este protocolo permite transferir datos cifrados entre tu ordenador local y el espacio web del que dispones en tu hosting de STRATO a través de Secure Shell (SSH).
Sobre que puerto va IPP (internet printing protocol)
631
Sobre que puerto va LPD o LPR (Line printer daemon protocol)
515
Es el sistema FAT enlazado?
Si