b2t4 - Linux Flashcards
Qué es la licencia GPL (General Public License)
a) La licencia GPL permite vender copias del programa.
b) El desarrollador conserva los derechos de autor, pero permite su libre distribución, modificación y uso con la condición de que, en caso de que el solware se modifique, el nuevo solware desarrollado como resultado quede obligatoriamente con la misma licencia.
c) No existe limitación sobre el número de computadoras o de las caracterísfcas de éstas para poder ejecutar un programa con licencia GPL.
Qué capacidades o funcionalidades tiene el kernel space de Linux?
- Entrada / salida
- Gestión memoria
- Gestión procesos
- Virtual file system
Cómo se puede ampliar en tiempo de ejecución la funcionalidad del kernel de Linux?
Activando MODULES (LKM - módulos cargables de linux)
Qué es un LKM de Linux?
Un módulo cargable de linux. Llamados modules, que permiten ampliar la funcionalidad del kernel en tiempo de ejecución activándolos
Qué tiene el user space de la arquitectura Linux?
- Aplicaciones de usuario
- System libraries (libc)
Cómo se comunican las system libraries del user space de Linux con el kernel space?
Llamando a un servicio del System Call Interface (SCI) del kernell, utilizando primero la instrucción int80h, para interrumpir el proceso que se esté ejecutando del kernel
En qué directorio de sistema está el kernel
en /boot
Para qué se usa la interrupción int80h?
La usan las system libraries para interrumpir el proceso que se esté ejecutando en la CPU para llamar a un servicio del SCI (System Call Interface)
Qué elemento del kernel permite a las aplicaciones de usuario utilizar funciones del kernel como manejar dispositivos de entrada salida, abrir ficheros, memoria, o cualquier recurso a bajo nivel?
El System Call Interface (SCI)
En qué dos partes, que funcionan sobre el hardware, tiene el sistema operativo Linux?
- User Space
- Kernel Space
Qué comparten todas las distribuciones de Linux?
El mismo kernel
Nombra las principales familias de productos Unix
SCO (Santa Cruz)
HP-UX
IBM-AIX
BSD → FreeBSD → MacOSX
Linux
Solaris (Sun Microsistems)
Cuales son las principales familias y distribuciones de distribuciones Linux?
RedHat -> Fedora / CentOS (ahora rocky linux)
Mandriva -> Mageia
Debian -> Ubuntu -> Mint
Suse
Slackware
Gentoo
PuppyLinux
ArchLinux
Kali
Cual es el tipo de paquete que maneja RedHat?
.rpm
Cual es el tipo de paquete que maneja Debian?
.deb
Cual es el tipo de paquete que maneja Slackware?
.tgz
Cual es el tipo de paquete que maneja Gentoo?
ebuilds
Cual es el tipo de paquete que maneja PuppyLinux?
.PET
Cual es el gestor de paquetes que maneja ArchLinux?
pacman
De qué familia Unix surge MAC-OSX? Que tipo de paquetes maneja?
De BSD
.dmg
Para qué sirve el comando apt update?
Para actualizar el catálogo de paquetes debian
En qué ruta y fichero está en Debian el catálogo de paquetes y programas debian?
/etc/apt/source.list
Para qué sirve la herramienta apt de debian? Cuál es el equivalente en RedHat?
Para gestionar paquetes (apt update, apt install, apt search, …) y sus dependencias
En RedHat es yum, que está siendo sustituido por DNF
Otros: FlatPack y SNAP
Qué herramienta tiene RedHat se usa para instalar paquetes de forma online? Similar a apt en debian
yum
dnf
En qué ruta y fichero está en RedHat el catálogo de paquetes y programas .rpm?
/etc/yum.repos.d
Qué gestor de paquetes instala paquetes .rpm de RedHat, a parte de yum ?
dnf o Dandified Yum
Para qué sirve el comando debian dpkg?
Para instalar.deb de forma offline
Para qué sirve el comando Redkhat rpm -Uvh?
Para instalar paquetería Redhat (.rpm) de forma offline
Qué tiene una distribución Linux?
Distribución = Kernel de Linux + Programa de instalación + Aplicaciones
Qué hacen en debian los comandos como aptitude, dselect o synaptic?
Son front-ends gráficos para gestionar paquetería debian, por debajo usan apt-get
Nombra 3 GUIs (Interfaces gráficas) de Linux
Genome
KDE
Deepin
Cómo se crea una variable de shell en linux? Y para convertirla en una variable de entorno “global”?
variable = valor, sin más comandos que eso
export variable = valor o export variable si ya está creada como variable de esa shell
En qué ficheros están las variables de shell y de entorno?
Y las de cada usuario?
Global al sistema
/etc/.profile
/etc/bash.bashrc
Cada usuario
~/.profile
~/..bashrc
Para qué sirve el comando de bash time?
Saca el tiempo de ejecución del comando que le pongas a continuación
Para qué sirven los siguientes comandos?
- whoami
- ~/
- sudo su
- apt-get
- apt-get install
- apt-get —pruge remove [aplicacion]
- apt-get search
- pwd
- ls
- ls -a
- ls -l
- ls -li
- ls -l -h
- clear / CTRL+L
- cd
- cd -
- cd /
- cd home
- cd
- cd ./
- TAB
- ← →
- mkdir
- touch
- touch -a / -m / -c
- cp
- cp - rsync
- rm
- mv
- man [comando]
- env
- >
- >>
- exec [comando]
- history
- tar
Para qué sirven los siguientes comandos?
- whoami → devuelve nombre usuario
- ~/ → directorio home
- sudo su → darse permisos de superusuario
- apt-get → instala y desinstala programas. Necesita permisos administrador
- apt-get install → instalar aplicaciones.
- apt-get —pruge remove [aplicacion] → desinstala
- apt-search → buscar un paquete
- pwd → devuelve ruta donde se está posicionado
- ls → ver el contenido del directorio actual
- ls -a → incluido archivos ocultos
- ls -l → detalle
- ls -li → detalle + nº de inodo
- ls -l -h → tamaño archivos en formato leíble por humano
- clear / CTRL+L → borrar consola
- cd → cambiar de directorio
- cd - → para volver al directorio anterior
- cd / → ruta absoluta
- cd home o cd sin nada→ home (para ir a home directamente)
- cd ./ → ruta relativa
- TAB → para autocompletar el nombre del directorio
- “← →” → para mostrar comandos recientes
- mkdir → crear directorio
- touch → crear archivo de texto vacío
- touch -a / -m / -c → modifica la fecha de último acceso / modifica la fecha de modificación / no crea el fichero si no existe
- cp → copiar archivo
- rsync → copia sin sobreescribir
- rm → borrar archivo
- mv → mover archivo (o renombrar)
- man [comando] → ayuda para usar el comando
- env → muestra variables de entorno del usuario actual
- > → redireccionar la salida de un comando a otro sitio, sobreescribiendo
- >> → redireccionar la salida de un comando a otro sitio, añadiendo, no sobreescribiendo
- exec [comando] → ejecuta un comando y te saca del shell como si hicieses exit
- history → lista los últimos comandos tecleados
- tar → empaquetar / desempaquetar
Para qué sirven los siguientes comandos bash para manejar usuarios y permisos?
groups
groups [usuario]
groupadd
groupdel
groupmod
chown
chgrp
addusr
addusr -ingroup [grupo]
psswd
su [usuario]
groups: para ver los grupos
groups [usuario]: indica el grupo del usuario
groupadd: añadir grupo
groupdel: borrar grupo
groupmod: modificar grupo
chown : modificar owner y grupo de un fichero o directorio (sintaxis chown user:group)
chgrp: modifica grupo de un fichero o directorio
addusr: añadir usuario a un grupo
addusr -ingroup [grupo]: crea usuario y lo asigna a un grupo
psswd: cambiar la contraseña de un usuario
su [usuario]: para cambiar de usuario
Qué permisos se dan por defecto al crear un fichero un fichero? y un directorio?
La variable de entorno por defecto suele estar a 022, esto se resta a 666 o 777
- fichero = permiso base(666) and not umask → 644
- directorio = permiso base(777) and not umask → 755
Qué hacen las siguientes opciones de touch?
touch -a
touch -m
touch -c
touch -a → sólo modifica la fecha de acceso
touch -m → sólo modifica la fecha de modificación
touch -c → no crea el fichero si este no existe
Para qué sirve el comando dd?
Para hacer copias entre dispositivos, a bajo nivel
dd if = /dev/zero of = empty.img bs=1024 count=720
En los permisos de un fichero, qué tres tríos de permisos se expresan¿?
3 usuario
3 grupo
3 otros
Qué hacen los siguientes comandos de cambio de permisos?
- chmod g=r filename
- chmod a-x filename
- chmod -R o-w dirname
- chmod og-rwx filename
- chmod og= filename
- chmod u=rwx,g=r,o= filename
- chmod g+u filename
- chmod o+t dirname
- chmod u+s filename
- chmod g-s filename
- chmod g=r filename (establece permisos de lectura a un grupo sobre un fichero)
- chmod a-x filename (quita permiso ejecución a todos sobre un fichero)
- chmod -R o-w dirname (quita RECURSIVAMENTE permisos de escritura al resto de usuarios sobre un directorio)
- chmod og-rwx filename (quita rwx a otros y a grupos, es decir a todos salvo el file owner))
- chmod og= filename (vacía de permisos, es decir, quita todos los permisos, a todos salvo el file owner)
- chmod u=rwx,g=r,o= filename (permisos para el owner, lectura para grupo del miembro, nada para el resto)
- chmod g+u filename (añade los permisos del owner al grupo del miembro, acumulando los que ya tuviese)
- chmod o+t dirname (añade sticky bit al directorio)
- chmod u+s filename (quita setGID)
En el modo numérico de permisos, qué se controla en el primer número, en el segundo y en el tercero?
Qué valores puede tener cada número?
permiso lectura / escritura /ejecución
Pueden tener 4, 2 y 1 respectivamente a parte del 0
Todo suma un número, pero la expresión numérica para los permisos tiene 3 números, cada uno es para gestionar los permisos de distintos usuarios → permisos al propietarios // permisos al grupo // permiso al resto
Qué son las ACL a nivel de permisos en linux?
Son reglas de permisos, donde se pueden definir permisos para usuarios concretos
Cuando con ACL se definen los permisos de un fichero o directorio, cómo se puede apreciar?
Al visualizar los permisos del fichero o directorio, termina con un símbolo +
Con qué comandos se establecen y consultan ACLs?
getfacl filename
setfacl -m u:dani:rw
-x → borrar acl
En el modo simbólico para modificar permisos de un directorio, qué dos formas hay para cambiar en un solo comando el permiso al propietario, grupo y al resto?
chmod ugo+r
chmod a+r
Qué hacen los siguientes modificadores del comando find?
- type
- name cadena
- perm
- user
- atime
- size
- exec
Busca por:
- type d: tipo de fichero, en este caso directorios
- name cadena
- perm 0777: con ciertos permisos
- user uid → donde el owner sea uno concreto
- atime +- nº: tiempo de acceso
- size +50mb: tamaño
- exec comando: no es para buscar sino para ejecutar para los encontrados
Qué tipos de enlaces existen?
simbólicos (ln -s) → Son enlaces que se pueden romper si borras donde apuntan. Se pueden recuperar si vuelve a existir donde apuntan
duros (ln): Son dos nombres que representan el mismo i-node y mismo fichero. Si se borra el origen no se rompe
Qué es un enlace, qué tipos hay y con qué comando se crean?
Son como accesos directos
comando ln (sin nada, hardlink, con -s softlink, con -d a directorio)
(hardlink -> asigna otro nombre de fichero al mismo fichero y mismo i-node)
(softlink acceso directo a un fichero)
(directorio: acceso directo a un directorio)
Qué es un i-node?
Por cada fichero se guarda una estructura de datos llamada i-node que guarda metadatos del fichero
Qué guardan los campos que guarda el i-node?
nº de inodo
size
owner UID
group UID
[amc] time
tipo fichero
permisos
nº hard links
punteros a los bloques de datos del fichero ya del disco duro (o punteros a su vez a otros índices con punteros de bloques de datos)
nº de inodo → id de nodo
size → tamaño del fichero
owner UID
group UID
[amc] time → fechas de acceso, modificación y cambio
tipo fichero
permisos
nº hard links
punteros a los bloques de datos del fichero
Qué diferencia hay entre la fecha de modificación y la de cambio de un fichero?
Modificación = modificación del contenido
Cambio = modificación de un campo de i-node (metadato)
Dónde se coloca el set UID en los permisos?
en el espacio del permiso de ejecución del usuario:
- rwSr–r–
- rwsr–r–
Cuándo la s del setUID se ve en mayúscula y cuándo en minúscula?
En mayúscula cuando no está tapando visualmente el permiso de ejecución del usuario
En minúscula cuando sí está tapando visualmente el permiso de ejecución del usuario
Para qué sirve el permiso setUID y setGID
Para impersonar: Para que al ejecutar ese programa por cualquier usuario, el programa se ejecute con los permisos del owner aunque no lo sea. El usuario, además, también debe tener permisos de ejecución sobre el programa.
Cuál es la diferencia entre setUID y setGID
Uno impersona al usuario owner para la ejecución de un fichero y el otro impersona al grupo owner de un fichero.
Cómo se asigna el setUID o setGID?
chmod u+s fichero
chmod g+s fichero
Qué significan los siguientes valores para el tipo de permiso?
-
d
l
p
s
b
c
- : ordinario
d: directorio
l: link simbólico
p: named pipe
s: socket
b: bloque dev
c: caracter dev
Qué es el sticky bit?
Cuando se le asigna a un directorio, sólo root y el owner puden borrarlo o renombrarlo o a su contenido
Cómo se lee el sticky bit en los permisos de un fichero?
Cómo se asigna?
Con la t en la posición del permiso de ejecución de Otros: –rwxr–r-t
chmod +t directorio
chmod 1775 (asignándole el 1 delante)
Se suele utilizar en el directorio /tmp
En el método numérico de asignación de permisos, si se usa el dígito del millar con los siguientes valores, qué hace?
(por ej chmod 7661)
1
2
4
6
7
1 → sticky bit
2 → setGID
3 → 2+1 → setGIF + sticky bit
4 → setUID
6 → 4+2 → setGID + setUID
7 → 4+2+1 → setUID + setGID + sticky bit
Se pueden hacer hardlinks sobre directorios? Y sticky bits?
hardlinks no
sticky bit sí, sólo en directorios
qué hace este comando?
setfacl -m u:dani:rw
setfacl -x u:dani
crea un ACL para dar permisos de escritura y escritura a un usuario concreto
quitar un ACL concreto de un usuario concreto
Se puede hacer un hardlink entre particiones distintas del disco duro?
No, porque la lista de todos los inodos
Con qué comando se asigna una partición de un disco físico a una ruta de directorio?
mount [partición] [ruta]
Cuál es la opción para el comando tail para que deje el fichero abierto y se vayan viendo las últimas lineas que se vayan añadiendo?
tail -f
Qué hace el comando wc? y para qué sirven sus opciones
- l
- w
- m
- c
Sirve para contar elementos dentro de un ficher
- l → líneas
- w → palabras
-m → caracteres
-c → bytes
Qué hacen los siguientes comandos?
tr
uniq
nl
head/tail
more/less
cut
wc
tr → pasa de mayúsculas a minúsculas
uniq → elimina líneas duplicadas
nl → como cat pero muestra nº de línea
head/tail → ver las primeras o últimas n líneas
more/less → ver información paginada
cut → corta en vertical (-b por bytes / -f por campos / -c por columnas)
wc → cuenta elementos de un fichero
Qué hace el comando sed?
reemplaza cadenas de caracteres
Qué significan los siguientes símbolos en las expresiones regulares?
+
*
?
.
\
$
[a-z]
|
[^…]
( )
{N}
{n}
{n,}
{,m}
{n,m}
+ → 1 o más caracteres
* → 0 o más caracteres
? → 0 o 1 caracter
. → cualquier caracter pero solo 1
\ →escapar símbolos con significado especial
^ → inicio de línea
$ → fin de línea
[a-z] → un solo caracter del rango
[^…] → no coincidencia
( ) → agrupación → (female | male)
{N} → nº de ocurrencias exáctas → grep ‘^A { 3 }’ test.txt → líneas que comienzan por AAA
{n} The preceding item is matched exactly n times.
{n,} The preceding item is matched n or more times.
{,m} The preceding item is matched at most m times.
{n,m} The preceding item is matched at least n times, but not more than m times.
→ opcionalidad
Qué hace el comando grep? y qué diferencia tiene con egrep y fgrep?
grep → Permite hacer búsquedas de cadenas en ficheros
egrep → permite usar expresiones regulares extendidas
fgrep → fixed strings → no permite usar expresiones regulares
Qué tres flujos tiene cualquier programa o comando linux?
stdin → entrada
stdout → salida
stderr → error
Qué hacen las siguientes redirecciones?
> o 1>
>>
2>
2>>
&>
<
<<
2>&1
> o 1> → envía la salida stdout
>> → envía la salida sin sobreescribir en destino, añadiendo
2> → envía la salida stderr
2>> → envía la salida stderr sin sobreescribir en destino, añadiendo
&> →
< → recoge el stdin
<< → recoge el stdin
2>&1 → la salida estandar y la de error se direcciona al mismo sitio
Qué comando se usa para redirigir a la salida estandar y a un fichero a la vez
tee
$prog | tee output.txt
Para qué sirve el comando find
Para buscar ficheros que cumplan con ciertas condiciones
Para qué sirve el comando xargs?
Para realizar una acción por cada elemento localizado en el comando anterior
find ./ -name “Fich* | xargs -d ”\n” rm
por defecto separa los elementos del comando anterior por espacio. Se le puede definir el separador con -d
Qué diferencia hay entre los comandos concat y paste?
concat concatena en vertical y paste en horizontal
Cómo funciona el comando sort?
qué hacen sus opciones
- n
- r
- f
Ordena
sort -K 3 listing.txt → siendo 3 el nº de campo por el que va a ordenar
- n → ordenación numérica
- r → invierte la ordenación
- f → da igual mayúsculas que minúsculas
Qué es un sistema de ficheros en Linux? Con qué comando se crea?
Es la organización interna que le damos a cada partición
mkfs.[extensión] unidad
Qué hace el comando lsblk?
Lista las unidades y particiones
Qué es un superbloque?
Es un fichero que contiene todos los metadatos de una partición
Qué hace el comando df? y el comando du?
df → muestra el espacio libre de un dispositivo o partición
du → muestra el espacio usado de un directorio
En qué fichero del sistema se encuentran los montajes permanentes configurados?
Y los montajes actuales (permanentes + los montados sobre la marcha con mount)?
permanentes → /etc/fstab
actuales → /etc/mtab
Nombra 11 formatos de sistemas de ficheros. Dos de ellos formatos de red
ext2 → no journalism
ext3 → sí journalism
ext4 → sí journalism
recserFS
JFS
xfs
FAT
iso9660 → cd
udf → dvd
nfs → red
cifs o smb → sistema de ficheros, pero también protocolo de servidores de ficheros. monta una carpeta compartida de un servidor
Qué es el concepto de JOURNALING relacionado con los SISTEMAS DE FICHEROS?
Lleva un registro de los cambios hechos en el disco duro, incluso no consolidados, para poder restablecer datos de una transacción en caso de que esta falle
Qué es la capa VFS y para qué sirve?
Virtual File System → Capa de abstracción para trabajar con ficheros sin importar el formato que tenga el dispositivo en el que se encuentra.
Para qué sirve la aplicación SAMBA?
Para convertir esa máquina linux en un servidor cifs de ficheros, como lo sería un windows server
Qué significa que una librería sea dinámica? (actuales .so (shared object), antiguas .dll)
Que el programa no las carga hasta que no las vaya a usar
Dónde se encuentran las librerías en linux?
/lib
/usr/lib
Qué hace el comando ldd?
Muestra las librerías shared que usa un programa
Qué hace el comando ps?
Lista los procesos que e están ejecutando (los comandos internos de shell no generan proceso)
Qué hace el comando top?
Muestra de forma dinámica los procesos que se están ejecutando
Qué hace el comando nice?
Afecta a la prioridad de un proceso en la planificación del procesador
nivles: -20 el mas favorable, +20 menos favorable. Por defecto los procesos se ejecutan con 0
nice proceso → lo inicia con +10 por defecto
nice +15 proceso → lo inicia con +15
¿Dondé se puede definir un valor de nice por defecto para un usuario?
/etc/security/limits.conf
Para qué sirve el comando kill?
No es para matar procesos. Es para enviar señales a un proceso
Por ejemplo la 9 es como SIGKILL
Con qué comando se puede ejecutar un programa asegurando que no se finalice cuando te sales del terminal?
$nohup programa
Qué comando se usa para ejecutar un proceso en background?
se pone el ampersand después del comando o programa → $comando &
En qué directorio se encuentra el crontaba y con qué comando se edita?
crontab -e
/var/spool/cron/crontabs
Qué hace el comando dmesg?
Muestra los mensajes del kernell desde que se arranca el SO
Qué es el concepto de RUNLEVEL y qué valores típicos tiene?
Es el modo de inicio de Linux
1 → Single user
2-5 → multi-user con X-windows
6 → reiniciar la maquina y que entre en el runlevel por defecto (initdefault dentro de /etc/inittab)
En qué fichero del sistema se establece el nº de RUNLEVEL por defecto?
El runlevel se especifica en el fichero etc/inittab
Qué tres comandos systemctl se usan principalmente para manejar procesos?
status → ver estado del proceso
start → arrancar
stop → parar proceso
Para qué servía el comando inetd, también llamado super server daemon?
Para arrancar servicios de red cuando se recibiese una llamada en su puerto.
Ahora no se usa porque todos estos servicios (ftp, http, dns, …) están levantados siempre, escuchando sus puertos
Para qué sirven los siguientes comandos relacionados con la red?
ifconfig
ping
ifup / ifdown
tcpdump
ifconfig → muestra configuración de red del interfaz (ahora es con comando “ip a”)
ping → envía paquetes ICMP ECHO_REQUEST al host
ifup / ifdown → activa o desactiva interfaces
tcpdump → volcado del tráfico de la red
Qué tiene el fichero /etc/hosts?
Está la resolución local de ips a partir de nombres
Qué tiene el fichero /etc/hostname?
Un solo registro: el nombre del host o la dirección ipv4 de la interfaz de red
Qué hace el comando nslookup o el comando dig o el comando host?
Para resolver un nombre dns en una ip
Qué hay en el fichero /etc/resolv.conf?
la ip y nombre del servidor DNS configurado
Para qué sirve el comando traceroute?
Para ver cada salto entre routers desde tu maquina hasta la dirección destino
Qué hace el comando netstat? Cómo se ha renombrado ahora el comando?
Para ver información sobre los puertos abiertos
ahora comando ss
En un script, con qué expresión se fija el intérprete que se va a usar?
!/bin/sh
…
Qué gestores de ventanas Linux principales hay?
KDE
GNOME
XFCE
Qué hacen los siguientes comandos de gestión de usuarios y grupos?
adduser
useradd
groupadd
adduser → permite añadir un usuario, te pide datos del usuario de forma interactiva
useradd → comando de más bajo nivel que permite añadir usuarios
groupadd → permite añadir grupos
En qué fichero se encuentran las cuentas de usuario?
En cuál se guardan las contraseñas si están cifradas? En ese caso qué valor aparece en el campo de la contraseña del primer fichero?
En qué fichero se encuentran los grupos de usuarios?
En qué fichero se configura el comando sudo (para hacer operaciones como otro usuario, similar a “run as” de windows)
/etc/passwd
/etc/shadow → aparece “x” en fichero passwd
/etc/group
/etc/sudoers
Para qué se usan los comandos, cpulimit, ulimit y cgroups?
Para gestionar los recursos de la máquina (cpu, memoria, etc)
cpulimit 50 proceso → le da al proceso un máximo de 50% de uso de la CPU. (intermante lo para y reanuda para que no sobrepase el límite)
ulimit → actualiza el fichero /etc/security/limits.conf., donde se definen las limitacinoes de recursos por cada usuario
con cgroups, se definengrupos con las limitaciones de recursos, (no solo cpu) y se arrancan tareas sobre esos grupos
Qué es SELinux
Es un módulo cargable de linux, desarrollado por la NSA y que permite gestionar políticas de seguridad
Describe el concepto de LVM, volúmenes físicos, lógicos, …
Para poder dar flexibilidad a la gestión del almacenamiento
- Los dispositivos de almacenamiento se convierten a volúmenes físicos (pvcreate)
- Los dispositivos físicos se agrupan en grupos de volúmenes (vgcreate)
- Los grupos de volúmenes se dividen en volúmenes lógicos (lv create)
- Los grupos y los volúmenes lógicos, ambos se pueden ampliar (vg extend, lv extend)
Indica tres gestores de arranque de Linux
GRUB Legacy, GRUB 2, Lilo
Dan soporte de arranque con firmware basado en BIOS y en UEFI
Con qué comandos se planifican tareas en Linux?
Con /var/spool/cron/crontabs
Otros comandos son
at para en un momento concreto con atq y atrm para listar y borrar esta planificación
En linux, nombre por lo menos 4 gestor de escritorio/windows managers (son cosas diferentes)
El escritorio utiliza el windows manager para “renderizar” o pintar las ventanas
GNOME / Mutter
KDE / KWin
XFCE / Xfwm
CDE / MWM (Motif Window Manager)
CINNAMON / Muffin
MATE / Marco
LXDE / OpenBox
UNITY / Compiz
¿Para que sirve el comando touch de Linux? ¿Tiene alguna relación con el concepto de i-nodo?
Para actualizar de un fichero (sino existe lo crea vacio) las fechas de acceso y modificacion (info presente en el i-nodo)
Qué hacen en debian los comandos como aptitude, dselect o synaptic?
Son front-ends gráficos para gestionar paquetería debian, por debajo usan apt-get
Qué hacen en debian los comandos como aptitude, dselect o synaptic?
Son front-ends gráficos para gestionar paquetería debian, por debajo usan apt-get
En qué fichero está la lista de URL’s con los catálogos de de paquetes de programas de debian y sus dependencias?
/etc/apt/sources.list
Para qué sirve el comando rsync y rsyncd?
Par copia remota de ficheros
Qué significa que al visualizar los permisos de un fichero, haya un + al final?
Significa que se han establecido ACLs sobre él
Qué representan los permisos r, w, x para un directorio?
r → el contenido del directorio se puede mostrar
w → se puede modificar el contenido del directorio. Requiere que esté x tb activo
x → puede accederse con comando cd
Repaso de editor vi
Qué hace el comando id?
Muestra el userid, el grupo principal y el resto de grupos a los que pertenece el usuario
Qué hace el comando stat [fichero]?
Mestra metadatos del fichero: nº de inodo, fecha de acceso, fecha modificación, fecha cambio, fecha creación, tamaño, bloques, …
Cuáles son los tamaños máximos de archivo y de partición en los siguientes sistemas de ficheros?
ext2
ext3
ext4
ext2 → 2TB / 4TB
ext3 → 2TB / 32TB
ext4 → 16TB / 1EB
Qué sistema de arranque se usaba antes en linux y cuál ahora? Que comandos usaban usualmente, por ejemplo para arrancar un servicio?
Antes SysVinit y ahora Systemd
service servicio start / systemctl start servicio.service
Con esta estructura tenemos también
stop
restart
reload
status
condrestart (reinicia un servicio si ya está corriendo)
…
Y con cambiando service por chkconfig en la forma SysVinit tenemos
chkconfig servicio on / systemctl enable servicio.service → habilita al inicio
chkconfig servicio off / systemctl disable servicio.service → inhabilita al inicio
chkconfig servicio / systemctl is-enabled servicio.service → comprueba si habilitado al inicio
En Linux ¿Que producto conoces para distribuir de forma automatica parches de seguridad a los equipos de usuario?
Ansible, Chef, Puppet, …
Para qué sirven los comandos para directorios pushd y popd
Hace cd, pero guardando en una pila y sacando de la pila esos directorios. Se puede ver la pila con dirs (dir stack)
Para qué sirve el comando uname? y las opciones
- a
- r
- s
- n
Para obtener información del sistema:
- a → toda la información
- r → versión del kernel
- s → nombre del kernel
- n → nombre del host de nuestro sistema en la red
FHS Linux: File Hierarchy Sistem
https://www.geeksforgeeks.org/linux-file-hierarchy-structure/
Qué hay en el fichero /etc/host.conf?
Orden de origen donde va a tratar de resolver la DNS
order bind host → primero consulta al servidor de DNS que haya en el resolve.conf
order host bind → Primero con sulta en el fichero de resolución de DNS local /etc/hosts
Cuáles son los runlevel más comunes en SysVinit y cómo se llaman Systemd?
En systemd se llaman targets en lugar de runlevels
0 → apagar
1 → modo single
5 → multiusuario
6 → reboot
En qué fichero se encuentran los scripts de arranque de systemd?
/etc/init.d
Comando importante: qué comando se usa para mostrar ficheros abiertos, conexiones y sockets de internet …
lsof -i
¿Como podemos obtener los detalles de la cpu en linux?
cat /proc/cpuinfo
lscpu
¿Que es LDAP y que operaciones fundamentales tiene? ¿Conoces alguna implmentacion? ¿Tiene relacion con algun otro estandar de OSI?
Protocolo ligero de acceso a servicios de directorio Operaciones: Bind (Conectarse/Autenticarse), Search, Add, Modify, Delete, etc
Implementaciones: OpenLDAP, Active Directory, Apache Directory
Tiene relacion con las recomendaciones X.500 de OSI
¿Que es un Distinguished Name?
Es el atributo que sirve de identificador unico para una entrada del arbol LDAP
¿Cual es la utilidad del comando chage en Linux? (está bien escrito, el truco es el formato ch…)
Cambiar las fechas expiracion de la cuenta del usuario y de caducidad de la clave
Para qué se usa en linux el comando wget
Puedes usarlo para recuperar contenido y archivos de varios servidores web, por http, ftp…