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

se usa así: dpkg -i, para instalar

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

Opciones de apt

Actualiza la lista de paquetes disponibles en los repositorios

Actualiza los paquetes instalados a las versiones más recientes disponibles. También puede actualizar el sistema operativo si hay nuevas versiones disponibles.

Instala uno o varios paquetes en el sistema.

Desinstala uno o varios paquetes del sistema.

Elimina automáticamente los paquetes que fueron instalados como dependencias y que ya no son necesarios por ningún otro paquete.

Busca paquetes disponibles en los repositorios basándose en una palabra clave.

Busca paquetes disponibles en los repositorios locales basándose en una palabra clave.

Muestra información detallada sobre un paquete instalado o disponible.

Lista todos los paquetes instalados en el sistema.

Realiza una actualización completa del sistema operativo, incluyendo la instalación y eliminación de paquetes si es necesario.

A

apt update: Actualiza la lista de paquetes disponibles en los repositorios. Se recomienda ejecutar este comando antes de instalar nuevos paquetes.

apt upgrade: Actualiza los paquetes instalados a las versiones más recientes disponibles. También puede actualizar el sistema operativo si hay nuevas versiones disponibles.

apt install: Instala uno o varios paquetes en el sistema. Por ejemplo, apt install nombre_paquete instalará el paquete especificado.

apt remove: Desinstala uno o varios paquetes del sistema. Por ejemplo, apt remove nombre_paquete desinstalará el paquete especificado.

apt autoremove: Elimina automáticamente los paquetes que fueron instalados como dependencias y que ya no son necesarios por ningún otro paquete.

apt search: Busca paquetes disponibles en los repositorios basándose en una palabra clave. Por ejemplo, apt search nombre_paquete buscará paquetes que coincidan con el término especificado.

apt-cache search: Busca paquetes disponibles en los repositorios locales basándose en una palabra clave, sin conectarse a los servidores

apt show: Muestra información detallada sobre un paquete instalado o disponible. Por ejemplo, apt show nombre_paquete mostrará información sobre el paquete especificado.

apt list: Lista todos los paquetes instalados en el sistema. También puedes usar opciones adicionales, como apt list –installed para listar solo los paquetes instalados.

apt full-upgrade: Esta opción realiza una actualización completa del sistema operativo, incluyendo la instalación y eliminación de paquetes si es necesario. A diferencia de apt upgrade, que solo actualiza los paquetes instalados, apt full-upgrade también puede instalar o eliminar dependencias adicionales si es necesario para resolver conflictos o actualizaciones más complejas.

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

Opciones del comando tar y para qué sirven

A

tar -cvf
c es crear un paquete, v de vervose y f se pone siempre para indicar que el parámetro es un fichero

tar -czvf
z, Z, j, J son las opciones para comprimir, en formato gzip

tar cvf
también se puede hacer sin guión

tar -x
es extraer

tar -t
t es listar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
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
39
Q

Cómo se calculan los permisos que aplicará Linux a los nuevos ficheros y directorios a partir del umask?

A

El cálculo del umask es inverso al de los permisos reales del archivo. Cada bit en el umask representa un permiso que debe desactivarse en los permisos predeterminados. Por ejemplo, si el umask se establece en 022, se desactivan los permisos de escritura y ejecución para el grupo y los otros usuarios.

Es decir, resta el umask a 777 (complemento) y te salen los permisos
Por ejemplo

El valor umask se invierte para obtener el complemento. En este caso, el complemento de 022 es 755.

Los permisos predeterminados del sistema se aplican a un nuevo archivo o directorio. Supongamos que los permisos predeterminados del sistema son 666.

Se aplica el complemento del umask a los permisos predeterminados del sistema. En este caso, el complemento de 022 (755) se aplica a los permisos predeterminados del sistema (666).

Para el propietario del archivo, se mantienen todos los permisos, ya que no se desactiva ningún bit en la posición del propietario. Por lo tanto, el propietario tendrá permisos de lectura, escritura y ejecución (rwx).

Para el grupo y los otros usuarios, se desactivan los permisos de escritura (2) y ejecución (1) porque se desactivan los bits correspondientes en el umask. Por lo tanto, tanto el grupo como los otros usuarios tendrán permisos de lectura solamente (r–).

En resumen, con un umask de 022, los nuevos archivos y directorios tendrán permisos de lectura y escritura para el propietario, y solo permisos de lectura para el grupo y los otros usuarios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
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
41
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
42
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
43
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
44
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
45
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
46
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
47
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
48
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
49
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
50
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
51
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
52
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
53
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
54
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
55
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
56
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
57
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
58
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
59
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
60
Q

Cómo se asigna el setUID o setGID?

A

chmod u+s fichero

chmod g+s fichero

61
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
62
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

63
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

64
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

65
Q

Se pueden hacer hardlinks sobre directorios? Y sticky bits?

A

hardlinks no

sticky bit sí, sólo en directorios

66
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

67
Q

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

A

No, porque la lista de todos los inodos

68
Q

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

A

mount [partición] [ruta]

69
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

70
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

71
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

72
Q

Qué hace el comando sed?

A

reemplaza cadenas de caracteres

73
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

74
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

75
Q

Qué tres flujos tiene cualquier programa o comando linux?

A

stdin → entrada

stdout → salida

stderr → error

76
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

77
Q

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

A

tee

$prog | tee output.txt

78
Q

Para qué sirve el comando find

A

Para buscar ficheros que cumplan con ciertas condiciones

79
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

80
Q

Qué diferencia hay entre los comandos concat y paste?

A

concat concatena en vertical y paste en horizontal

81
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
82
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

83
Q

Qué hace el comando lsblk?

A

Lista las unidades y particiones

84
Q

Qué es un superbloque?

A

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

85
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

86
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

87
Q

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

A

ext2 → no journalism

ext3 → sí journalism

ext4 → sí journalism

reiserFS

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

88
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

89
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.

90
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

91
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

92
Q

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

A

/lib

/usr/lib

93
Q

Qué hace el comando ldd?

A

Muestra las librerías shared que usa un programa

94
Q

Qué hace el comando ps?

A

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

95
Q

Qué hace el comando top?

A

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

96
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

97
Q

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

A

/etc/security/limits.conf

98
Q

Para qué sirve el comando kill?

A

No es para matar procesos. Es para enviar señales a un proceso
Si se pone solo kill y el pid, sí es para matar el proceso
Se puede usar killall

Por ejemplo la 9 es como SIGKILL

99
Q

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

A

$nohup programa

100
Q

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

A

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

101
Q

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

A

crontab -e

/var/spool/cron/crontabs

102
Q

Qué hace el comando dmesg?

A

Muestra los mensajes del kernell desde que se arranca el SO

103
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)

104
Q

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

A

El runlevel se especifica en el fichero etc/inittab

105
Q

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

A

status → ver estado del proceso

start → arrancar

stop → parar proceso

106
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

107
Q

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

ifconfig (cómo es ahora?)

ping

ifup / ifdown

tcpdump

A

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

ping → envía paquetes ICMP ECHO_REQUEST al host

ifup / ifdown → activa o desactiva interfaces

tcpdump → volcado del tráfico de la red

108
Q

Qué tiene el fichero /etc/hosts?

A

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

109
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

110
Q

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

A

Para resolver un nombre dns en una ip

111
Q

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

A

la ip y nombre del servidor DNS configurado

112
Q

Para qué sirve el comando traceroute?

A

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

113
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

114
Q

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

A

!/bin/sh

115
Q

Qué gestores de ventanas Linux principales hay?

A

KDE

GNOME

XFCE

116
Q

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

adduser

gpasswd

useradd

groupadd

A

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

gpasswd -> permite añadir, quitar usuarios a un grupo y establecer una contraseña para el grupo

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

groupadd → permite añadir grupos

117
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

118
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

119
Q

Qué es SELinux

A

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

120
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)
121
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

122
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

123
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

124
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)

125
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

126
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

127
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

128
Q

Para qué sirve el comando rsync y rsyncd?

A

Par copia remota de ficheros

129
Q

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

A

Significa que se han establecido ACLs sobre él

130
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

131
Q

Repaso de editor vi

A
132
Q

Qué hace el comando id?

A

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

133
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, …

134
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

135
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

136
Q

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

A

Ansible, Chef, Puppet, …

137
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)

138
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
139
Q

FHS Linux: File Hierarchy Sistem

Contiene los archivos ejecutables esenciales para el arranque del sistema y para los usuarios de un modo de un solo usuario.

Contiene los archivos necesarios para el arranque del sistema, como el cargador de arranque, el núcleo del sistema (kernel) y archivos de configuración relacionados.

Contiene los archivos de dispositivos, que representan o hacen referencia a los dispositivos físicos o virtuales del sistema.

Contiene archivos de configuración específicos del sistema y de los servicios.

Directorio principal de los usuarios regulares, donde se almacenan sus archivos personales.

Contienen bibliotecas compartidas necesarias para los programas del sistema y las bibliotecas de tiempo de ejecución del sistema.

Directorio de montaje automático para dispositivos extraíbles, como unidades de CD, DVD o unidades USB.

Directorio utilizado como punto de montaje temporal para dispositivos o sistemas de archivos adicionales.

Contiene paquetes de software de terceros opcionales. Los programas instalados en este directorio suelen tener su propia jerarquía de subdirectorios.

Un sistema de archivos virtual que proporciona información sobre el estado del sistema y los procesos en ejecución.

Directorio del usuario administrador del sistema (superusuario o “root”).

Contiene archivos ejecutables esenciales para el arranque, la recuperación y el mantenimiento del sistema.

Contiene datos específicos del sitio para los servicios proporcionados por el sistema.

Directorio para archivos temporales. Los archivos almacenados aquí pueden ser eliminados automáticamente.

Contiene la mayor parte del software instalado en el sistema, incluyendo ejecutables, bibliotecas, archivos de encabezado y documentación.

Contiene datos variables, como archivos de registro, archivos de correo y otros datos generados por los servicios en ejecución.

A

/bin: Contiene los archivos ejecutables esenciales para el arranque del sistema y para los usuarios de un modo de un solo usuario.

/boot: Contiene los archivos necesarios para el arranque del sistema, como el cargador de arranque (bootloader), el núcleo del sistema (kernel) y archivos de configuración relacionados.

/dev: Contiene los archivos de dispositivos, que representan o hacen referencia a los dispositivos físicos o virtuales del sistema.

/etc: Contiene archivos de configuración específicos del sistema y de los servicios.

/home: Directorio principal de los usuarios regulares, donde se almacenan sus archivos personales.

/lib y /lib64: Contienen bibliotecas compartidas necesarias para los programas del sistema y las bibliotecas de tiempo de ejecución del sistema.

/media: Directorio de montaje automático para dispositivos extraíbles, como unidades de CD, DVD o unidades USB.

/mnt: Directorio utilizado como punto de montaje temporal para dispositivos o sistemas de archivos adicionales.

/opt: Contiene paquetes de software de terceros opcionales. Los programas instalados en este directorio suelen tener su propia jerarquía de subdirectorios.

/proc: Un sistema de archivos virtual que proporciona información sobre el estado del sistema y los procesos en ejecución.

/root: Directorio del usuario administrador del sistema (superusuario o “root”).

/sbin: Contiene archivos ejecutables esenciales para el arranque, la recuperación y el mantenimiento del sistema.

/srv: Contiene datos específicos del sitio para los servicios proporcionados por el sistema.

/tmp: Directorio para archivos temporales. Los archivos almacenados aquí pueden ser eliminados automáticamente.

/usr: Contiene la mayor parte del software instalado en el sistema, incluyendo ejecutables, bibliotecas, archivos de encabezado y documentación.

/var: Contiene datos variables, como archivos de registro, archivos de correo y otros datos generados por los servicios en ejecución.

140
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

141
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

142
Q

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

A

/etc/init.d

143
Q

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

A

lsof -i

144
Q

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

A

cat /proc/cpuinfo

lscpu

145
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

146
Q

¿Que es un Distinguished Name?

A

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

147
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

148
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…