T4 SSOO - LINUX Flashcards
(37 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
¿Para qué sirve un sistema operativo?
Proporciona una capa software de menor complejidad para que los usuario y aplicaciones de usario se desarrolle de manera sencilla.
¿Por qué 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
es una consola virtual de texto que permite usar el sistema sin entorno gráfico.
¿Qué es BASH en LINUX?
Un shell
¿Qué es un SHELL en LINUX?
Un intérprete de comandos
EN windows sería CMD
Configuración Global d LINUX
¿Qué ficheros va a ejecutar cualquier usuario que haga log in?
- /etc/.profile
- /etc/bash.bashrc
Configuración en cada usuario (o cada $HOME)
¿Qué ficheros va a ejecutar un usuario específico que haga log in en un terminal?
- /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?
Es el $HOME
¿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?
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 remota de ficheros (sincronizar ficheros entre 2 máquinas)
- mkdir= Crear un directorio (-p con los directorios necesarios o intermedios)
- rmdir= Eliminar un directorio (-r de ahí para abajo)
- chown= Change Owner. Cambia el 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
- CAMBIAR= chmod // chown // chgrp
¿Qué es SCRIPT en Linux?
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.
¿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 que el script usará Bash.
- NOMBRE=valor: Declaras/creas la 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
- ejecutar
un comando
- obtener
un valor especial
Por ejemplo:
* $0 Es el nombre del comando ejecutado
* $1 Primer argumento, $2 el segundo… $(asterisco) todos los argumentos
* $# Número de argumentos
* $$ PID
* $? Resultado de la ejecución anterior
* !! Último comando ejecutado (muy útil para sudo)
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.
¿Como es el el orden
del sistema de ficheros en LINUX? ¿Con qué símbolo
comienza la orden?
Es la estructura jerárquica que usa Linux para organizar archivos y directorios, comenzando desde /
.
¿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: El tamaño del archivo en bytes.
- dueño (UID): El ID del usuario propietario del archivo.
- grupo (GID): El ID del grupo al que pertenece el archivo.
-
[a, m, c] time: (o comando stat)
a (access): Última vez que se accedió al archivo.
m (modify): Última vez que se modificó el contenido.
c (change): Última vez que cambió el i-node (permisos, propietario, etc.). - tipo de fichero: Si es un archivo normal, directorio, enlace simbólico, etc.
- permisos: Quién puede leer, escribir o ejecutar el archivo.
- nº de hard links: Número de enlaces físicos que apuntan a ese i-node
Regla mnemoté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