T4 SSOO - LINUX Flashcards
(34 cards)
¿Qué es Linux? ¿Por que se caracteriza? [MULTI…..]
Linux es el nombre que reciben una serie de sistemas operativos de tipo Unix
Es:
* multiusuario
* multitarea
* multiplataforma
¿Por qué 2 elementos principales
esta formado un SO?
SO: Sistema Operativo
- Núcleo (kernel): controla el hardware.
- Programas: gestionan recursos y permiten usar el sistema.
¿Qué es un tty1?
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
¿Qué es BASH en LINUX?
Un shell
¿Qué es un SHELL en LINUX? ¿Cuál es su equivalente en Microsoft?
Un intérprete de comandos
EN windows sería CMD
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
?
/etc/.profile:
- Configura el entorno al iniciar sesión.
/etc/.bashrc:
- Configura el entorno al abrir una terminal.
¿Cual es el directorio de trabajo de cada usuario individual? Por ejemplo, Raquel.
Es el /HOME/Raquel
¿Qué diferencia hay entre /root y /home
- /root es para el usuario raíz, root, o más importante
- /home es para el resto de usuarios (que pueden pertenecer a grupos)
¿Qué son los permisos en UNIX? ¿Qué tipo de usuario hay? Y, ¿qué tipo de permiso? ¿Como se modifican
los permisos?
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
Comandos para FICHEROS
-
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
¿Cuál es el valor en OCTAL de R - W - X?
- R = Reading (4)
- W = Writing (2)
- X = eXecution (1)
***COMO EN LOS BITS EN SUBNETTING
¿Con qué comandos se pueden ver o cambiar los permisos?
-
VER=
ls -l
(list long format) -
CAMBIAR=
chmod // chown // chgrp
¿Qué es SCRIPT en Linux? ¿Como están escritos
? ¿Qué formato
utilizan`?
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)
¿Qué es una variable en Linux?
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
)
¿Cómo se definen y utilizan las VARIABLES en un script de Bash?
Explica….
* #!/bin/bash
* NOMBRE=valor
* $NOMBRE
* export NOMBRE
* VAR=$(comando)
#!/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
¿Para qué sirven y qué tipos de variables $ existen en LINUX?
$ 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
¿Qué es un “nivel de shell”?
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.
¿Qué es i-node?
Es la unidad más básica creada que contiene METADATOS
de un archivo (tamaño, permisos, fechas), pero ❌❌❌❌❌❌❌ NO contiene su NOMBRE.
¿Qué información contiene el i-node?
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
¿Para qué sirven las ACL en Linux?
¿Por qué aparece un + en los permisos?
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–.
¿Para qué sirve un stickyBit? ¿Qué tiene que ver con el directorio tmp? ¿Cómo se activa?
→ 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
-
¿Para qué sirve un setUID? (Bit x → s) rws
r-xr-x
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
¿Quién es admin-backup en Linux? (USUARIOS Y ROLES)
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.
¿Qué significa una S mayúscula en los permisos en Linux? (PERMISOS ESPECIALES)
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.