BLOQUE IV - LINUX Flashcards
¿Qué es Linux?
Linux es el nombre que reciben una serie de sistemas operativos de tipo Unix
Es:
* multiusuario
* multitarea
* multiplataforma
Nombra distintas familias de UNIX
- SCO
- HP - UX
- IBM AIX
- BSD (Free BSD / MacOSX)
- LINUX (Debian / Redhat)
¿Qué herramientas se usan para gestionar paquetes .deb en Debian?
- 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
Nombra distintas distribuciones de LINUX
- Debian .deb: Ubuntu / Mint
- Red Hat .rpm: Fedora / CentOS / Mandriva
- Suse
- Slackware
- Gentoo
- PuppyLinux
- ArchLinux: PacMan
¿Qué herramientas se usan para gestionar paquetes .rpm en sistemas RedHat?
- RPM
- rpm -Uvh fichero.rpm → instala o actualiza un paquete .rpm
YUM
* 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
¿Qué tiene que controlar 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
¿Qué es un tty1?
tty1 es una de las terminales virtuales que proporciona el sistema operativo (especialmente en sistemas tipo Unix como Linux).
¿Qué es un SHELL en LINUX?
Un intérprete de comandos
EN windows sería CMD
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\n-/root
: carpeta personal del usuario root\n-/bin
: comandos esenciales disponibles para todos los usuarios\n-/etc
: archivos de configuración del sistema y servicios
¿Qué es BASH en LINUX?
Un shell
¿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)
¿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.
Configuración Global
¿Qué ficheros va a ejecutar cualquier usuario que haga log in?
- /etc/.profile
- /etc/bash.bashrc
¿Cual es el directorio de trabajo de cada usuario individual?
Es el $HOME
Configuración en cada usuario (o cada $HOME)
¿Qué ficheros va a ejecutar un usuario específico que haga log in?
- ~/.profile
- ~/.bashrc
¿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
¿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 cambiar los permisos?
- VER= ls -l
- CAMBIAR= chmod // chown // chgrp
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
¿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.
¿Qué tipos de variables $ existen?
$ indica al sistema que debe acceder al valor de una variable, ejecutar un comando o 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