T4 SSOO - LINUX Flashcards

(34 cards)

1
Q

¿Qué es Linux? ¿Por que se caracteriza? [MULTI…..]

A

Linux es el nombre que reciben una serie de sistemas operativos de tipo Unix
Es:
* multiusuario
* multitarea
* multiplataforma

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

¿Por qué 2 elementos principales esta formado un SO?

SO: Sistema Operativo

A
  • Núcleo (kernel): controla el hardware.
  • Programas: gestionan recursos y permiten usar el sistema.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un tty1?

A

Teletypewriter o teletipo es una consola virtual de texto que permite usar el SO sin entorno gráfico.

🧠 ¿Y qué implica?
• Solo se puede interactuar con texto (como con comandos Bash).
• No se ejecutan programas con interfaz gráfica (como navegadores, editores tipo GIMP o entornos de escritorio como GNOME o KDE).
• Ideal para tareas de administración, recuperación del sistema o uso remoto con pocos recursos

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

¿Qué es BASH en LINUX?

A

Un shell

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

¿Qué es un SHELL en LINUX? ¿Cuál es su equivalente en Microsoft?

A

Un intérprete de comandos

EN windows sería CMD

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

CONFIGURACIÓN DE USUARIOS (o cada $HOME)
¿Qué ficheros va a ejecutar un usuario específico que haga log in en un terminal? ¿Qué comando se utilizará para preparar el entorno?

A

/etc/.profile:
- Configura el entorno al iniciar sesión.

/etc/.bashrc:
- Configura el entorno al abrir una terminal.

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

¿Cual es el directorio de trabajo de cada usuario individual? Por ejemplo, Raquel.

A

Es el /HOME/Raquel

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

¿Qué diferencia hay entre /root y /home

A
  • /root es para el usuario raíz, root, o más importante
  • /home es para el resto de usuarios (que pueden pertenecer a grupos)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué son los permisos en UNIX? ¿Qué tipo de usuario hay? Y, ¿qué tipo de permiso? ¿Como se modifican los permisos?

A

En Unix/Linux, los permisos controlan quién puede hacer qué con un ARCHIVO O DIRECTORIO.

🔹 Cada archivo/directorio tiene permisos para 3 usuarios:

Usuario (owner) → el dueño del archivo.

Grupo (group) → usuarios del mismo grupo.

Otros (others) → el resto de usuarios.

🔹 Tipos de permisos:

r (read) → leer el contenido.

w (write) → modificar o borrar.

x (execute) → ejecutar (si es archivo) o acceder (si es directorio).

🧠| con CHMOD (ejemplo “chmod g+w) se modifican los permisos

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

Comandos para FICHEROS

A
  • rsync= Copia/sincronización remota de ficheros (sincronizar ficheros entre 2 máquinas)
  • mkdir= Crear un directorio (-p con los directorios necesarios o intermedios) (mk=make)
  • rmdir= Eliminar un directorio (-r de ahí para abajo) (r=remove)
  • chown= Change Owner. Cambia el propietario (o grupo propietario)
  • chgrp=Change group. Cambie el grupo
  • chmod= Change mode bits. Cambia los bits de permisos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuál es el valor en OCTAL de R - W - X?

A
  • R = Reading (4)
  • W = Writing (2)
  • X = eXecution (1)

***COMO EN LOS BITS EN SUBNETTING

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

¿Con qué comandos se pueden ver o cambiar los permisos?

A
  • VER= ls -l (list long format)
  • CAMBIAR= chmod // chown // chgrp
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es SCRIPT en Linux? ¿Como están escritos? ¿Qué formato utilizan`?

A

Es un archivo de texto que contiene una serie de comandos que el sistema puede ejecutar de forma secuencial.

  • Están escritos en Bash (pero también pueden usar otros intérpretes como Python, Perl, etc.).
  • Tienen extensión .sh (aunque no es obligatoria).

🔹 Ejemplo de script básico *(mi_script.sh)

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

¿Qué es una variable en Linux?

A

Es un nombre que ALMACENA UN VALOR. Sirve para guardar datos que luego se pueden usar o modificar fácilmente.

🧠EJEMPLOS

-$HOME: tu carpeta personal (ej. /home/usuario)
- $USER: nombre de usuario actual (ej. raquel)
- $PATH: rutas para buscar comandos (ej. /usr/bin:/bin)

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

¿Cómo se definen y utilizan las VARIABLES en un script de Bash?

Explica….
* #!/bin/bash
* NOMBRE=valor
* $NOMBRE
* export NOMBRE
* VAR=$(comando)

A

#!/bin/bash
No es una variable, pero indica el intérprete o programa con el que se debe ejecutar el script. En este caso bash.

🧠 DEFINE.
- NOMBRE=valor: DECLARAS/CREAS una variable
- $NOMBRE: ACCEDES a su valor con ese nombre
- export NOMBRE: Haces que ESTÉ DISPONIBLE para otros procesos heredados.
- VAR=$(comando): Puedes asignar a la VARIABLE el resultado de un comando

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

¿Para qué sirven y qué tipos de variables $ existen en LINUX?

A

$ indica al sistema que debe:
- acceder al valor de una variable
- obtener un valor especial

EJEMPLO
- $?: código de salida del último comando
- \$\$: PID (identificador del proceso actual)
- $1, $2, …: argumentos pasados a un script
- $(comando): ejecuta un comando y devuelve su resultado (por ejemplo: echo $(date))”

si usamos $ antes de una variable, nos mostrará su contenido

17
Q

¿Qué es un “nivel de shell”?

A

Son instancias o procesos de shell que se ejecutan dentro de otro shell. Cada nivel tiene su propio espacio de variables y entorno.

  • El primer nivel de shell es el que inicias al abrir la terminal.
  • Un subshell es un nuevo shell que se ejecuta dentro del shell original, y puede ejecutar comandos sin afectar al shell principal.

¿Para qué se usan?

  • Aislar procesos.
  • Crear entornos personalizados sin modificar el shell principal.
18
Q

¿Qué es i-node?

A

Es la unidad más básica creada que contiene METADATOS de un archivo (tamaño, permisos, fechas), pero ❌❌❌❌❌❌❌ NO contiene su NOMBRE.

19
Q

¿Qué información contiene el i-node?

A

nº de i-node: Es el identificador único del archivo dentro del sistema de ficheros.

  • tamaño`: Tamaño del archivo en bytes
  • dueño (UID): ID del usuario propietario
  • grupo (GID): ID del grupo del archivo
  • a (access): Último acceso al archivo
  • m (modify): Última modificación del contenido
  • c (change): Último cambio del i-node (como permisos o propietario)
  • tipo de fichero: Si es archivo, directorio, enlace, etc.
  • permisos: Lectura, escritura, ejecución
  • nº de hard links: Cantidad de enlaces físicos al i-node

🧠 Regla nemotécnica
El Tigre Ursula Grita Al Mar Con Tristeza, Pero Hace Yoga.”

Y su correspondencia:
• Tigre → Tamaño
• Ursula → UID (dueño)
• Grita → GID (grupo)
• A, M, C → Access, Modify, Change
• Tristeza → Tipo de fichero
• Pero → Permisos
• Hace Yoga → Hard link

20
Q

¿Para qué sirven las ACL en Linux?
¿Por qué aparece un + en los permisos?

A

ACL Access Control Link

Para definir permisos personalizados para distintos usuarios y grupos sobre un mismo archivo o directorio.

-rw-r–r–+ 1 usuario grupo 1234 abr 11 10:00 archivo.txt

→ Ese “+” indica que hay permisos adicionales definidos con ACL que no se ven en los 10 caracteres clásicos de rwxr-xr–.

21
Q

¿Para qué sirve un stickyBit? ¿Qué tiene que ver con el directorio tmp? ¿Cómo se activa?

A

→ Sirve para proteger los archivos dentro de un directorio COMPARTIDO: solo el propietario del archivo o el usuario /root puede BORRARLOS o RENOMBRARLOS, aunque otros tengan permisos de escritura en el directorio.

→ El directorio /tmp tiene el sticky bit activado porque es un espacio donde todos los usuarios pueden escribir, pero NO PUEDEN borrar archivos de otros.

para activarlo chmod + t

22
Q

-

¿Para qué sirve un setUID? (Bit xs) rwsr-xr-x

A

Un programa siempre se EJECUTA(x) con una cuenta de usuario
Para ello setUID hace que un archivo (normalmente un ejecutable) se ejecute con los privilegios del propietario, en lugar de los del usuario que lo ejecuta.

-rwsr-xr-x

¿Cómo se actva?
* usuario= u+s
* grupo= g+s

aparecera un bit “s” para dejar claro que está activo

23
Q

¿Quién es admin-backup en Linux? (USUARIOS Y ROLES)

A

No es un usuario especial del sistema por defecto.
Es un nombre de usuario o grupo personalizado, que suele usarse en empresas o scripts para identificar cuentas responsables de realizar copias de seguridad.

24
Q

¿Qué significa una S mayúscula en los permisos en Linux? (PERMISOS ESPECIALES)

A

rwsr-xr-x → s minúscula: el archivo tiene ejecución y setuid activado → ✅ correcto.

rwSr–r– → S mayúscula: tiene setuid pero no permiso de ejecución → ⚠️ probablemente un error o sin efecto.

25
¿Cuales son los **codigos** de los permisos especiales (**stickybit/setuid/setgid**)? ¿Cómo se activarían con **valores octales**?
Códigos de los permisos especiales (primer dígito): * **1** sticky bit * **2** setgid * **4** setuid Por eso cuando tenemos una serie de permisos (porejemplo **711**) * **sticky bit** está activo en cmhod **1**711 * **setgid** está activo en cmhod **2**711 * **setuid** está activo en cmhod **4**711 Se pueden acticvar de manera conjunta **6711** es porque se activa setuid**(4)** + setguid**(2)**
26
¿Qué hace un **hard-link** para **ficheros** (original y enlace)? (**ln**)
Enlace duro (hard link): ***ln** archivo1 archivo2* = crea un enlace duro llamado archivo2 que apunta a archivo1. Un enlace duro hace que ambos archivos **(original y enlace) sean idénticos**. No se puede distinguir cuál es el original, porque ambos tienen **el mismo número de i-node.** Ventaja: Si **borras uno (cualquiera)** de los archivos, el otro sigue existiendo.
27
¿Qué es un **soft-link** para **directorios**? (**ln -s**)
* Enlace simbólico (soft link): **ln -s** archivo1 archivo2 crea un enlace simbólico llamado archivo2 que apunta a archivo1. * Un enlace simbólico es más parecido a un **acceso directo en Windows**, y puede apuntar a directorios o archivos que no existen.
28
Nombra distintas **familias** de **UNIX**
* SCO * HP - UX * IBM AIX * BSD (Free BSD / MacOSX) * **LINUX** (Debian / Redhat)
29
¿Qué herramientas se usan para **gestionar paquetes .deb** en **Debian**?
`DPKG`: debian package `APT`: advance package tool * **dpkg -i fichero.deb** → instala un paquete .deb local * **/etc/apt/sources.list** → contiene los **REPOSITORIOS** * **apt-get** → comandos: install, update, remove, clean * **apt-cache search** → busca **PAQUETES** **Otras herramientas**: Aptitude, Dselect, Synaptic
30
¿Qué herramientas se usan para **gestionar paquetes .rpm** en sistemas **RedHat**?
📝 **OFFLINE** **`RPM`** - **rpm -Uvh fichero.rpm** → instala o actualiza un paquete .rpm ---------------------------------------------- 💻 **ONLINE** **`YUM`** → gestor de paquetes más avanzado (basado en rpm) - Usa repositorios definidos en **/etc/yum.repos.d/** Ejemplo: yum install paquete ---------------------------------------------- **`DNF`** → sucesor moderno de yum en Fedora y derivados - **sudo dnf check-update** → busca actualizaciones - **sudo dnf install code** → instala el paquete code
31
Nombra distintas **distribuciones** de LINUX
* **Debian .deb:** Ubuntu / Mint * **Red Hat .rpm**: Fedora / CentOS / Mandriva * **Suse** * **Slackware** * **Gentoo** * **PuppyLinux** * **ArchLinux**: PacMan
32
**Redireccionamiento**: ¿Para qué se usa el operador **"|" (pipe)** en Linux?
Para enviar la `salida` de un comando como `entrada` de otro EJEMPLO: cat archivo.txt | grep "error" * **cat** muestra el contenido del archivo * **grep** filtra solo las líneas que contienen "error"
33
***Administración del sistema***: ¿Qué diferencias hay entre los directorios `/dev`, `/root`, `/bin` y `/etc` en Linux?
- **`/dev`**: archivos especiales que representan dispositivos del sistema - **`/root`**: carpeta personal del usuario root - **`/bin`**: comandos esenciales disponibles para todos los usuarios - **`/etc`**: archivos de configuración del sistema y servicios
34
¿Qué diferencia hay entre **apt update** y **apt upgrade** en Linux?","
- `apt update`: actualiza la lista de paquetes disponibles desde los repositorios.\n- - `apt upgrade`: **instala** las versiones más recientes de los paquetes ya instalados."