b2t4 - Linux Flashcards

1
Q

Qué es la licencia GPL (General Public License)

A

a) La licencia GPL permite vender copias del programa.
b) El desarrollador conserva los derechos de autor, pero permite su libre distribución, modificación y uso con la condición de que, en caso de que el solware se modifique, el nuevo solware desarrollado como resultado quede obligatoriamente con la misma licencia.
c) No existe limitación sobre el número de computadoras o de las caracterísfcas de éstas para poder ejecutar un programa con licencia GPL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qué capacidades o funcionalidades tiene el kernel space de Linux?

A
  • Entrada / salida
  • Gestión memoria
  • Gestión procesos
  • Virtual file system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cómo se puede ampliar en tiempo de ejecución la funcionalidad del kernel de Linux?

A

Activando MODULES (LKM - módulos cargables de linux)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qué es un LKM de Linux?

A

Un módulo cargable de linux. Llamados modules, que permiten ampliar la funcionalidad del kernel en tiempo de ejecución activándolos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qué tiene el user space de la arquitectura Linux?

A
  • Aplicaciones de usuario
  • System libraries (libc)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cómo se comunican las system libraries del user space de Linux con el kernel space?

A

Llamando a un servicio del System Call Interface (SCI) del kernell, utilizando primero la instrucción int80h, para interrumpir el proceso que se esté ejecutando del kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

En qué directorio de sistema está el kernel

A

en /boot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Para qué se usa la interrupción int80h?

A

La usan las system libraries para interrumpir el proceso que se esté ejecutando en la CPU para llamar a un servicio del SCI (System Call Interface)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qué elemento del kernel permite a las aplicaciones de usuario utilizar funciones del kernel como manejar dispositivos de entrada salida, abrir ficheros, memoria, o cualquier recurso a bajo nivel?

A

El System Call Interface (SCI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En qué dos partes, que funcionan sobre el hardware, tiene el sistema operativo Linux?

A
  • User Space
  • Kernel Space
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qué comparten todas las distribuciones de Linux?

A

El mismo kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Nombra las principales familias de productos Unix

A

SCO (Santa Cruz)
HP-UX
IBM-AIX
BSD → FreeBSD → MacOSX
Linux

Solaris (Sun Microsistems)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cuales son las principales familias y distribuciones de distribuciones Linux?

A

RedHat -> Fedora / CentOS (ahora rocky linux)

Mandriva -> Mageia
Debian -> Ubuntu -> Mint
Suse
Slackware
Gentoo
PuppyLinux
ArchLinux
Kali

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cual es el tipo de paquete que maneja RedHat?

A

.rpm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cual es el tipo de paquete que maneja Debian?

A

.deb

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cual es el tipo de paquete que maneja Slackware?

A

.tgz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Cual es el tipo de paquete que maneja Gentoo?

A

ebuilds

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Cual es el tipo de paquete que maneja PuppyLinux?

A

.PET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Cual es el gestor de paquetes que maneja ArchLinux?

A

pacman

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

De qué familia Unix surge MAC-OSX? Que tipo de paquetes maneja?

A

De BSD
.dmg

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Para qué sirve el comando apt update?

A

Para actualizar el catálogo de paquetes debian

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

En qué ruta y fichero está en Debian el catálogo de paquetes y programas debian?

A

/etc/apt/source.list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Para qué sirve la herramienta apt de debian? Cuál es el equivalente en RedHat?

A

Para gestionar paquetes (apt update, apt install, apt search, …) y sus dependencias
En RedHat es yum, que está siendo sustituido por DNF

Otros: FlatPack y SNAP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Qué herramienta tiene RedHat se usa para instalar paquetes de forma online? Similar a apt en debian

A

yum

dnf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

En qué ruta y fichero está en RedHat el catálogo de paquetes y programas .rpm?

A

/etc/yum.repos.d

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Qué gestor de paquetes instala paquetes .rpm de RedHat, a parte de yum ?

A

dnf o Dandified Yum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Para qué sirve el comando debian dpkg?

A

Para instalar.deb de forma offline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Para qué sirve el comando Redkhat rpm -Uvh?

A

Para instalar paquetería Redhat (.rpm) de forma offline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Qué tiene una distribución Linux?

A

Distribución = Kernel de Linux + Programa de instalación + Aplicaciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Qué hacen en debian los comandos como aptitude, dselect o synaptic?

A

Son front-ends gráficos para gestionar paquetería debian, por debajo usan apt-get

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Nombra 3 GUIs (Interfaces gráficas) de Linux

A

Genome
KDE
Deepin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Cómo se crea una variable de shell en linux? Y para convertirla en una variable de entorno “global”?

A

variable = valor, sin más comandos que eso
export variable = valor o export variable si ya está creada como variable de esa shell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

En qué ficheros están las variables de shell y de entorno?

Y las de cada usuario?

A

Global al sistema

/etc/.profile
/etc/bash.bashrc

Cada usuario

~/.profile

~/..bashrc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Para qué sirve el comando de bash time?

A

Saca el tiempo de ejecución del comando que le pongas a continuación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Para qué sirven los siguientes comandos?

  • whoami
  • ~/
  • sudo su
  • apt-get
  • apt-get install
  • apt-get —pruge remove [aplicacion]
  • apt-get search
  • pwd
  • ls
  • ls -a
  • ls -l
  • ls -li
  • ls -l -h
  • clear / CTRL+L
  • cd
  • cd -
  • cd /
  • cd home
  • cd
  • cd ./
  • TAB
  • ← →
  • mkdir
  • touch
  • touch -a / -m / -c
  • cp
  • cp - rsync
  • rm
  • mv
  • man [comando]
  • env
  • >
  • >>
  • exec [comando]
  • history
  • tar
A

Para qué sirven los siguientes comandos?

  • whoami → devuelve nombre usuario
  • ~/ → directorio home
  • sudo su → darse permisos de superusuario
  • apt-get → instala y desinstala programas. Necesita permisos administrador
  • apt-get install → instalar aplicaciones.
  • apt-get —pruge remove [aplicacion] → desinstala
  • apt-search → buscar un paquete
  • pwd → devuelve ruta donde se está posicionado
  • ls → ver el contenido del directorio actual
  • ls -a → incluido archivos ocultos
  • ls -l → detalle
  • ls -li → detalle + nº de inodo
  • ls -l -h → tamaño archivos en formato leíble por humano
  • clear / CTRL+L → borrar consola
  • cd → cambiar de directorio
  • cd - → para volver al directorio anterior
  • cd / → ruta absoluta
  • cd home o cd sin nada→ home (para ir a home directamente)
  • cd ./ → ruta relativa
  • TAB → para autocompletar el nombre del directorio
  • “← →” → para mostrar comandos recientes
  • mkdir → crear directorio
  • touch → crear archivo de texto vacío
  • touch -a / -m / -c → modifica la fecha de último acceso / modifica la fecha de modificación / no crea el fichero si no existe
  • cp → copiar archivo
  • rsync → copia sin sobreescribir
  • rm → borrar archivo
  • mv → mover archivo (o renombrar)
  • man [comando] → ayuda para usar el comando
  • env → muestra variables de entorno del usuario actual
  • > → redireccionar la salida de un comando a otro sitio, sobreescribiendo
  • >> → redireccionar la salida de un comando a otro sitio, añadiendo, no sobreescribiendo
  • exec [comando] → ejecuta un comando y te saca del shell como si hicieses exit
  • history → lista los últimos comandos tecleados
  • tar → empaquetar / desempaquetar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Para qué sirven los siguientes comandos bash para manejar usuarios y permisos?

groups

groups [usuario]

groupadd

groupdel

groupmod

chown

chgrp

addusr

addusr -ingroup [grupo]

psswd

su [usuario]

A

groups: para ver los grupos

groups [usuario]: indica el grupo del usuario

groupadd: añadir grupo

groupdel: borrar grupo

groupmod: modificar grupo

chown : modificar owner y grupo de un fichero o directorio (sintaxis chown user:group)

chgrp: modifica grupo de un fichero o directorio

addusr: añadir usuario a un grupo

addusr -ingroup [grupo]: crea usuario y lo asigna a un grupo

psswd: cambiar la contraseña de un usuario

su [usuario]: para cambiar de usuario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Qué permisos se dan por defecto al crear un fichero un fichero? y un directorio?

A

La variable de entorno por defecto suele estar a 022, esto se resta a 666 o 777

  • fichero = permiso base(666) and not umask → 644
  • directorio = permiso base(777) and not umask → 755
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Qué hacen las siguientes opciones de touch?

touch -a

touch -m

touch -c

A

touch -a → sólo modifica la fecha de acceso

touch -m → sólo modifica la fecha de modificación

touch -c → no crea el fichero si este no existe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Para qué sirve el comando dd?

A

Para hacer copias entre dispositivos, a bajo nivel

dd if = /dev/zero of = empty.img bs=1024 count=720

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

En los permisos de un fichero, qué tres tríos de permisos se expresan¿?

A

3 usuario

3 grupo

3 otros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Qué hacen los siguientes comandos de cambio de permisos?

  • chmod g=r filename
  • chmod a-x filename
  • chmod -R o-w dirname
  • chmod og-rwx filename
  • chmod og= filename
  • chmod u=rwx,g=r,o= filename
  • chmod g+u filename
  • chmod o+t dirname
  • chmod u+s filename
  • chmod g-s filename
A
  • chmod g=r filename (establece permisos de lectura a un grupo sobre un fichero)
  • chmod a-x filename (quita permiso ejecución a todos sobre un fichero)
  • chmod -R o-w dirname (quita RECURSIVAMENTE permisos de escritura al resto de usuarios sobre un directorio)
  • chmod og-rwx filename (quita rwx a otros y a grupos, es decir a todos salvo el file owner))
  • chmod og= filename (vacía de permisos, es decir, quita todos los permisos, a todos salvo el file owner)
  • chmod u=rwx,g=r,o= filename (permisos para el owner, lectura para grupo del miembro, nada para el resto)
  • chmod g+u filename (añade los permisos del owner al grupo del miembro, acumulando los que ya tuviese)
  • chmod o+t dirname (añade sticky bit al directorio)
  • chmod u+s filename (quita setGID)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

En el modo numérico de permisos, qué se controla en el primer número, en el segundo y en el tercero?

Qué valores puede tener cada número?

A

permiso lectura / escritura /ejecución

Pueden tener 4, 2 y 1 respectivamente a parte del 0

Todo suma un número, pero la expresión numérica para los permisos tiene 3 números, cada uno es para gestionar los permisos de distintos usuarios → permisos al propietarios // permisos al grupo // permiso al resto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Qué son las ACL a nivel de permisos en linux?

A

Son reglas de permisos, donde se pueden definir permisos para usuarios concretos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Cuando con ACL se definen los permisos de un fichero o directorio, cómo se puede apreciar?

A

Al visualizar los permisos del fichero o directorio, termina con un símbolo +

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Con qué comandos se establecen y consultan ACLs?

A

getfacl filename

setfacl -m u:dani:rw

-x → borrar acl

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

En el modo simbólico para modificar permisos de un directorio, qué dos formas hay para cambiar en un solo comando el permiso al propietario, grupo y al resto?

A

chmod ugo+r

chmod a+r

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Qué hacen los siguientes modificadores del comando find?

  • type
  • name cadena
  • perm
  • user
  • atime
  • size
  • exec
A

Busca por:

  • type d: tipo de fichero, en este caso directorios
  • name cadena
  • perm 0777: con ciertos permisos
  • user uid → donde el owner sea uno concreto
  • atime +- nº: tiempo de acceso
  • size +50mb: tamaño
  • exec comando: no es para buscar sino para ejecutar para los encontrados
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Qué tipos de enlaces existen?

A

simbólicos (ln -s) → Son enlaces que se pueden romper si borras donde apuntan. Se pueden recuperar si vuelve a existir donde apuntan

duros (ln): Son dos nombres que representan el mismo i-node y mismo fichero. Si se borra el origen no se rompe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Qué es un enlace, qué tipos hay y con qué comando se crean?

A

Son como accesos directos

comando ln (sin nada, hardlink, con -s softlink, con -d a directorio)

(hardlink -> asigna otro nombre de fichero al mismo fichero y mismo i-node)

(softlink acceso directo a un fichero)

(directorio: acceso directo a un directorio)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Qué es un i-node?

A

Por cada fichero se guarda una estructura de datos llamada i-node que guarda metadatos del fichero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Qué guardan los campos que guarda el i-node?

nº de inodo

size

owner UID

group UID

[amc] time

tipo fichero

permisos

nº hard links

punteros a los bloques de datos del fichero ya del disco duro (o punteros a su vez a otros índices con punteros de bloques de datos)

A

nº de inodo → id de nodo

size → tamaño del fichero

owner UID

group UID

[amc] time → fechas de acceso, modificación y cambio

tipo fichero

permisos

nº hard links

punteros a los bloques de datos del fichero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Qué diferencia hay entre la fecha de modificación y la de cambio de un fichero?

A

Modificación = modificación del contenido

Cambio = modificación de un campo de i-node (metadato)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Dónde se coloca el set UID en los permisos?

A

en el espacio del permiso de ejecución del usuario:

  • rwSr–r–
  • rwsr–r–
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Cuándo la s del setUID se ve en mayúscula y cuándo en minúscula?

A

En mayúscula cuando no está tapando visualmente el permiso de ejecución del usuario

En minúscula cuando sí está tapando visualmente el permiso de ejecución del usuario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Para qué sirve el permiso setUID y setGID

A

Para impersonar: Para que al ejecutar ese programa por cualquier usuario, el programa se ejecute con los permisos del owner aunque no lo sea. El usuario, además, también debe tener permisos de ejecución sobre el programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Cuál es la diferencia entre setUID y setGID

A

Uno impersona al usuario owner para la ejecución de un fichero y el otro impersona al grupo owner de un fichero.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Cómo se asigna el setUID o setGID?

A

chmod u+s fichero

chmod g+s fichero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Qué significan los siguientes valores para el tipo de permiso?

-

d

l

p

s

b

c

A
  • : ordinario
    d: directorio
    l: link simbólico
    p: named pipe
    s: socket
    b: bloque dev
    c: caracter dev
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Qué es el sticky bit?

A

Cuando se le asigna a un directorio, sólo root y el owner puden borrarlo o renombrarlo o a su contenido

60
Q

Cómo se lee el sticky bit en los permisos de un fichero?

Cómo se asigna?

A

Con la t en la posición del permiso de ejecución de Otros: –rwxr–r-t

chmod +t directorio

chmod 1775 (asignándole el 1 delante)

Se suele utilizar en el directorio /tmp

61
Q

En el método numérico de asignación de permisos, si se usa el dígito del millar con los siguientes valores, qué hace?

(por ej chmod 7661)

1

2

4

6

7

A

1 → sticky bit

2 → setGID

3 → 2+1 → setGIF + sticky bit

4 → setUID

6 → 4+2 → setGID + setUID

7 → 4+2+1 → setUID + setGID + sticky bit

62
Q

Se pueden hacer hardlinks sobre directorios? Y sticky bits?

A

hardlinks no

sticky bit sí, sólo en directorios

63
Q

qué hace este comando?

setfacl -m u:dani:rw

setfacl -x u:dani

A

crea un ACL para dar permisos de escritura y escritura a un usuario concreto

quitar un ACL concreto de un usuario concreto

64
Q

Se puede hacer un hardlink entre particiones distintas del disco duro?

A

No, porque la lista de todos los inodos

65
Q

Con qué comando se asigna una partición de un disco físico a una ruta de directorio?

A

mount [partición] [ruta]

66
Q

Cuál es la opción para el comando tail para que deje el fichero abierto y se vayan viendo las últimas lineas que se vayan añadiendo?

A

tail -f

67
Q

Qué hace el comando wc? y para qué sirven sus opciones

  • l
  • w
  • m
  • c
A

Sirve para contar elementos dentro de un ficher

  • l → líneas
  • w → palabras

-m → caracteres

-c → bytes

68
Q

Qué hacen los siguientes comandos?

tr

uniq

nl

head/tail

more/less

cut

wc

A

tr → pasa de mayúsculas a minúsculas

uniq → elimina líneas duplicadas

nl → como cat pero muestra nº de línea

head/tail → ver las primeras o últimas n líneas

more/less → ver información paginada

cut → corta en vertical (-b por bytes / -f por campos / -c por columnas)

wc → cuenta elementos de un fichero

69
Q

Qué hace el comando sed?

A

reemplaza cadenas de caracteres

70
Q

Qué significan los siguientes símbolos en las expresiones regulares?

+

*

?

.

\

$

[a-z]

|

[^…]

( )

{N}

{n}

{n,}

{,m}

{n,m}

A

+ → 1 o más caracteres

* → 0 o más caracteres

? → 0 o 1 caracter

. → cualquier caracter pero solo 1

\ →escapar símbolos con significado especial

^ → inicio de línea

$ → fin de línea

[a-z] → un solo caracter del rango

[^…] → no coincidencia

( ) → agrupación → (female | male)

{N} → nº de ocurrencias exáctas → grep ‘^A { 3 }’ test.txt → líneas que comienzan por AAA

{n} The preceding item is matched exactly n times.

{n,} The preceding item is matched n or more times.

{,m} The preceding item is matched at most m times.

{n,m} The preceding item is matched at least n times, but not more than m times.

→ opcionalidad

71
Q

Qué hace el comando grep? y qué diferencia tiene con egrep y fgrep?

A

grep → Permite hacer búsquedas de cadenas en ficheros

egrep → permite usar expresiones regulares extendidas

fgrep → fixed strings → no permite usar expresiones regulares

72
Q

Qué tres flujos tiene cualquier programa o comando linux?

A

stdin → entrada

stdout → salida

stderr → error

73
Q

Qué hacen las siguientes redirecciones?

> o 1>

>>

2>

2>>

&>

<

<<

2>&1

A

> o 1> → envía la salida stdout

>> → envía la salida sin sobreescribir en destino, añadiendo

2> → envía la salida stderr

2>> → envía la salida stderr sin sobreescribir en destino, añadiendo

&> →

< → recoge el stdin

<< → recoge el stdin

2>&1 → la salida estandar y la de error se direcciona al mismo sitio

74
Q

Qué comando se usa para redirigir a la salida estandar y a un fichero a la vez

A

tee

$prog | tee output.txt

75
Q

Para qué sirve el comando find

A

Para buscar ficheros que cumplan con ciertas condiciones

76
Q

Para qué sirve el comando xargs?

A

Para realizar una acción por cada elemento localizado en el comando anterior

find ./ -name “Fich* | xargs -d ”\n” rm

por defecto separa los elementos del comando anterior por espacio. Se le puede definir el separador con -d

77
Q

Qué diferencia hay entre los comandos concat y paste?

A

concat concatena en vertical y paste en horizontal

78
Q

Cómo funciona el comando sort?

qué hacen sus opciones

  • n
  • r
  • f
A

Ordena

sort -K 3 listing.txt → siendo 3 el nº de campo por el que va a ordenar

  • n → ordenación numérica
  • r → invierte la ordenación
  • f → da igual mayúsculas que minúsculas
79
Q

Qué es un sistema de ficheros en Linux? Con qué comando se crea?

A

Es la organización interna que le damos a cada partición

mkfs.[extensión] unidad

80
Q

Qué hace el comando lsblk?

A

Lista las unidades y particiones

81
Q

Qué es un superbloque?

A

Es un fichero que contiene todos los metadatos de una partición

82
Q

Qué hace el comando df? y el comando du?

A

df → muestra el espacio libre de un dispositivo o partición

du → muestra el espacio usado de un directorio

83
Q

En qué fichero del sistema se encuentran los montajes permanentes configurados?

Y los montajes actuales (permanentes + los montados sobre la marcha con mount)?

A

permanentes → /etc/fstab

actuales → /etc/mtab

84
Q

Nombra 11 formatos de sistemas de ficheros. Dos de ellos formatos de red

A

ext2 → no journalism

ext3 → sí journalism

ext4 → sí journalism

recserFS

JFS

xfs

FAT

iso9660 → cd

udf → dvd

nfs → red

cifs o smb → sistema de ficheros, pero también protocolo de servidores de ficheros. monta una carpeta compartida de un servidor

85
Q

Qué es el concepto de JOURNALING relacionado con los SISTEMAS DE FICHEROS?

A

Lleva un registro de los cambios hechos en el disco duro, incluso no consolidados, para poder restablecer datos de una transacción en caso de que esta falle

86
Q

Qué es la capa VFS y para qué sirve?

A

Virtual File System → Capa de abstracción para trabajar con ficheros sin importar el formato que tenga el dispositivo en el que se encuentra.

87
Q

Para qué sirve la aplicación SAMBA?

A

Para convertir esa máquina linux en un servidor cifs de ficheros, como lo sería un windows server

88
Q

Qué significa que una librería sea dinámica? (actuales .so (shared object), antiguas .dll)

A

Que el programa no las carga hasta que no las vaya a usar

89
Q

Dónde se encuentran las librerías en linux?

A

/lib

/usr/lib

90
Q

Qué hace el comando ldd?

A

Muestra las librerías shared que usa un programa

91
Q

Qué hace el comando ps?

A

Lista los procesos que e están ejecutando (los comandos internos de shell no generan proceso)

92
Q

Qué hace el comando top?

A

Muestra de forma dinámica los procesos que se están ejecutando

93
Q

Qué hace el comando nice?

A

Afecta a la prioridad de un proceso en la planificación del procesador

nivles: -20 el mas favorable, +20 menos favorable. Por defecto los procesos se ejecutan con 0

nice proceso → lo inicia con +10 por defecto

nice +15 proceso → lo inicia con +15

94
Q

¿Dondé se puede definir un valor de nice por defecto para un usuario?

A

/etc/security/limits.conf

95
Q

Para qué sirve el comando kill?

A

No es para matar procesos. Es para enviar señales a un proceso

Por ejemplo la 9 es como SIGKILL

96
Q

Con qué comando se puede ejecutar un programa asegurando que no se finalice cuando te sales del terminal?

A

$nohup programa

97
Q

Qué comando se usa para ejecutar un proceso en background?

A

se pone el ampersand después del comando o programa → $comando &

98
Q

En qué directorio se encuentra el crontaba y con qué comando se edita?

A

crontab -e

/var/spool/cron/crontabs

99
Q

Qué hace el comando dmesg?

A

Muestra los mensajes del kernell desde que se arranca el SO

100
Q

Qué es el concepto de RUNLEVEL y qué valores típicos tiene?

A

Es el modo de inicio de Linux

1 → Single user

2-5 → multi-user con X-windows

6 → reiniciar la maquina y que entre en el runlevel por defecto (initdefault dentro de /etc/inittab)

101
Q

En qué fichero del sistema se establece el nº de RUNLEVEL por defecto?

A

El runlevel se especifica en el fichero etc/inittab

102
Q

Qué tres comandos systemctl se usan principalmente para manejar procesos?

A

status → ver estado del proceso

start → arrancar

stop → parar proceso

103
Q

Para qué servía el comando inetd, también llamado super server daemon?

A

Para arrancar servicios de red cuando se recibiese una llamada en su puerto.

Ahora no se usa porque todos estos servicios (ftp, http, dns, …) están levantados siempre, escuchando sus puertos

104
Q

Para qué sirven los siguientes comandos relacionados con la red?

ifconfig

ping

ifup / ifdown

tcpdump

A

ifconfig → muestra configuración de red del interfaz (ahora es con comando “ip a”)

ping → envía paquetes ICMP ECHO_REQUEST al host

ifup / ifdown → activa o desactiva interfaces

tcpdump → volcado del tráfico de la red

105
Q

Qué tiene el fichero /etc/hosts?

A

Está la resolución local de ips a partir de nombres

106
Q

Qué tiene el fichero /etc/hostname?

A

Un solo registro: el nombre del host o la dirección ipv4 de la interfaz de red

107
Q

Qué hace el comando nslookup o el comando dig o el comando host?

A

Para resolver un nombre dns en una ip

108
Q

Qué hay en el fichero /etc/resolv.conf?

A

la ip y nombre del servidor DNS configurado

109
Q

Para qué sirve el comando traceroute?

A

Para ver cada salto entre routers desde tu maquina hasta la dirección destino

110
Q

Qué hace el comando netstat? Cómo se ha renombrado ahora el comando?

A

Para ver información sobre los puertos abiertos

ahora comando ss

111
Q

En un script, con qué expresión se fija el intérprete que se va a usar?

A

!/bin/sh

112
Q

Qué gestores de ventanas Linux principales hay?

A

KDE

GNOME

XFCE

113
Q

Qué hacen los siguientes comandos de gestión de usuarios y grupos?

adduser

useradd

groupadd

A

adduser → permite añadir un usuario, te pide datos del usuario de forma interactiva

useradd → comando de más bajo nivel que permite añadir usuarios

groupadd → permite añadir grupos

114
Q

En qué fichero se encuentran las cuentas de usuario?

En cuál se guardan las contraseñas si están cifradas? En ese caso qué valor aparece en el campo de la contraseña del primer fichero?

En qué fichero se encuentran los grupos de usuarios?

En qué fichero se configura el comando sudo (para hacer operaciones como otro usuario, similar a “run as” de windows)

A

/etc/passwd

/etc/shadow → aparece “x” en fichero passwd

/etc/group

/etc/sudoers

115
Q

Para qué se usan los comandos, cpulimit, ulimit y cgroups?

A

Para gestionar los recursos de la máquina (cpu, memoria, etc)

cpulimit 50 proceso → le da al proceso un máximo de 50% de uso de la CPU. (intermante lo para y reanuda para que no sobrepase el límite)

ulimit → actualiza el fichero /etc/security/limits.conf., donde se definen las limitacinoes de recursos por cada usuario

con cgroups, se definengrupos con las limitaciones de recursos, (no solo cpu) y se arrancan tareas sobre esos grupos

116
Q

Qué es SELinux

A

Es un módulo cargable de linux, desarrollado por la NSA y que permite gestionar políticas de seguridad

117
Q

Describe el concepto de LVM, volúmenes físicos, lógicos, …

A

Para poder dar flexibilidad a la gestión del almacenamiento

  1. Los dispositivos de almacenamiento se convierten a volúmenes físicos (pvcreate)
  2. Los dispositivos físicos se agrupan en grupos de volúmenes (vgcreate)
  3. Los grupos de volúmenes se dividen en volúmenes lógicos (lv create)
  4. Los grupos y los volúmenes lógicos, ambos se pueden ampliar (vg extend, lv extend)
118
Q

Indica tres gestores de arranque de Linux

A

GRUB Legacy, GRUB 2, Lilo

Dan soporte de arranque con firmware basado en BIOS y en UEFI

119
Q

Con qué comandos se planifican tareas en Linux?

A

Con /var/spool/cron/crontabs

Otros comandos son

at para en un momento concreto con atq y atrm para listar y borrar esta planificación

120
Q

En linux, nombre por lo menos 4 gestor de escritorio/windows managers (son cosas diferentes)

El escritorio utiliza el windows manager para “renderizar” o pintar las ventanas

A

GNOME / Mutter

KDE / KWin

XFCE / Xfwm

CDE / MWM (Motif Window Manager)

CINNAMON / Muffin

MATE / Marco

LXDE / OpenBox

UNITY / Compiz

121
Q

¿Para que sirve el comando touch de Linux? ¿Tiene alguna relación con el concepto de i-nodo?

A

Para actualizar de un fichero (sino existe lo crea vacio) las fechas de acceso y modificacion (info presente en el i-nodo)

122
Q

Qué hacen en debian los comandos como aptitude, dselect o synaptic?

A

Son front-ends gráficos para gestionar paquetería debian, por debajo usan apt-get

123
Q

Qué hacen en debian los comandos como aptitude, dselect o synaptic?

A

Son front-ends gráficos para gestionar paquetería debian, por debajo usan apt-get

124
Q

En qué fichero está la lista de URL’s con los catálogos de de paquetes de programas de debian y sus dependencias?

A

/etc/apt/sources.list

125
Q

Para qué sirve el comando rsync y rsyncd?

A

Par copia remota de ficheros

126
Q

Qué significa que al visualizar los permisos de un fichero, haya un + al final?

A

Significa que se han establecido ACLs sobre él

127
Q

Qué representan los permisos r, w, x para un directorio?

A

r → el contenido del directorio se puede mostrar

w → se puede modificar el contenido del directorio. Requiere que esté x tb activo

x → puede accederse con comando cd

128
Q

Repaso de editor vi

A
129
Q

Qué hace el comando id?

A

Muestra el userid, el grupo principal y el resto de grupos a los que pertenece el usuario

130
Q

Qué hace el comando stat [fichero]?

A

Mestra metadatos del fichero: nº de inodo, fecha de acceso, fecha modificación, fecha cambio, fecha creación, tamaño, bloques, …

131
Q

Cuáles son los tamaños máximos de archivo y de partición en los siguientes sistemas de ficheros?

ext2

ext3

ext4

A

ext2 → 2TB / 4TB

ext3 → 2TB / 32TB

ext4 → 16TB / 1EB

132
Q

Qué sistema de arranque se usaba antes en linux y cuál ahora? Que comandos usaban usualmente, por ejemplo para arrancar un servicio?

A

Antes SysVinit y ahora Systemd

service servicio start / systemctl start servicio.service

Con esta estructura tenemos también

stop

restart

reload

status

condrestart (reinicia un servicio si ya está corriendo)

Y con cambiando service por chkconfig en la forma SysVinit tenemos

chkconfig servicio on / systemctl enable servicio.service → habilita al inicio

chkconfig servicio off / systemctl disable servicio.service → inhabilita al inicio

chkconfig servicio / systemctl is-enabled servicio.service → comprueba si habilitado al inicio

133
Q

En Linux ¿Que producto conoces para distribuir de forma automatica parches de seguridad a los equipos de usuario?

A

Ansible, Chef, Puppet, …

134
Q

Para qué sirven los comandos para directorios pushd y popd

A

Hace cd, pero guardando en una pila y sacando de la pila esos directorios. Se puede ver la pila con dirs (dir stack)

135
Q

Para qué sirve el comando uname? y las opciones

  • a
  • r
  • s
  • n
A

Para obtener información del sistema:

  • a → toda la información
  • r → versión del kernel
  • s → nombre del kernel
  • n → nombre del host de nuestro sistema en la red
136
Q

FHS Linux: File Hierarchy Sistem

A

https://www.geeksforgeeks.org/linux-file-hierarchy-structure/

137
Q

Qué hay en el fichero /etc/host.conf?

A

Orden de origen donde va a tratar de resolver la DNS

order bind host → primero consulta al servidor de DNS que haya en el resolve.conf

order host bind → Primero con sulta en el fichero de resolución de DNS local /etc/hosts

138
Q

Cuáles son los runlevel más comunes en SysVinit y cómo se llaman Systemd?

A

En systemd se llaman targets en lugar de runlevels

0 → apagar

1 → modo single

5 → multiusuario

6 → reboot

139
Q

En qué fichero se encuentran los scripts de arranque de systemd?

A

/etc/init.d

140
Q

Comando importante: qué comando se usa para mostrar ficheros abiertos, conexiones y sockets de internet …

A

lsof -i

141
Q

¿Como podemos obtener los detalles de la cpu en linux?

A

cat /proc/cpuinfo

lscpu

142
Q

¿Que es LDAP y que operaciones fundamentales tiene? ¿Conoces alguna implmentacion? ¿Tiene relacion con algun otro estandar de OSI?

A

Protocolo ligero de acceso a servicios de directorio Operaciones: Bind (Conectarse/Autenticarse), Search, Add, Modify, Delete, etc

Implementaciones: OpenLDAP, Active Directory, Apache Directory

Tiene relacion con las recomendaciones X.500 de OSI

143
Q

¿Que es un Distinguished Name?

A

Es el atributo que sirve de identificador unico para una entrada del arbol LDAP

144
Q

¿Cual es la utilidad del comando chage en Linux? (está bien escrito, el truco es el formato ch…)

A

Cambiar las fechas expiracion de la cuenta del usuario y de caducidad de la clave

145
Q

Para qué se usa en linux el comando wget

A

Puedes usarlo para recuperar contenido y archivos de varios servidores web, por http, ftp…