Tema 4. Linux Flashcards

(58 cards)

1
Q

¿Qué hace esto?

cd -

A

Vuelve a donde apunta la variable OLDPWD

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

Utilidad del comando mdadm

A

Crea un RAID (grupo de discos para conseguir seguridad y/o rendimiento) por software

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

¿En qué consiste un hard-link de Linux?

A

Son enlaces que se crean a base de compartir el mismo i-nodo

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

Si tenemos permiso de lectura sobre un directorio, ¿para qué nos sirve el permiso de ejecución?

A

Si sobre un directorio no tienes permisos de ejecución, NO funciona la instrucción cd <nombre></nombre>

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

¿En qué se basa la etiqueta “traceroute” de Linux?

A

Herramienta para rastrear la ruta (routers) de los paquetes IP a base de enviar paquetes ICMP con valores de TTL (primero 0, luego 1, 2, 3…)

En Windows esto se llama “tracert”

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

Comando Linux para mostrar el contenido de un archivo

A

cat (El equivalente en Windows es “type”)

Nota: Head y Tail tienen usos más específicos

Nota: More y less filtran una salida, no son para mostrar

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

Utilidad del comando su

A

Cambiar de usuario (switch user)

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

Utilidad del fichero /etc/resolv.conf

A

Configuracion del servidor DNS que antenderá a tus solicitudes de resolucion de nombres

NOTA: Recordar fichero /etc/hosts (LOCAL)
NOTA: Recordar fichero /etc/host.conf (ORDEN de busqueda.
Ej. 1º LOCAL y 2º DNS)
/etc/nsswitch.conf (es el NUEVO
host.conf)

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

Utilidad de crontab

A

Es un fichero editable que contiene reglas de planificación de tareas

Es un comando para editar el fichero /etc/crontab

NOTA: El demonio que “lee” este fichero se llama “crond” o “cron”

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

¿Como puedo saber el estado del servicio “mariadb.service”?

A

a) con systemD –> systemctl status mariadb.service
b) con systemV –> service mariadb.service status

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

Utilidad del comando “ip n s”

A

Listar las entradas ARP (IP - MAC) que he averiguado de mis vecinos

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

Significado del comando “ss -atun”

A

Listados de todas (a) las conexiones TCP (t) y UDP (u) mostrando el numero de puerto (n)

NOTA: ¿Y si no pongo “n”? –> muestra un nombre descriptivo del servicio/protocolo (/etc/services)

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

Utilidad del comando ulimit,gpasswd, dig,tcpdump, wget, scp

A

a) ulimit –> limitar los recursos disponibles para
un …usuario (ej. www-data)
RECURSOS –> cpu, memoria, ficheros abiertos, …
TIPO DE LIMITACION: soft , hard
NOTA: Importante el fichero /etc/security/limits.conf
www-data soft nofile 1024 –> significa que el proceso que corra con www-data nunca podrá abrir más de 1024 ficheros a la vez
www-data hard nofile 1500 –> especie de cortesia respecto del soft

b) gpasswd –> cambiar la password del grupo y añadir/borrar miembros
ej. gpasswd -a maria tecnicos
NOTA: ver comparativa con usermod

c) dig –> consulta/peticion de resolucion contra un dns

d) tcpdump –> Es un sniffer de red (captura trafico para su posterior analisis)

e) wget –> herramienta linea de comando para descargar un “fichero” de una URL (HTTP o FTP)

g) scp –> copia remota de ficheros usando el protocolo seguro SSH por debajo (puerto 22)

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

¿Que representa el dispositivo /dev/sdb?

A

a) dispositivo de bloque
b) representa un disco duro SATA/SCSI
c) disco secundario
NOTA: Recordar el comando lsblk

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

¿Tenemos alguna manera de lista todos los “dispositivos” USB?

A

lsusb

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

¿Como podemos obtener detalles de la CPU?

A

a) lscpu
b) cat /proc/cpuinfo

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

¿Cuál es la opción de vi que sirve para salir sin grabar las posibles modificaciones?

A

Flujo de teclas –> ESC + “:” + q! (en el examen te lo pueden poner :q! directamente)

Otros opciones;
:wq (escribir y salir)
:w (solo guardar)
:q (solo salir)

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

¿A quien protege el sticky bit?

A

Se configura sobre un DIRECTORIO para proteger la los ficheros de dentro de borrados/renombrados “accidentales”

Ej. Directorio /tmp en Linux

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

¿Que nos muestra si hacemos un ps -eo user,euser?

A

Muestra una lista de TODOS (e) los procesos y de cada uno, nos muestra las columnas(o) usuario REAL y el EFECTIVO

Ej.

tty1
$ su pepe

tty2
# chmod u+s program1

(sabiendo que el owner es daniel)
$ program1 & –> (REAL=pepe EFECTIVO=daniel)
$ ps

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

¿Cómo puedo ver los ficheros que tiene abiertos una determinada cuenta de usuario o proceso?

A

a) Por proceso –> lsof -p <pid>
b) Por cuenta de usuario --> lsof -u <user-name></user-name></pid>

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

¿Se puede realizar un montaje de “solo lectura” de un cierto dispositivo?

A

$ mount -t cifs //winserverinformes/comercial/2024 /mnt/
informes -o username=xxx,password=xxx,ro
$ cd /mnt/informes

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

¿En qué consiste la partición SWAP?

A

Partición del disco duro de intercambio de páginas de memoria entre memoria principal y disco

Nota: Sirve para implementar el mecanismo llamado “memoria virtual” (se puede usar como memoria RAM para evitar que esta se llene)

Nota: En Windows el equivalente es un fichero llamado “pagefile.sys”

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

¿A qué nos referimos con PPID?

A

ID del proceso padre

Identificadores:
* PID: ID único del proceso.
* PPID: ID del proceso padre.
Usuarios:
* UID: ID del usuario propietario del proceso.
* GID: ID del grupo propietario del proceso.

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

¿En qué consiste el concepto de “pipe” en Linux?

A

Conecta la salida estándar de un comando a la entrada estándar de otro comando

Ejemplo:

find . -size +500M | grep “log*”

EXTRA: tuberías con nombre, se crean con el comando mkfifo

El comando genera un fichero en el sistema de ficheros y nos sirve para conectar procesos)

25
Utilidad del comando whereis en Linux
Para localizar la ruta física de un determinado comando (también ofrece más info: documentación...)
26
Utilidad del comando lsof -i en Linux
Algo parecido a la info de netstat Solamente lsof: Listar archivos abiertos por un proceso
27
Utilidad código AIKEN
Codificar un dígito decimal en binario con 4 bits (2 4 2 1)
28
En un i-nodo, ¿qué diferencia existe entre fecha de modificación y fecha de cambio?
Fecha de modificación: Cuando modificamos el CONTENIDO Fecha de cambio: Cuando se altera algún metadato del i-nodo
29
¿Cuáles son los metadatos de un i-nodo?
Nº inodo, permisos, fechas amc, nº enlaces duros, uid, gid, tipo, tamaño
30
¿Qué hace el comando setuid?
Permite que el archivo se ejecute con los privilegios del propietario del archivo, en lugar de con los privilegios del usuario que lo está ejecutando
31
Utilidad del directorio /etc/cron.d
Contiene archivos independientes (para organizar mejor tus pareas planificadas) con el mismo formato que crontab
32
Estándar de Linix para interoperar con Windows
Samba
33
A que equivale en Windows la librerías de Linux
A los .dll
34
Que hace esto: : > 1.txt
Vacía el contenido de 1.txt
35
Donde está el fichero de Crontab
/etc/crontab
36
Que gestores de ventanas Linux conoces
GNOME Unity KDE LXDE XFCE
37
¿Qué hace el comando umask?
Indica permisos que NO quieres otorgar por defecto a nuevos archivos y directorios. Por ejemplo umask 022 hace que nuevos archivos no tengan permiso de escritura para GROUP y OTHERS
38
¿En qué interfaces conectan hda y sda?
hda: pata/ide sda: sata/scsi/ssd
39
En Linux ¿Qué comando en Debian/Ubuntu actualiza la lista de paquetes disponibles? ¿Y en RedHat?
apt update apt-get update (Luego apt upgrade actualiza los paquetes de tu PC con lo descargado) OJO: En Redhat es: dnf check-update
40
En Linux, utilidad del comando "test"
Evaluar expresiones y condiciones, principalmente utilizada en scripts de shell para controlar el flujo de ejecución. Se puede cambiar el test por corchetes. Verificar si un archivo existe test -f archivo.txt [ -f archivo.txt ] Verificar si es un directorio test -d /ruta/directorio [ -d /ruta/directorio ] -- otro ejemplo -- if test -f "/etc/passwd"; then echo "El archivo existe" else echo "El archivo no existe" --- otros ejemplos --- if [[ $VAR -gt 10 ]] --> if con una condicion if [ $VAR -gt 10 ] --> idem if test $VAR -gt 10 --> idem
41
En Linux, significado de las variables $$, $@, $# y $?
Ejemplo de script: ./script.sh hola que tal $$ - PID asignado a la ejecución de dicho script $@ - Todos los parámetros que le pasamos al script (en nuestro ej. sería la lista de valores "hola que tal") $# - Nº de parámetros que le pasamos al script (en nuestro ej. 3) $? - Resultado (salida) del último comando ejecutado
42
En Linux, utilidad del comando "test"
Verificar que algo existe NOTA: muy util en Shell Scripting if [[ $VAR -gt 10 ]] --> if con una condicion if [ $VAR -gt 10 ] --> idem if test $VAR -gt 10 --> idem
43
En Linux, opciones principales del comando tar
a) comprimir (cfz) b) descomprimir(xfz) c) listar/visualizar(-t)
44
¿Cuál de las siguientes NO es una herramienta de instalación de paquetes en Linux? a) deb b) rpm c) dpkg d) dnf
a) deb
45
/etc/hosts ¿qué hay aquí?
Asigna nombres de host a direcciones IP de forma local (resolución estática antes de DNS).
46
/etc/dhcp/dhcpd.conf ¿qué hay aquí?
Define opciones para asignar IPs automáticamente.
47
En Linux, ¿cual de las siguientes opciones es correcta respecto a los hard-links? a) Pueden enlazar archivos situados en distintos sistemas de archivos b) Dejan de funcionar si se borra el archivo original c) Comparten el mismo contenido y el mismo inodo d) Son exactamente iguales que los enlaces simbólicos
c) Comparten el mismo contenido y el mismo inodo
48
Parámetros comunes de tar en Linux
Crear archivo: -c (create) Extraer archivo: -x (extract) Listar contenido: -t (list) Comprimir con gzip: -z (para .tar.gz o .tgz) Comprimir con bzip2: -j (para .tar.bz2) Comprimir con xz: -J (para .tar.xz) Archivo de salida: -f nombre_archivo (siempre va seguido del nombre) Ejemplos típicos: Crear: tar -czvf archivo.tar.gz carpeta/ Extraer: tar -xzvf archivo.tar.gz
49
34. ¿Cuál de las siguientes afirmaciones sobre el archivo /etc/shadow es correcta? a) Puede ser leído por cualquier usuario b) Contiene las contraseñas en texto plano c) Solo es accesible por el usuario root d) Sustituye completamente a /etc/passwd
c) Solo es accesible por el usuario root
50
¿Cómo se sabe en el fichero /etc/passwd si un usuario está inactivo?
Campo 2 (contraseña cifrada): si comienza con ! o *, la cuenta está bloqueada. Campo 7 (inactividad): días de inactividad permitidos tras expiración de contraseña. Campo 8 (fecha de expiración): si tiene una fecha pasada, la cuenta está inactiva.
51
Diferencia entre cp y cpio
cp (copy) - copiar cpio (Copy In/Out): Es una herramienta de archivado. No copia archivos directamente de A a B por nombre; más bien, lee una lista de nombres de archivos (usualmente desde la entrada estándar) y los empaqueta en un solo flujo de datos o archivo de archivo (como un .cpio), o los extrae de uno.
52
¿Qué es SELinux?
SELinux (Security-Enhanced Linux) Es un módulo de seguridad para los sistemas Linux que otorga a los administradores mayor control sobre las personas que pueden acceder al sistema. Desarrollado por la NSA como una serie de parches para el *KERNEL* de Linux.
53
¿Cómo se apoda Linux Mint 23?
Nova
54
¿Para qué sirve SetUID (Set User ID)?
Hace que un programa se ejecute con los permisos del propietario del archivo, no del usuario que lo ejecuta. Verificación: ls -l /usr/bin/passwd Ejemplo: -rwsr-xr-x 1 root root ... La s en user significa SetUID.
55
¿Para qué sirve SetGID (Set Group ID)?
SetGID en directorios (lo más común): Es muy útil en directorios compartidos, los archivos nuevos heredan el grupo del directorio. SetGID en archivos ejecutables: El programa se ejecuta con el grupo del archivo, no el del usuario.
56
¿Para qué sirve el sticky bit?
Permite que solo el propietario del archivo o root pueda borrarlo, aunque otros tengan escritura en el directorio. Normalmente usado en directorios.
57
¿Cómo añadir SetUID, SetGID o Sticky bit?
Número Permiso SetUID 4000 SetGID 2000 Sticky 1000 O también: SetUID (u+s): chmod u+s binario_ejecutable SetGID (g+s): chmod g+s carpeta_compartida Sticky Bit (+t): chmod +t directorio_publico
58
¿Qué hace el comando chage de Linux?
Gestiona la caducidad de cuentas de usuario y sus contraseñas chage -E -expiredate FECHA_EXP -> Caducidad DE LA CUENTA, no de la contraseña