B2-T2_LINUX Flashcards

1
Q

¿Cómo se llama al proceso con PID=1 que arranca los servicios al inicio del sistema?

A

init

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

¿Para qué hacemos “export” sobre una variable?

A

Para que sea visible en los distintos niveles de shell o entornos de los procesos hijos (algo asi como hacerla global)

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

¿Qué representa un volumen físico dentro de LVM?

A

Un disco duro o partición que podremos añadir a un determinado VG (grupo de volúmenes).

Ej /dev/hda o /dev/sdb1

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

¿Qué representa el dispositivo /dev/sda1?

A

Dentro del disco SCSI/SATA sda, la primera partición.
NOTA: los valores 1-4 son para particiones primarias

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

¿Cuál es la herramienta clásica para instalar software en las distro de la familia Debain usando el catálogo de paquetes que hay en internet?

A

APT (Advanced Package Tool = Herramienta Avanzada de Empaquetado), aunque también existen: APTITUDE y SYNAPTIC.
Las URLs con los catálogos de todos los paquetes están en: /etc/apt/SOURCES.LIST

NOTA: Si nos bajamos el fichero .deb entonces se instala con dpkg => MODO OFFLINE

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

¿Cuál es la herramienta clásica para instalar software en las distro de la familia Red-Hat usando el catálogo de paquetes que hay en internet?

A

YUM (yellowdog updater modified)

*Las URLs con los catálogos de todos los paquetes están en: /etc/YUM.REPOS.D

*En Fedora 18 se introdujo DNF (Dandified Yum), y fue propuesto para reemplazar a yum en Fedora 22.

NOTA: Si nos bajamos el fichero .rpm entonces se instala con rpm.

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

Nombra algunos Gestores de Paquetes:

A

-Npm Y Yarn => JS
-Composer => PHP
-Nuget => .NET
-Homebrew => MAC (Brew)
-Chocolatey => Windows (Choco)
-Maven => Java
-Apt => Debian
-Yum (DNF) => Red Hat

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

¿Qué es WSL?

A

(Subsistema de Windows para LINUX)
Máquina virtual de Windows para usar LINUX (a partir de Windows 10).

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

¿Cuál es la estructura del kernel de Linux?

A

Monolítica (todo en un sólo software): todas las funcionalidades importantes estan dentro del kernel (kernel space), a diferencia de en Windows.

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

Referente a LINUX, ¿qué es SCI?

A

(System Call Interface = Interfaz de la llamada del sistema) => comunica las dos partes de LINUX (User Space y Kernel Space).

Es una interfaz que usa el “Espacio de Usuario” cuando hace una llamada al “Kernel” (int 80h), porque una aplicación necesite de algún recurso de este, que con las “libc” no le sea suficiente.

*libc: son las librerías (lenguaje c), que usan las aplicaciones que se ejecutan en el ESPACIO DE USUARIO.

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

¿Qué son los módulos del Kernel LKM?

A

(Módulos de Kernel cargables/Loable).

Permite cargar nuevos módulos (pluggins) en el kernel dinámicamente en tiempo de ejecución, es decir, puedes partir de un kernel básico e ir luego cargando los modulos que vayamos necesitando.

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

¿Cuál es el fichero ejecutable o binario que contiene el Kernel de LINUX?

A

/boot/vmlinuz-x.x.x-x

NOTA: es el fichero que se indica al Gestor de Arranque (bootloader) para que cargue el SO cuando el equipo arranca.

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

¿Qué es el “shceduler”?

A

El planificador (scheduler) es la parte del SO que decide a qué proceso preparado se le da paso a CPU

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

Comenta el sistema de ficheros (FS) “VFS”:

A

(Virtual File System) Es una capa a nivel de E/S para poder tratar de manera homogénea el almacenamiento.
Ya que en LINUX tenemos un única árbol de directorios con toda la información, aunque sean de diferentes fuentes, pues VFS oculta toda esa complejidad mostrando un almacenamiento homogéneo.

NOTA: en Windows esta capa se llama HAL (Hardware Abstraction Layer). A partir de Windows NT.

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

¿Nombra algunos SO de tipo UNIX?

A

-BSD (Distribución de Software Berkeley)
-HP-UX (Hewlett-Packard UNIX)
-SOLARIS (Sun Microsystem)
-SCO (Santa Cruz Operaction)
-AIX (Advanced Interactive eXecution) de IBM

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

Nombra algunas distribuciones de LINUX:

A

-Debian -> Ubuntu -> Mint
-Red Hat:
a) Fedora: en Fedora 18 se introdujo DNF (Dandified Yum), y fue propuesto para reemplazar a yum en Fedora 22.
b) Centos: ahora se llama Rocky LINUX.
c) Mandriva -> Mangeia.
-Suse: alemana.
-ARCH LINUX: Pacman es su herramienta de paquetería.
-Slackware: se hace principalmente con archivos .tar.
-Gentoo: ebuilds es su herramienta de paquetería.
-Puppy LINUX: Pet es su herramienta de paquetería.

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

¿Cómo se hace la distribución de paquetes en la distro de LINUX “Slackware”?

A

Con archivos tar comprimidos.

Hace uso del programa rpm2txz y rpm2tgz respectivamente para convertir paquetes RPM a formatos tgz y txz nativos.

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

¿Qué es el KERNEL?

A

El Kernel es un software, ubicado en el disco duro, que se carga en la RAM cuando arrancamos el SO Linux, y hace de puente entre el HW y el resto de funciones del SO.

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

¿Cuáles son las funciones del KERNEL de Linux?

A

-Gestión de ALMACENAMIENTO: controla cuanta memoria se utiliza y donde.
-Gestión de PROCESOS: determina que procesos puede utilizar la CPU, cuando y durante cuanto tiempo.
-Controlador de DISPOSITIVOS: comunica el HW con los procesos.
-LLAMADAS al sistema y SEGURIDAD: recibe peticiones de servicios de los procesos.

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

¿Cuáles son los 3 niveles de abstracción del SO?

A

USUARIO - KERNEL - HARDWARE

En la capa USUARIO se ejecutan las aplicaciones.
En la capa HW se sitúa aquello referente a 0s y 1s.
Y el kernel, entre otras cosas, hace de puente entre las otras dos capas.

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

Expón algunas funciones del gestor de paquetería de Debian “APT”:

A

*apt update: actualiza el catálogo de paquetes, cuyas URLs estan en “sources.list”.
*apt search mc: busca la utilidad “Mindnight Commander”
-apt install: para instalar. antes => apt-get install

->APT trabaja con los repositorios de internet =» ONLINE

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

¿Cuál es la utilidad de Debian para descargar paquetería OFFLINE?

A

Pues si tuviera el fichero del paquete en cuestión descargado .deb, se puede instalar de manera OFFLINE con la utilidad: dpkg-i fichero.deb.

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

¿Cuál es la utilidad de Red Hat para descargar paquetería OFFLINE?

A

Pues si tuviera el fichero del paquete en cuestión descargado .rpm, se puede instalar de manera OFFLINE con la utilidad: rpm -Uvh fichero.rpm

NOTA: online: YUM -> DNF

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

¿Con qué dos comandos podemos dar permisos de lectura a un usuario sobre un archivo?

A
  1. chmod (con limitaciones, porque ese usuario tendría que ser el OWNER o pertenecer al GRUPO OWNER)
  2. para OTHERS con las Listas de Control de Acceso (ACL’s):
    setfacl -m u:usuario:r fichero => conceder permiso.
    setfacl -x u:usuario:r fichero => borrar ACL.
    setfacl -m u:Manuel:rw => da permiso de lectura y escritura a Manuel y MANUEL SERÁ CONSIDERADO COMO OTHERS (sus permisos se establece entre los que hemos puesto y los de la máscara de others).

NOTA: también: getfacl file => que crea una copia de los permisos.
PRIMERO: getfacl -R /home/usuarios/sistemas>/home/usuarios/copia.bak

SEGUNDO: setfacl –restore=copia.bak

IMPORTANTE: cuando en un fichero o directorio hemos configurado una acl, a la derecha del todo (al final de los permisos) aparecerá un signo “+”.

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

Cuando vemos con la orden ls -li que dos ficheros están asociados al mismo i-nodo, ¿qué quiere decir?

A

Que se crearon mediante HARD-LINKS.

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

¿Cómo podemos acceder al contenido de una memoria usb dentro de nuestro linux?

A

Con mount

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

¿Cómo localizamos ficheros de más de 100 megas en todo el árbol de directorios?

A

find / -type f -size +100M

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

¿Con qué orden(es) podemos limitar los recursos que utiliza un determinado proceso?

A

ULIMIT y CGROUPS.

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

¿Qué es SELinux?

A

Un módulo del kernel que implementa/gestiona una serie de políticas de seguridad muy estrictas.

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

¿De qué manera un programa de usuario puede invocar a servicios del kernel?

A

Mediante system calls (int 80h).

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

¿Para qué sirve el comando ldd?

A

Para poder visualizar de un programa (binario) que librerías utiliza.
Ej: ldd /usr/sbin/apache2

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

Si queremos planificar una tarea solo para un instante determinado, ¿qué comando usaremos?

A

at

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

¿Cómo obtenemos la dirección IP que nos han asignado?

A

ip / ifconfig (obsoleto)

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

Si una vez arrancado el sistema me interesa analizar los mensajes que aparecieron al inicio (ver si hay algún error con algún dispositivo, … ) ¿con qué comando podría ver esos mensajes?

A

dmesg

(mensajes de diagnostico)

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

¿Qué contiene la variable $# dentro de un script?

A

El número de parámetros pasado al script por linea de comando.

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

¿Qué dos protocolos se manejan en Linux para temas de impresión?

A

*LDP (Line_Printer_Daemon_protocol)/LPR

*IPP (Internet_Printing_Protocol)

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

¿Con qué comando podemos impedir conexiones al puerto 22 de nuestro equipo?

A

iptables

NOTA: se encarga de filtrar los paquetes de red, es decir, es la parte que se encarga de determinar qué paquetes de datos queremos que lleguen hasta el servidor y cuáles no. Al igual que ocurre con otros sistemas de cortafuegos, iptables funciona a través de reglas.

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

Si instalamos el servidor openssh-server, ¿qué funcionalidades nos ofrece y por qué puerto?

A

Nos ofrece por el puerto 22 dos servicios “seguros”
1. Control Remoto (similar al telnet)
2. Transferencia de ficheros (similar al ftp)

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

Nombre dos gestores de arranque:

A

*LILO
*GRUB

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

¿Qué es un “shell” y nombra algunos?

A

Te permiten programar para hacer “scripting”, es decir, ficheros de script, que son ficheros con lenguaje interpretado por el SHELL.

Algunos SHELLs: BASH, BSH, TCSH, CSH, KSH, ZSH, …

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

Menciona ficheros para configuración de usuarios:

A

*umask (022 x defecto)
*.profile
*.bashrc

NOTA: el “.” indica archivo oculto=>ls -a

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

¿Qué utilidad tiene la creación de un “alias”?

A

Se crea para simplificar una sintaxis.

Ej: alias ll=ls -l => ahora cuando escribamos “ll” nos hace: ls -l

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

¿Qué son las “variables de entorno” y cómo se mostrarían?

A

Son valores dinámicos que afectan a programas o procesos. Se pueden crear, guardar, editar y eliminar.

El comando: “env” muestra la lista de las variables de entorno.

PROCESO:
1. Asignar valor: TEST=valor
2. Listar valor: echo $TEST
3. Exportar a los SHELL: export TEST=valor

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

¿Para que sirve el comando “whoami”?

A

Muestra el nombre de usuario actual, los identificadores de seguridad (SID), los privilegios y los grupos a los que pertenece el usuario actual.

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

¿Que conseguiríamos con la sintaxis: exec comando?

A

Ejecuta el comando y te saca del SHELL (exit).

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

Comando “touch”:

A

touch nombre_fichero: crea un fichero vacío si no le dices nada o no existe, pero su función principal es la de modificar ciertos metadatos del “i-nodo” de un fichero:
con -a: modifica el “atime” (fecha de acceso)
con -m: modifica el “mtime” (fecha de modificación)
con -c: NO crea el fichero si no existe

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

¿Qué permisos se activan en el caso de que el comando “touch” crease un fichero vacío?

A

Si a touch no le ponemos ningún parámetro o el fichero en cuestión no existiese, CREARÍA UN FICHERO VACÍO con los siguientes permisos por defecto:
*Según la formula: Base AND not (umask=022).
——> 666 and Not 022=>permiso por defecto
(NOTA: permiso base de fichero: 666 y de directorio 777)

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

Comando “tree”:

A

*tree: muestra el árbol de DIRECTORIOS-SUBDIRECTORIOS-ARCHIVOS

NOTA: se instala con “apt install tree” desde el super usuario.

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

Menciona algunos comandos para trabajar con ficheros:

A

*ls -a: muestra los ocultos
*ls -l: lista detallada
*ls -r: listado recursivo, es decir, orden inverso
*ls -t: ordena empezando por el + reciente

*cp -u: copia si el origen esta + actualizado que el destino

*rm -i: pregunta antes de borrar los directorios y ficheros.
*rm -r: recursivo (afecta a todo el árbol)

*rmdir: SÓLO borra directorios vacíos.

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

Comandos “rsync” y “rsyncd”:

A

Sincronización y backup remotos.

Copiar y sincronizar nuestros datos de forma local y remota.
*Muy útil para realizar copias de seguridad o migraciones de datos rápidas entre dos máquinas Linux.

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

Comando “tar”:

A

1.El comando TAR crea un archivo comprimido que sirve para empaquetar varios archivos en un único archivo, reduciendo el tamaño de los archivos comprimidos.
2.TAR puede archivar y recuperar archivos a partir de un solo archivo llamado “tarfile”.
3.También puede ser usado para transferir un gran número de archivos o carpetas entre diferentes servidores, hacer copia de seguridad de datos, sitios webs, entre otros, así como cargar y descargar carpetas utilizando menos espacio del dispositivo.

EJEMPLOS: z=>gzip / t=muestra el contenido

tar cvfz /tmp/logs.tgz ./log => crear un archivo

tar xvfz logs.tgz => para extraer el fichero

tar tzvf logs.tgz => mostrar el contenido del archivo, sin que este tenga que ser comprimido.

NOTA: el comandp “cpio” sirve para copiar una lista de archivos en un solo archivo de salida más grande, aunque se usa más “tar”.

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

Comando “dd”:

A

Copia entre dispositivos => le das un fichero de entrada (que puede representar a un dispositivo) y uno de salida en el que vuelca el contenido.

*dd if=/dev/zero of=empty.img bs=1024 count=720 => genera un fichero de 720 kb a “os” para pruebas
*dd if=/dev/cdrom of=/media/imagenCD.iso => vuelca el contenido del CD en el fichero .iso del disco duro.
*dd if=/dev/hda of=/media/mbr bs=512 count=1 => guarda los primeros 512 bytes (primer sector) del disco primario en el fichero “mbr”: ES UNA ESPECIE DE BACKUP

NOTA: mbr (Master Boot Record=registro maestro de arranque) o tabla de particiones. Este registro ocupa los primeros 512 bytes del primer disco dura y es lo primero que carga la BIOS para un programa capaz de iniciar el sistema.

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

¿Qué efecto tiene el permiso “ejecutar” (x) en directorios y ficheros?

A

*Ficheros: permiso para ejecutar.
*Directorios: si NO tiene activo el permiso de ejecución No puedes entrar en él.

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

Comandos “mkdir” y “rmdir” de directorios:

A

*mkdir con el parámetro -p: crea todos los subdirectorios necesarios: mkdir -p /dir1/dir2/…
*rmdir con el parámetro -p: borra recursivamente una estructura de directorios vacíos: rmdir -p temporal/dir1/dirA =>
rmdir: fallo al borrar el directorio ‘temporal’: El directorio no está vacío
NOTA: dió error porque temporal NO esta vacío y sólo borra vacíos

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

¿Qué significa el primer parámetro que precede a los permisos de un fichero?

A

archivo ordinario => -

d directorio

l link simbólico

p named pipe o FIFO (una tubería con nombre es un archivo especial similar a una tubería pero con un nombre en el sistema de archivos. El nombre funciona solo como un punto de referencia para los procesos que necesitan usar un nombre en el sistema de archivos)

s socket (son canales de comunicación que permiten que procesos no relacionados intercambien datos localmente y entre redes. Un único socket es un punto final de un canal de comunicación bidireccional)

b (representa a un dispositivo de BLOQUE /dev)

c (representa a un dispositivo de CARACTER /dev)

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

¿Cómo se identifican los bits para permisos de ejecución: Set UID, Set GID y Sticky bit?

A

*Set UID: aparecería una “s” (Mayus. o minus.) en la “x” (ejecutable) de la parte de USER => cuando esta activo, el usuario normal ejecutará el archivo como si fuera el propietario y se usan los permisos del user owner.
chmod u+s directorio

*Set GID: igual, pero en la parte de GROUP => = que el anterior, pero con los permisos del propietario del grupo.
chmod g+s directorio

*Sticky bit: aparecería, también en la “x” una “t” (Mayus. o Minus.), pero en OTHERS => sólo el root u owner podrán borrarlo o renombrarlo.
chmod +t directorio

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

Explica el funcionamiento de los “bits para permisos de ejecución”:

A

*S (mayúscula): indica que NO hay una “x” dertás, es decir, no tendría permisos de ejecución.
*s (minúscula): SI habría una “x” detrás, por lo cuál, si tiene permisos de ejecución.

PESOS:
set uid: 4
set gid: 2
sticky bit: 1
*chmod 6777 fichero => activa set uid y set giu (4+2=6)
*chmod 2777 fichero => sólo activas set gid

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

Comando “chmod”:

A

Para cambiar los permisos sobre un directorio o fichero.
*chmod g=rx => aplica lectura y ejecución al grupo.
*chmod g+w => acumula o suma escritura a los permisos que tuviera el grupo.
*chmod 755 fichero => usuario con todos los permisos, y tanto grupo como others con lectura y ejecución.

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

Diferencia entre los comandos “chown” y “chgrp”:

A

CHOWN, cambia el propietario del fichero (i-node) y CHGRP el del grupo.
*Ambos usan la sintaxis: user:group => chmod user:group fichero

NOTA: sólo puede el ROOT.

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

¿Qué consiguen la combinación de los comandos “find” y “exec”?

A

Con “find” encontramos ficheros en el sistema, en base a los criterios que le indiquemos. Y, con “-exec”, podemos añadir un comando que queramos que se ejecute sobre la búsqueda de “find”.

SINTAXIS:
-> find LUGAR -type -name -CRITERIO -exec COMANDO <-
*lugar de búsqueda: / => empieza buscando desde el directorio raiz
*por tipo: -type d => tipo de directorio
*en base a su nombre => -name nombre
CRITERIOS DE BÚSQUEDA:
*en base a sus permisos => -perm 0777
*a un usuario =» -user UID
*o en base al tamaño (size) o la fecha de acceso (atime)

*Por último se añadiría el “-exec”. Ejemplos:
… -exec chmod 644 => aplica esos permisos a lo buscado con “find”
… -exec deleted => borraría lo encontrado con “find”

EJEMPLO CON AMBOS:
find / -type d -name nombre -user Oliver -exec mkdir PRUEBA

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

Comando “mv”:

A

Mueve y renombra, es decir, si no lo mueves lo renombras. El archivo original lo borra. Es el único sistema para renombrar, ya que RENAME no existe.
*con el parámetro -i pregunta antes de sobreescribir.

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

¿Que 2 tipos de enlaces tenemos en LINUX?

A
  1. HARD-LINK: ENLACES ENTRE i-nodos (sólo contra ficheros) todos los enlaces apuntan al mismo i-nodo => comparten TODO, si se modifica uno se modifican todos, pero si se elimina uno no se elimina todo. Al ser el enalace entre i-nodos si eliminas un enlace nose pierde el i-nodo, aunque si el campo “número de i-nodo” del i-node se pone a “0”, querrá decir que se han eliminado todos los enlaces que apuntan a dicho i-nodo y, por tanto, también se eliminaría.

*ln fichero_origen nombre_enlace

  1. SOURCE-LINK o LINK SIMBÓLICO: ENLACES ENTRE RUTAS. Es como un acceso directo en Windows, es decir, si tengo un link sobre un fichero y este se elimina o la ruta del mismo, el enlace queda inservible (con Hard-Link NO pasa esto)

*ln -s fichero
*ln -d directorio

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

Peculiaridades del “i-node”:

A

El i-node es una estructura de datos o manera de gobernar los archivos en LINUX => sistema INDEXADO, que tienen unos punteros que apuntan a bloques de datos.
*En el i-node NO existe el NOMBRE del fichero => se encuentra en la “estructura de directorios” => cada directorio del enlace (/log, /home,…) tienen un campo (f1) que apunta al “i-node” de cuyo nombre contienen.
Ej: si los diretorios /log y /home tiene el nombre del i-node: 1444 => quiere decir que ambos apuntan o son enlaces duros de dicho i-nodo.

*CAMPOS DEL i-node:
-Número de i-node
-Size
-UID y GID => con “chown” puedes cambiar los propietarios
-(amc) time => se modifican con “touch”
-Tipo de fichero: -, d, l, b, s, …
-Permisos: rwx
-Número de Hard-LinkS: número de estructuras que apuntan al i-nodo => cuando este campo llegue a “0” se elimina el i-nodo

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

Sabemos que los “HARD-LINK” sólo sirven para ficheros, pero, explica la sintaxis del :

A

Ej: si hago 3 enlaces Hard_Link de un fichero => cada uno contiene el contenido del original, por lo que si modificas uno afecta al resto y mientras quede uno sin eliminar tendremos la información => guardada en el campo “número de Hard-Link” en la tabla i-node)

*ln TARGET LINK_NAME

TARGET: Nombre del archivo existente al que le crearemos el enlace duro.
LINK_NAME: Nombre del enlace duro. EJEMPLO: ln test.txt enlace-duro-a-test.txt Si listamos ambos archivos con el comando ls -li, observamos que ambos comparten el mismo inodo: $ ls -li

786433 -rw-r–r– 2 mortadelo mortadelo 0 jun 21 21:27 enlace-duro-a-test.txt
786433 -rw-r–r– 2 mortadelo mortadelo 0 jun 21 21:27 test.txt

Se observa en la primera columna que ambos, archivo y enlace, comparten el mismo número de inodo (786433). La tercera columna indica cuantos enlaces duros tiene el fichero, en este caso 2, el archivo original más el enlace.

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

Diferencias entre “ENLACES SIMBÓLICOS” y “HARD-LINK”:

A

*Los “SORCE-LINK” usan rutas, por eso si borras o mueves los destinos rompes el enlace / los “HARD-LINK” no dependen de rutas, apuntan al i-nodo, que son más estables que una simple ruta.

*El “HARD-LINK” se tiene que hacer en UN MISMO FS, porque trata con i-nodos, así que sólo se usa con archivos. Lo que importa es el número de los i-nodos / NO sirve para directorios.

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

¿Para qué sirven los comandos “head” y “tail”?

A

Son para ver las PRIMERAS o ÚLTIMAS n lineas.

Ej: tail -f fichero.log => con el parámetro -f (follow) mantiene el fichero abierto para monitorizar las lineas que se van añadiendo.

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

Comando “wc”:

A

(Word Count=contar palabras)
SINTAXIS: wc -? fichero
*wc -l => cuenta lineas
*wc -w => cuenta palabras
*wc -m => CUENTA CARACTERES
*wc -c => CUENTA BYTES

Ej: wc -l fichero => muestra cuantas lineas tiene el fichero: 42

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

Comando “sed”:

A

Lo llaman el “editor de STREAMING”.
Busca determinadas cadenas de caracteres de un fichero y las sustituye por otras.
Opera linea x linea.

Ej: sed ‘5/2012/2013’cal-2012.txt > cal-2013.txt => se cambia 2012 por 2013 en el calendario (el “5” indica el número de lineas).

69
Q

Comando “tr”:

A

Pasa de MAYÚSCULAS a MINÚSCULAS:

tar ABC… abc < fichero.txt

70
Q

Comando “grep”:

A

Busca cadenas por patrones dentro de un fichero.
*egrep: soporta expresiones regulares extendidas.
*fgrep: NO permite expresiones regulares (la “f” es de fixed => caracteres fijos).
*zgrep: busca dentro de archivos comprimidos .gz

EJEMPLOS:
-grep -c “palabra” fichero.txt => CUENTA cuantas veces aparece la palabra dentro del fichero.
-grep -i “palabra” fichero => busca palabras sin importar si esta en MAYUS, o MINÚSCULA.
-grep -w “palabra” fichero.txt => busca la palabra EXACTA.

71
Q

¿Que función tiene la expresión: grep relevantes fichero.txt | grep -v irrelevantes?

A

Encontrar palabras “relevantes” y excluir palabras “irrelvantes” dentro del fichero.txt.

72
Q

¿Que función tiene la expresión: grep ‘palabra1 | palabra2’ fichero.txt?

A

“egrep” es una expresión de “grep” y permite usar más expresiones regulares, por ejemplo podemos buscar 2 palabras en la misma búsqueda.

73
Q

Comenta algunas “Expresiones Regulares” usadas por el comando “grep”:

A

Las usa para concretar que queremos buscar o testear si cierta cadena esta dentro de uno u otro text/fichero.

+ => 1 o más ocurrencias. Ej: ab+c concuerda con abc, abbc, pero no con ac.

*=> 0 o más apariciones del carácter.

? => 0 o 1 ocurrencia. Ej: ab?c concuerda con ac, abc, pero no con abbc.

. => sólo un carácter.

\ => suprime el significado del próximo COMANDO y se interpreta como un carácter normal.
Ej: \ .com => interpreta el “.” como un carácter normal.

^ => inicio de linea, que empiece por …

$ => el final de una linea de texto.

74
Q

Comenta algunas “Expresiones Regulares” usadas por el comando “grep”:

A

[a - z] => busca cadenas de concordancias que este en cierto rango: [a-z], [0-9], … Ej: d[a-z] => de, da, di, …

{N} => número de ocurrencias u ocurrencias fijas. Ej: a{3} => 3 letras “a” seguidas

{M,} => M o más ocurrencias. Ej: [0-9]{1,3} => de 1 a 3 dígitos entre el 0 y el 9 => 192, 100,…

[^…] => cualquier carácter que NO esté en el rango. Ej: d[^afu] => busca cadenas que empiecen por “d” más cualquier caracter que NO esté en el rango: de->si / da->NO

( ) => agrupaciones. Ej: (female | male)

75
Q

¿Qué uso tienen las comillas en grep?

A

-“Las comillas dobles” se utilizan para delimitar el texto que desee que sea interpretado como una palabra.
Ej: para que grep busque todos los ficheros que contengan la frase: “Viva España” =>
grep “Viva España” *

-‘Las comillas simples’ son para agrupar palabras independientemente o para que un carácter sea interpretado como tal y NO como comando.
Ej: grep ‘$’ list => sólo verá las lineas que contenga el carácter $ de la línea.

76
Q

¿Cuáles son los 3 flujos o canales de E/S de datos de LINUX cuando se ejecuta un programa?

A

1: de entrada: stdin => por teclado.
2: salidas:
a) stdout: salida estandar (1)
b) stderr: error (2)
*Podemos redirigirlos para que salgan por pantalla o un fichero cada uno: >, <,&raquo_space; y «. O que salgan ambos por el mismo sitio: &>
2> salida de error / 1> salida estandar
2» en lugar de borrar el contenido del fichero destino, se acumula.
COMANDO > fichero 2>&1 => saldrían las dos salidas del comando (stdout y stderr) por el mismo fichero.

NOTA: con “tee” se hace algo parecido.

77
Q

Comando “tee”:

A

Lee una entrada estándar (stdin) y y redirige su salida hacia la salida estándar (stdout) y a uno fichero o más ficheros => es una especie de T invertida (una entrada y dos salidas => Tee).

wc -l fichero1.txt | tee fichero2.txt => muestra por salida salida estándar el número de lineas de fichero1 y lo guarda en fichero2.

ls | tee -a fichero.txt => con -a NO sobrescribimos el fichero.txt con la salida de ls.

ls | tee fichero1.txt fichero2.txt fichero3.txt => guardamos la salida de un comando (ls) en varios ficheros.

78
Q

Menciona algunos sistema de ficheros (FS) o estructura de datos para gobernar los ficheros de LINUX y Windows:

A

*FS - TÁMAÑO MÁXIMO DE FICHERO - TAMAÑO MÁXIMO DE PARTICIÓN:

*ext 2 - 2 TB/fichero - 4 TB/partición (única NO Jourline, es decir, NO es transaccional, por lo que no se pueden recuperar o deshacer operaciones)
*ext 3 - 2 TB/fichero - 32 TB/partición
*ext 4 - 16 TB/fichero - 1 EB/parti.
*FAT (MS-DOS y Windows), VFAT, FAT16, FAT32, …

79
Q

Menciona algunos sistema de ficheros (FS) o estructura de datos para gobernar los ficheros de otras distros y dispositivos extraibles:

A

*reiserFS => Suse (distro Alemana de LINUX)
*xfs => Red Hat 7
*iso9660 => CD
*udf => DVD

80
Q

Menciona algunos sistema de ficheros (FS) o estructura de datos para gobernar los ficheros en RED:

A

*nfs => network files system
*cifs => common internet file system (Desarrollado por Microsoft®, CIFS es una variación pública o abierta del protocolo SMB)

81
Q

¿Qué es btrfs (B-tree FS)?

A

Sistema de ficheros COPY-ON-WRITE (COW) anunciado por Oracle para GNU/LINUX.
Su objetivo es sustituir al actual FS ext4. Eliminando muchas de sus limitaciones y adoptando nuevas tecnologías.

*Centrado en la tolerancia a fallos, reparación y fácil administración.

82
Q

¿Para qué sirve el comando MOUNT?

A
  1. Monta las nuevas unidades o directorios para que formen parte del mismo árbol de directorios.
    mount -t ext3 origen destino => el destino es un directorio del árbol y origen: /dev/cdrom, /dev/floopy, …

*Si quieres que el montaje sea permanente habría que destinarlo a /etc/mtab o /etc/fstab.

  1. O acceder al contenido de un dispositivo (USB, CD, …):
    mount /dev/USB destino

NOTA: si quieres que sean permanentes habría que registrar los montajes en fstab/mtab.

83
Q

¿En qué se diferencian los ficheros: mtab y fstab?

A

*/etc/mtab: registra los montajes actuales. Por ejemplo para registrar el montaje de un USB que acabamos de introducir, un cd, dvd, … se mountaria con: mount /etc/USB destino y ya aparecería el USB en el fichero mtab.

*/etc/fstab: registra los montajes permanentes o iniciales. Habrá una línea con cada montaje que queramos que se monte cuando arranque LINUX, ya sea una partición o un dispositivo.

84
Q

¿Qué es resolv.conf?

A

Es donde estan nuestros servidores DNS para resolver nuestras peticiones:
*cat resolv.conf
domain localdomain
search localdomain
nameserver 192.168.160.2

85
Q

¿Que contiene el fichero /etc/hosts?

A

Es un fichero de texto plano que puede ser abierto con cualquier editor de texto para ser modificado. Contiene una línea para cada dominio que este asociado a una dirección IP.
*cat hosts
127.0.0.1 localhost
127.0.1.1 TAINUX

86
Q

¿Qué utilidad tienen los comandos: fdisk y mkfs?

A

*fdisk: para administrar, particionar o añadir particiones a un disco.
fdisk -l => ver todas las particiones
fdisk -l /dev/sdb => ver un disco especifico
fdisk -n /dev/sdb => crear una partición nueva
fdisk -v => analiza la tabla de particiones

*mkfs: Después de crear la partición, no podemos olvidar darle formato, ya que por defecto no es aplicado.
mkfs.ext4 /dev/sdb5 => se da formato ext4 a la particion
mkfs.ext4 -F /dev/sdb5 => con -F se fuerza el formateo

87
Q

Comando fsck:

A

(File System Check) Comprueba y repara interactivamente los sistemas de archivos incoherentes.

ScanDisk es su equivalente en Windows.

88
Q

¿Qué es Virtual File System?

A

VFS Layer => es una capa de poliformismo para que todo parezca un mismo sistema.
Usa tablas con punteros a funciones para que cuando los procesos quieran utilizar los ficheros NO se percaten de si estan en un dispositivo diferente => POLIFORMISMO.
Cada función esta implementada para cada sistema de archivos (fat, EXT4, ISO9660, …) Así se relaciona automáticamente cada función con su FS.

89
Q

¿Cómo puedo acceder a una carpeta de Windows desde LINUX?

A

Habría que hacer un montaje del volumen “cifs”:

  1. INSTALAR EL PAQUETE DE CIFS:
    sudo apt install cifs-utils
  2. CREAR EL DIRECTORIO COMPARTIDO Y MOUNTARLO:
    sudo mkdir /mnt/win_share
    sudo mount -t cifs -o nombre_usuario=<win_share_user> //win_share_IP/<win_share> => ruta del usuario compartido</win_share></win_share_user>
90
Q

Cita los protocolos de LINUX para conectarnos a internet, enviar y recibir ficheros:

A

*SMB (Server Message Block) Capa de RED. Permite que el cliente se conecte al servidor, aunque fuera con dispositivos antiguos con versiones anteriores de Windows.

*CIFS (Common Internet File System) Capa de APLICACIÓN.
Es prácticamente el cambio de nombre de SMB, pero CIFS es MULTIPLATAFORMAS: Windows, LINUX y MAC, a diferencia de SMB, que sólo es para Windows.

*SAMBA: es una implementación de código abierto de SMB. Es otra forma de interconectar redes multi-plataformas. Pero, el funcionamiento seria convirtiendo un LINUX en un servidor con sistema de archivos compartido al instalarle el paquete o aplicación de SAMBA: SMBD. En este caso, además de compartir con otras plataformas (que es lo corriente), también se podría compartir con otro LINUX.

En definitiva, son protocolos e implementaciones que permite intercambiar archivos o acceso a impresoras => es recomendable usar los más modernos por cuestiones de seguridad.

91
Q

¿Qué es CIFS?

A

Es prácticamente el cambio de nombre de SMB, pero con algunos añadidos:
-Mayor tamaño de archivo
-Soporta enlaces simbólicos y duros.
-ES MULTIPLATAFORMAS: Windows, LINUX y MAC, a difernecia de smb, que sólo es para Windows.
FUNCIONA DE FORMA UNIVERSAL => Windows suele usar NTfS y macOS hfs, pues CIFS permite que esos archivos puedan ser reconocidos por ambos => pudiendo compartir archivos e impresoras entre diferentes plataformas.

92
Q

¿Qué tipo de librerías son las que terminan en .so (Shared Object)?

A

Tanto las .so (UNIX) como las .dll (Windows), son librerías compartidas (entre aplicaciones) y dinámicas (se cargan automáticamente en memoria en tiempo de ejecución, quedando disponibles en todo momento).

NOTA: con “ldd” podemos ver las librerías compartidas (shared) de las que depende un determinado programa:

ldd apache2

93
Q

Cita algunos comandos internos del SHELL, que NO generen procesos:

A

cd, pwd, exec, kill, umask, set, alias, echo, history, … => se ejecutan en el ámbito del SHELL x lo cual NO generan procesos.

94
Q

Cita algunos comandos relacionados con los procesos:

A

ps: muestra los procesos con la memoria que ocupan, los usuarios que lo están utilizando, …

ps -forest => Muestra el listado procesos en un formato tipo árbol que permite ver como los procesos interactúan entre si, similar al comando pstree.
ps -aux => muestran todos los procesos para todos los usuarios (a= all, u=user, x=cualquiera).
ps -e => Listar información sobre todos los procesos en ejecución.

top: MUESTRA dinámicamente la información de los procesos.

htop: ADMINISTRA interactivamente los procesos del sistema

nice: el kernel da una prioridad por defecto a cada proceso, “nice” es un número que le podemos sumar o restar ha dicha prioridad y así establecemos la prioridad de los procesos manualmente.

COMANDO & => para ejecutar un comando en segundo plano (background).

95
Q

Explica las funcionalidades del comando “kill”:

A

Se usa para enviar señales a los procesos:
kill -l => lista todas las señales de “kill”.
kill -9 PID => esta señal se llama SIGKILL y finaliza el proceso de manera inmediata.
kill PID1 PID2 PID3 => esta señal se llama TERM y finaliza varios procesos.
killall -9 httpd => fuerza que todos los procesos de httpd terminen.
kill -19 ó kill -STOP PID => señal STOP (19): SIGSTOP. Ambas para suspender un proceso.
kill -18 PID => señal CONT (18): SIGCONT. Para reactivar un proceso.

96
Q

¿Qué utilidad tiene la señal HUP(1): SIGHUP del comando “kill”?

A

Esta señal para y reinicia un proceso, que también se puede hacer con el nombre del proceso además de con el PID.

kill -HUP PID ó kill -HUP script.sh

killall -HUP httpf => reinicia todos los procesos de httpd.

NOTA: a diferencia de HUP, con NOHUP el proceso en segundo plano (background) sobreviviría a un logout (salida del terminal).

97
Q

¿Cuál es la llamada con la que un proceso crea a otro?

A

fork =>con esta llamada un proceso padre crearía a un proceso hijo.

98
Q

¿Cuáles son los 2 sistemas para planificar procesos?

A
  1. at => sólo sirve para una vez, un momento concreto.
  2. a) cron => para hacer una planificación más a largo plazo o más reiterativa.
    Este demonio lee el fichero /etc/crontab donde planificamos nuestro proceso con “crontab -e (que nos abre un editor de procesos). O el fichero /etc/cron.daily, para procesos diarios.
    b) anacron: para ejecutar comandos periódicamente con una frecuencia especificada en días. Su principal ventaja sobre “cron” es que se puede utilizar en un máquina que no se ejecuta de forma continua.

*DEMONIO: (daemon) son los procesos que se estan ejecutando constatemente.

99
Q

¿Qué son MBR y GPT?

A

MBR (Master Boot Recordes) es la tabla de particiones tradicional que soporta los sistemas operativos más antiguos (BIOS), mientras que GPT (Tabla de Particiones Global) es un nuevo sustituto que no tiene límites en cuanto al tamaño del disco y el número de particiones que se pueden crear (UEFI).

100
Q

Explica a groso modo el proceso de arranque:

A

Hay 2 sistemas: BIOS (antiguo) y UEFI (nuevo), que acceden al primer sector del disco duro principal (Boot Sector) donde están, tanto las tablas de particiones (BIOS->MBR y UEFI->GPT), cómo los gestores de arranque (BIOS->LILO y UEFI->GRUB), que son los que arrancan la partición adecuada de dichas tablas y ya empiezan a ejecutarse los procesos, empezando por “init” (PID1).

En resumen:
BIOS->MBR+LILO
UEFI->GPT+GRUB

101
Q

Una vez arrancada la partición del Boot Sector, ¿qué procesos se ejecutarían?

A

1º init (por eso tiene el PID1), que lee un fichero llamado /etc/inittab, en el que hay una línea con un número (runlevel):
id:2:initdefault

2º Busca que directorio coincide con dicho número o runlevel. Que coincide con:
/etc/rc2.d y dentro estan los SCRIPT que queremos que arranquen con la máquina:
S10 MySQL
S20 Apache
S30 JBoss
S: iniciar
El número: indica la prioridad
k: para parar de forma ordenada

NOTA: según el número de “runlevel”, LINUX se inicia de una manera u otra (multi-usuario, monousuario, … x ejemplo: init6 es para reiniciar)

102
Q

Según el número de “runlevel”, LINUX inicia de una manera, ¿Qué “runlevels” conoces?

A

init1 => monousuario
init2 => apagar y desconectar sistema
init3 => multi-usuario con red
init5 => multi-usuario con red y GUI.
init6 => reiniciar equipo.

NOTA: con “chkconfig -l” podemos listar todos los servicios indicando sus runlevels.

103
Q

¿Cuáles son los comandos para gobernar los servicios ejecutados del directorio “rc”?

A

Hay 2 sistemas:
1. SysVinit o System V (obsoleto) con el comando “service”:
service nombre_servicio START/STOP/RELOAD

  1. Systemd (actual) con el comando “systemctl”:
    systemctl START/STOP/RELOAD nombre_servicio

*Con systemd los runlevels se llaman “TARGET”.
*Ambos llevan a la inversa el nombre del servicio y la función (START/RESTART/STATUS/…)

104
Q

¿Con qué comando podemos listar todos los servicios indicando sus runlevels?

A

chkconfig -l

105
Q

¿Cómo habilitar/deshabilitar un servicio al inicio del sistema?

A

*Con “SysVinit” (obsoleto): chkconfig nombre_servicio ON/OFF

*Con “Systemd” (actual): systemctl Enable/Disable nombre_servicio

NOTA: SysVinit usa “chkconfig” en lugar de “service” en este caso.

106
Q

¿Qué podemos configurar en el fichero /etc/resolv.conf?

A

Para configurar cual es tú servidor DNS, al que le haremos la petición de resolución de DNS con el comando “nslookup” y localizar la IP del dominio en cuestión.

107
Q

¿En qué fichero están configuradas las tarjetas o interfaces de red?

A

/etc/network/interfaces
iface eth0 inet dhcp

*iface = interfaz
*eth0 = nombre dela 1ª tarjeta de red
*inet = al levantar la pila de protocolos TCP/IP
*dhcp = para que coja IP de un servidor DHCP externo.

108
Q

Enumera algunos protocolos referentes al “routing”:

A

*route => gestiona distintos enrutados
*traceroute => para averiguar una ruta o camino que sigue una conexión con una IP destino.
*netstat => información sobre puertos abiertos …

nota: EL NUEVO COMANDO netstat ES “ss”

109
Q

¿Qué diferencia hay entre “batch” y “script”?

A

Son archivos de procesamiento en los que programamos una serie de tareas para que se ejecuten de manera repetitiva.
Batch (lote) es de Windows y los “scripts”son de LINUX.

NOTA: los script comienzan por: #!/bin/sh y el lenguaje con el que programamos dichos ficheros.sh (shell) se llama: “scripting”.

110
Q

¿Qué utilidad tiene la estructura de control “if” en la programación SHELL o lenguaje de scripting?

A

if -s => comprueba si el fichero tiene contenido.
Aunque tiene otras utilidades, como comprobar si algo es un directorio o un archivo, si el fichero esta vacío, …

111
Q

¿Qué diferencia hay entre [ ] y “test” en programación SHELL o lenguaje de scripting?

A

NINGUNA: Es lo mismo usar uno que otro.

112
Q

Expón algunas variables predefinidas que más suelen aparecer dentro de los “script”:

A

$0 => es el NOMBRE del comando
$1 => numeración de parámetros: $2, $3, $4, … Pero si quieres recoger TODOS los parámetros pasados por línea de comandos: $* ó $@
$# => para saber el número de parámetros TOTALES
$$ => es el ID del proceso (contiene el PID que nos asigna el SO para ejecutar el “script”)

113
Q

Diferencia entre Gestor de Escritorio y Gestor de Ventanas?

A

El escritorio es la base o soporte donde colocamos los programas y el gestor de ventanas es un programa informático que da la apariencia a las ventanas del escritorio.

ESCRITORIO —- GESTOR DE VENTANAS
KDE ——————-QT
GNOME ————–GTK
XFCE —————–GTK+

114
Q

¿Cuál es la diferencia entre los comandos “date” y “time”?

A

DATE => fecha y hora.
TIME => da tiempos de ejecución, NO muestra ni fecha ni hora.

115
Q

¿Para qué son los comandos de configuración: locale e iconv?

A

LOCALE => configuración de idioma, teclado, …
locale Lang=”es_ES UTF-8”

ICONV => convierte texto de una codificación a otra.
iconv -f iso-8859-1 -t UTF-8 fichero.txt > fichero_utf8.txt

116
Q

¿Qué sistemas de impresión tiene el paquete CUPS?

A

CUPS (Common Unix Printing System / usa protocolo IP) es un paquete tiene 2 protocolos de RED para gestionar la IMPRESIÓN:
1. LPD (Linux Printing Daemon) sobre TCP / Puerto: 515
2. IPP (Internet Printing Protocol) Puerto: 631

COMANDOS:
*lpr => enviar comandos a imprimir
*lpq => ver queue (cola) de impresión.

117
Q

¿Qué 3 ficheros almacenan la información relativa a las cuentas de usuario?

A

/etc/passwd => Información de configuración sobre las cuentas de usuario del sistema.
/etc/shadow => Contraseñas de las cuentas de usuario
/etc/group => Información sobre los grupos del sistema.

NOTA: Las contraseñas cifradas no se almacenan en el archivo /etc/passwd. Se almacena en el archivo /etc/shadow al que SÓLO puede acceder el “root”.

118
Q

¿Qué contiene el ficher /etc/passwd?

A
  1. Nombre de usuario→ Este se utiliza cuando el usuario inicia sesión (entre 1 y 32 )
  2. Contraseña→ El carácter “x” nos va a indicar que la contraseña cifrada está en /etc/shadow.
    ! => indica que la cuenta esta bloqueada
    !! => indica que la cuenta NO tiene clave
  3. ID de usuario (UID)→ A cada usuario se le asigna un ID de usuario (UID) unívoco en el sistema.
    UID 0 => root
    UID 1-99 => cuentas predefinidas
    UID 100-999 => cuentas/grupos administrativos del sistema
  4. ID de grupo (GID)→ Este es el ID del grupo principal al que pertenece el usuario (almacenado en el archivo /etc/group).
  5. Información del de usuario (GECOS)→ Aquí encontraremos el campo de comentario. En este se permite añadir información adicional sobre los usuarios (nombre completo, teléfono, …)
  6. Directorio de inicio→ Aquí nos encontraremos con la ruta absoluta al directorio “home” del usuario. Si este directorio no existe, el directorio de usuarios se convierte en /.
  7. Shell→ Esta es la ruta absoluta del shell (/bin/bash). Si el shell se establece en /sbin/nologin y el usuario intenta iniciar sesión en el sistema directamente, el shell /sbin/nologin va a cerrar la conexión.
119
Q

¿Cómo podemos ver las contraseñas cifradas del fichero /etc/shadow?

A

Es un fichero al que solo puede acceder el usuario root:

sudo cat /etc/shadow

pepito:$1$GeYcB$uo.yrKAWYXffHcQqkn.a1.:14715:0:99999:7:: pepita:$1$b9lwK1t0$7CguRqM2yin72JKKRC/n70:14715:0:99999:7::

NOTA: La contraseña debe tener un mínimo de 8 a 12 caracteres, incluidos caracteres especiales, dígitos, minúsculas alfabéticas y más. Por lo general, el formato de la contraseña se establece en $id$salt$hashed (es el algoritmo utilizado en GNU/Linux)

120
Q

¿Qué almacena el fichero /etc/group?

A

Se trata del fichero donde se guarda información de los grupos a los que pertenecen los usuarios del sistema. Los campos son los siguientes:

*Nombre grupo => identifica al grupo.
*Contraseña => No se suele utilizar.
*GID => Identificador numérico del grupo
*Lista de miembros => Nombres de usuarios separados por coma que pertenecen al grupo.
121
Q

¿Cuál es la diferencia entre “useradd” y “adduser”?

A

useradd es un comando, mientras que adduser es un script en perl que utiliza o llama al useradd y, en lugar de crearlo directamente, te va haciendo preguntas sobre el usuario a crear.

NOTA: La mayor ventaja del comando adduser es que crea el directorio home (/home/usuario/) del usuario de manera automática, cosa que no hace useradd (hay que usar la opción -m).

122
Q

¿Qué CORTAFUEGOS usa LINUX?

A

iptables => es un cortafuegos basado en reglas, que filtran tanto la entrada como la salida. Filtra el tráfico tcp en base al puerto, ip, … con las herramientas:
*drop => NO deja pasar el tráfico (banear)
*accept => SI deja pasar el tráfico

123
Q

¿Qué sistema de “protección contra intrusos” usa LINUX?

A

fail2ban => es algo + que un cortafuegos, porque cuando ve un comportamiento anormal BANEA la IP directamente => drop.

Ej: de una regla para banear ips => banear una IP que en “x” minutos realice “x” peticiones.

124
Q

¿De cuáles funciones nos beneficiamos al instalarnos “ssh” (Secure SHell)?

A

Es un protocolo parecido a SSL => crea un CANAL CIFRADO tanto para el control remoto (PUTTY) como para la copia remota de ficheros (WINSCP), usando el puerto 22.

Esta relacionado con los siguientes SW y protocolos para la transferencia de archivos:
*SOFTWARE:
-WINSCP: es un SW para el intercambio de ficheros entre servidores SFTP de Windows.
-PUTTY: este es multi-plataformas y sirve para acceder a otro cliente SSH remotamente.

*PROTOCOLOS PARA TRANSFERIR ARCHIVOS:
-SFTP (Secure File Transfer Protocol): funciona tipo TCP => hay acuse de recibo de que ha llegado el paquete y puede gestionar los archivos remotamente (eliminar, administrar, …)
-SCP (Secure Copy Protocol): NO gestiona la garantía de entrega, por lo cual es más rápido.

NOTA: se recomienda usar SFTP, que es + nuevo y seguro, o el viejo conocido RSYNC, antes que SCP.

125
Q

¿Cómo instalamos SSH?

A

INSTALACIÓN:
sudo apt install openssh-server openssh-client

*Si queremos saber qué la instalación ha sido correcta:
ssh usuario@ip_servidor

Por ejemplo, si mi usuario es TAINUX y la ip: 192.178.1.204, pondríamos en el terminal: ssh TAINUX@192.178.1.204

Si está iniciado mostrará: sshd us running.

Si está detenido podemos iniciarlo ejecutando:
sudo /etc/init.d/ssh start

126
Q

¿Qué es y cómo funciona el protocolo RSYNC?

A

Rsync (sincronización remota) es una utilidad que le permite sincronizar dos carpetas remotas y hasta dos ubicaciones locales en Linux.
Utiliza un algoritmo que minimiza la cantidad de datos copiados => SÓLO MUEVE LAS PARTES DE LOS ARCHIVOS QUE SE HAN MODIFICADO.

127
Q

Expón algunos comandos para cotillear el HARDWARE:

A

*lsmod: lista los módulos cargados por el kernel.
*lsusb: dispositivos USB conectados al sistema.
*lspci: lo que hay conectado en los puertos PCI.

128
Q

¿Cómo se nombran los discos y particiones en LINUX?

A

*Los discos PATA o IDE => /dev/hda (maestro) / hdb, hdc, … (slave)
*Los discos SATA o SCSI => /dev/sda (maestro) / sdb, sdc, … (slave)

PARTICIONES:
*Primarias o extendidas: del 1 al 4 => hda1, hda2, sda1, sda2, …hda4 y sda4.
*Particiones lógicas dentro de la extendida: del 5 en adelante.

NOTA: “lsblk” muestra en un árbol todos los discos y particiones.

129
Q

¿Qué es un sistema RAID y cómo se crea?

A

Es un sistema o técnica en la que creo un GRAN disco a partir de 2 o más discos => para replicar información, por seguridad y rendimiento.

mdadm -cv /dev/md0 -10 -n2 -c128 /dev/sdb1 /deb/sdc1 =>a partir de los discos o particiones “sdb1” y “sdc1” crea el RAID md0.

130
Q

¿Qué comandos tenemos con GPT para manipular particiones?

A

*gdisk => para particionar discos rígidos de cualquier tamaño con una tabla de particiones GPT. Es una variante de Fdisk, pero la ventaja sobre este es que Gdisk puede particionar discos de gran tamaño.

*parted => para crear y manipular tablas de particiones. GParted es su versión de interfaz gráfica de usuario.

131
Q

¿Cuál es el mecanismo para hacer más flexible el almacenamiento?

A

LVM (Logical Volumen Manager) creado para evitar las interrupciones o paradas del sistema ampliando el almacenamiento en CALIENTE (vgextend y lvextend).

discos->pvcreate: PV (PE)-> vgcreate: VG-> lvcreate: LV (LE)

132
Q

¿Cómo se amplia el almacenamiento en LVM?

A

*vgextend saco_vg /dev/sda4 => AÑADIR DISCO AL “VG”

*lvextend -L+2G /dev/saco_vg/LVprueba => AÑADIR 2G AL LV

NOTA: luego habría que ejecutar “resize2FS” si queremos ver (df) la memoria o trabajar con ella (fdisk)

133
Q

¿Cuáles son los 3 pasos para tener lista una partición LVM y poder trabajar con ella?

A

Habría que hacer lo mismo que en cualquier partición de LINUX:

1.- CREARLA: lvcreate -L 10G /dev/LVprueba saco_vg (crea una partición del VG llamada LVprueba de 10G)
2.- FORMATEARLA: mkfs.ext4 /dev/saco_vg/LVprueba
3.- MOUNTARLA: mount /dev/saco_vg/LVprueba /mnt/LVprueba (monta LVprueba sobre el directorio “mnt”.

134
Q

¿Cómo podemos definir políticas de restricción de recursos para evitar saturar el sistema?

A

ulimit => podemos definir que cierta cuenta no realice ciertos procesos, para no saturar memoria.
cgroups => con cgroups establecemos grupos o JAULAS a las que concedemos ciertas políticas de gestión de recursos.

NOTA: se encargan de gestionar los recursos para un uso optimizado.

135
Q

¿De qué trata el módulo SELinux del kernel de LINUX?

A

Es un módulo del kernel con unas políticas de seguridad muy avanzadas, las cuales ACTIVAMOS/DESACTIVAMOS para blindar a LINUX.

NOTA: fue diseñado por la NSA (Agencia de Segurodad Nacional) de EE.UU

136
Q

¿Qué contiene el directorio /proc?

A

Contiene una jerarquía de ficheros que representan el estado del kernel, permitiendo a las aplicaciones y usuarios observar el kernel.

Ej: cat /proc/cpuinfo, que es lo mismo que “lscpu”

137
Q

¿Para qué sirve el comando “uname”?

A

El comando uname proviene de la abreviatura UNIX NAME y es una herramienta para mostrar información del sistema operativo como la versión del mismo, kernel y detalles del equipo.

uname -s => el nombre del kernel
uname -r => muestra la versión del kernel
.
.
.
aunque con “uname -a” muestra TODA la información en conjunto, en lugar de por separado con parámetros como los anteriores comentados.

NOTA: también se puede ver la info del kernel desde el directorio /proc:
*cat /proc/sys/kernel/osrelease
*cat /proc/sys/kernel/ostype

138
Q

Indica alguna información del kernel que podamos ver en el directorio /proc:

A

*cat /proc/stat => estadísticas de memoria
*cat /proc/meminfo => información de la memoria
*cat /proc/filesystems => lista los tipos de FS soportados por el kernel
*cat /proc/ioport => lista de los puertos registrados actualmente para la comunicación de entrada y salida de un dispositivo

139
Q

Expón 3 maneras para trabajar con dispositivos en LINUX:

A

*udev => (user /dev) es una parte del kernel que se encarga de gestionar el directorio /dev y todos los dispositivos conectados al sistema (de arranque como los que se conectan a posteriori).

*mknod => para crear nosotros mismos un fichero de tipo dispositivo, en lugar de dejar que se encargue “udev”. Aunque ya apenas se usa, más que para interconectar procesos por medio de un pipi (|).

mknod /dev/ttyS0 c 4 64 => donde “ttyS0” es el dispositivo que queremos crear, “c” de tipo caracter y el “major” y “minor number” (números que utiliza el kernel para identificar los dispositivos)

NOTA: ttyS* es el puerto serie, así que ttS1, es el puerto serie 1.

*/sys => permite obtener información sobre el sistema y sus componentes (dispositivos y controladores) de una manera estructurada => mucho más detalladas y comprensible que en /dev.
Ej: /dev/block => información relativa a los dispositivos que se manejan por bloques.

140
Q

Explica el comando “udev”:

A

Udev es el gestor de dispositivos de las versiones modernas del kernel de LINUX (a partir de la version 2.6 del kernel)

Se encarga de gestionar el directorio /dev y todos los dispositivos conectados al sistema (de arranque como los que se conectan a posteriori).

SUSTITUYE a “hotplug” y “devfs”.

SOLUCIONA el cambio de nombre al reiniciar y que las operaciones con dispositivos sólo se realicen en el espacio del kernel, permitiendo realizar algunas en el espacio de usuario (Ej: cambio de nombre de dispositivos)

141
Q

¿De qué manera podemos cambiar de terminal en LINUX?

A

Mediante TECLADO: alt+f1, alt+f2, alt+f3, … o ctrl+alt+f1 en caso de terminales gráficos.

Mediante COMANDO el comando “chvt” (change terminal):
chvt1, chvt2, …

142
Q

¿Qué utilidad tienen los ficheros /dev/null y /dev/zero?

A

/dev/null => toda la información que se manda a este dispositivo queda descartada (no se imprime, tampoco x pantalla, … no se usa).
Útil cuando queremos lanzar un programa en background que no muestre nada en pantalla.

/dev/zero => siempre que leamos de este dispositivo nos va a devolver 0s.
Útil para borrar ficheros u otros dispositivos.

143
Q

¿Qué funcionalidad tienen los ficheros /dev/random y /dev/urandom?

A

Ambos usan el “ruido” para generar números aleatorios de buena calidad, es decir, no como los que genera el sistema que no son 100 % aleatorios, pues se generan con un sistema matemático.

/dev/random => si no se recoge suficiente ruido podríamos NO obtener un valor.

/dev/urandom => si el kernel no consigue generar un valor con el ruido, se generaría uno matemáticamente.

NOTA: el ruido con el que se generan dichos nº aleatorios de buena calidad viene de: pulsaciones de teclas, lecturas de discos, …

144
Q

Si queremos configurar una nueva IP, ¿qué parámetro habría que modificar para configurar la interfaz 0?

A

El IPADDR en el fichero /dev/sysconfig/network-scripts/ifcfg-eth0

145
Q

¿Qué comando muestra información de uso de espacio en disco para un sistema de archivos / punto de montaje basado en “btrfs” (b-tree file system)?

A

btrfs fi df /device/

146
Q

¿Qué comando utilizaríamos para saber todos los procesos asociados a “httpd” (servidor http apache) que están en ejecución?

A

ps -ef |grep httpd

ps => mostraría sólo los procesos que hay lanzados desde el terminal actual.
-e => para que muestre TODOS los procesos.
-f => para que muestre la información detallada.

147
Q

¿Qué añaden los parámetros: -v, -c, -n y -r, al comando “grep”?

A

*grep -v tai oposiciones.txt => imprime todas las líneas que NO contengan el patrón “tai” del fichero oposiciones.txt

*grep -c tai oposiciones.txt => devuelve el
NUMERO DE VECES que aparece el patrón “tai” en oposiciones.txt

*grep -n tai oposiciones.txt => muestra el NÚMERO DE LÍNEA en la que aparece el patrón

*grep -r tai oposiciones.txt => busca un patrón en SUBDIRECTORIOS y todos sus ARCHIVOS, en este caso, sólo busco en oposiciones.txt

148
Q

¿Qué 2 maneras tiene LINUX de conocer los dispositivos conectados?

A
  1. Udevadm monitor => para dispositivos que conectamos después del arranque (Plug&Play).
  2. /Sys => para los fijos. PRIMERO, habría que localizar la ruta completa del dispositivo (a partir del slot o tipo de dispositivo). SEGUNDO: una vez localizada la ruta, lo invocaremos con udevadm info -a -p /sys/ruta
149
Q

Cuando creamos reglas para nuestros dispositivos con el comando “udevadm”, hay que hacer 2 pasos más, ¿cuáles son?

A
  1. TESTEAR QUE “udev” SOPORTE LAS REGLAS:
    udevadm test /syspath

NOTA: nos mostraría como se ejecutan cada una de las acciones de nuestra reglas.

  1. Una vez probadas las reglas, habría que FORZAR SU CARGA. Hay 2 maneras para ello:
    a) Reiniciando el sistema.
    b) udevadm control –reload-rules
150
Q

¿Cómo configuramos un servidor de archivos SAMBA?

A

1º sudo apt install samba

2º mkdir /inicio//sambashare/

3º sudo nano /etc/samba/smb.conf

151
Q

Establecer ACL’s para dar permisos:

A

setfacl-mu:Oliver:r archivo

152
Q

¿Cómo permitir las consultas (entrada/salida) DNS para TCP y UDP?

A

iptables -A SALIDA -p udp -o eth0 –dport 53 -j ACEPTAR

iptables -A ENTRADA -p udp -i eth0 –sport 53 -j ACEPTAR

iptables -A SALIDA -p tcp -o eth0 –dport 53 -j ACEPTAR

iptables -A ENTRADA -p tcp -i eth0 –sport 53 -j ACEPTAR

*La “A” es de Allow.

NOTA: Iptables es un módulo del núcleo de Linux que se encarga de filtrar los paquetes de red.

153
Q

¿Cómo permitir conexiones salientes ICMP (para que funcione el ping desde dentro de la maquina virtual)?

A

iptables -A SALIDA -p icmp –icmp-type echo-request -j ACEPTAR

iptables -A INPUT -p icmp –icmp-type echo-response -j ACEPTAR

*La “A” es de Allow.

NOTA: Iptables es un módulo del núcleo de Linux que se encarga de filtrar los paquetes de red.

154
Q

IPTABLES permite 3 tipos de bloqueo dependiendo de la procedencia del tráfico, ¿cuáles son?

A

INPUT: para analizar los paquetes que llegan a nuestra máquina.

OUTPUT: para analizar los paquetes que salen de nuestra máquina.

FORWARD: para analizar los paquetes que pasan por nuestra máquina.

*También tenemos la opción de bloquear la IP según si sea de origen o de destino:

Indicaremos -s para bloquear la IP de origen (source)

Indicaremos -d para bloquear la IP de destino (destimo)
155
Q

¿Qué resultado obtendríamos con la instrucción: iptables -A INPUT -s 200.10.20.0/24 -j DROP?

A

Bloqueará todas las IP’s que intenten acceder a nuestro servidor y que comiencen por 200.10.20.

156
Q

¿Cómo permitir conexiones SSH y HTTP (para poder conectarnos con putty y con nuestro navegador)?

A

iptables -A INPUT -i eth0 -p tcp –dport 22 -m estado –estado NUEVO, ESTABLECIDO -j ACEPTAR

iptables -A SALIDA -o eth0 -p tcp –sport 22 -m estado –estado ESTABLECIDO -j ACEPTAR

iptables -A INPUT -i eth0 -p tcp –dport 80 -m state –state NUEVO, ESTABLECIDO -j ACEPTAR

iptables -A SALIDA -o eth0 -p tcp –sport 80 -m estado –estado ESTABLECIDO -j ACEPTAR

157
Q

¿Cómo podríamos establecer el acceso o NO acceso de hosts para SSH y FTP?

A

service sshd restart

[On SysVinit]

/etc/hosts.allow

/etc/hosts.deny

  1. Configuraríamos dichos ficheros de la siguiente manera:

To block SSH Access #####
sshd: 192.168.1.100
sshd: 192.168.1.0/255.255.255.0

To block FTP Access #####
vsftpd: 192.168.1.100
vsftpd: 192.168.1.0/255.255.255.0

  1. Reiniciamos el servicio para que los cambios surtan efecto:

————— For SSH Service —————
# systemctl restart sshd [Con SystemD]

————— For FTP Service —————
# service vsftpd restart [Con SysVinit]
# systemctl restart vsftpd [Con SystemD]

*También podemos bloquear el acceso mediante: IPTABLES o FireWall.

158
Q

¿Cómo bloquear el acceso a SSH y FTP mediante IPTables/FirewallD?

A

iptables -I INPUT -s 192.168.1.100 -p tcp –dport ssh -j REJECT

iptables -I INPUT -s 192.168.1.0/24 -p tcp –dport ssh -j REJECT

======================

firewall-cmd –direct –add-rule ipv4 filter INPUT 1 -m tcp –source 192.168.1.100 -p tcp –dport 22 -j REJECT

firewall-cmd –direct –add-rule ipv4 filter INPUT 1 -m tcp –source 192.168.1.100/24 -p tcp –dport 22 -j REJECT

NOTA: Para que las nuevas reglas entren en vigor, debe utilizar el siguiente comando:

service iptables save [Con IPtables Firewall]

firewall-cmd –reload [cOn FirewallD]

159
Q

Comenta algunas funciones de IPTABLES:

A

Borrar todas las reglas –> iptables -F

Bloquear toda la entrada –> iptables -P INPUT DROP

Bloquear toda la salida –> iptables -P OUTPUT DROP

160
Q

¿Cómo instalar el comando “ping”, “ifconfig” y “route”?

A

ping => apt-get install inetutils-ping

ifconfig y route => sudo apt install net-tools

161
Q

¿Cómo crear un fichero al que hacerle un enlace posteriormente?

A

Crear un fichero de texto –> vi f1.txt

Crear con enlace simbólico –> ln -s f1.txt enlaceF1.txt

Crear 2 de enlaces duros –> ln f1.txt f2.txt y ln f1.txt f3.txt

*Route: comando disponible tanto en Microsoft Windows como en GNU/Linux. Nos permite manipular las tablas de enrutamiento de nuestro sistema.

162
Q

ClassPath, es una variable de entorno con la que configuramos nuestras rutas de librerías de terceros, pero ¿cómo se configura una variable de entorno en Linux?

A

ESTRUCTURA: clave=valor => se crean:

export VAR=”value”

Cada línea contiene el nombre de la variable de entorno Linux seguido de = y el valor. Por ejemplo:

HOME=/home/edward

env (environment) => comando para mostrar y ejecutar las variables de entorno.

printenv => nos muestra una lista mas completa de las variables de entorno (en minúsculas).

printenv HOME => nos muestra la VE en cuestión (en minúsculas):

/home/edward

printenv | less => agregándole “less” nos muestra las variables de entorno linea a linea.

NOTA: también puedes revertir la VE para que vuelva a su valor inicial o predeterminado:
unset VAR => unset HOME

*Si deseas que la configuración se mantenga en todos los inicios de sesión, debes definir las variables de entorno en tu archivo de inicialización personal, es decir .bash_profile.

163
Q

Sabemos que “uname” nos provee de valiosa información del sistema Linux, de hecho si lo usamos sin argumentos nos entregara la palabra Linux, pero, ¿conoces algunos de sus parámetros?

A

$ uname -r => versión del kernel.

4.15.0-74-generic

$ uname -v => fecha de la versión del kernel.

#84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019

$ uname -m => para conocer la arquitectura de nuestro sistema operativo.

x86_64

$ uname -p => mostrar el tipo de procesador.

x86_64

$ uname -o => el nombre de la distribución de Linux.

GNU/Linux

IMPORTANTE: para conocer la información completa con un sólo parámetro: $ uname -a

164
Q

Sabemos que usando sin parámetros el comando uname nos devuelve la palabra “Linux” y con -a nos da TODA información del sistema, pero ¿para qué sirve usarlo con el parámetro -n?

A

uname -n

Muestra el nombre que le hemos dado al equipo para la red, si no lo cambiamos será el que le dimos en la instalación de nuestra distribución. Este nombre se toma de /etc/hostname por lo que podemos cambiarlo en este archivo.

Por lo cual, uname -n es lo mismo que poner cat /etc/hostname

165
Q

Sabemos que en LINUX, aunque hayan varias particiones y discos, sólo hay un directorio raíz(/ => barra inversa a la de Windows), pero ¿qué otros directorios cuelgan de este?

A

ROOT (principal o raíz): punto de acceso al sistema de ficheros.

bin: comandos binarios esenciales para el usuario (ejecutables).

sbin: binarios de sistema.

boot: ficheros estáticos del sector de arranque (vmlinuz: kernel de Linux comprimido y es de arranque).

dev: ficheros de unidades, es decir, contiene los ficheros que se comunican con los dispositivos.

etc: ficheros de configuración.

lib: librerías esenciales compartidas y módulos de kernel.

media: punto de montaje para dispositivos removibles (extraibles).

mnt: punto de montaje temporal para sistemas de ficheros.

opt: para instalar software externo.

NOTA: VFS (El Sistema de Ficheros Virtual) de Linux es una capa que utiliza el núcleo Linux para abstraer y uniformizar el acceso a los diferentes tipos de sistemas de ficheros => HOMOGENEIZANDO la estructura de directorios / ficheros.

166
Q

Sabemos que en LINUX, aunque hayan varias particiones y discos, sólo hay un directorio raíz (/ => barra inversa a la de Windows), pero ¿qué otros directorios cuelgan de este?

A

usr: utilidades o aplicaciones de multi-usuario (se puede compartir por todas las máquinas). Es una jerarquía secundaria.

root: directorio HOME del usuario ROOT.

home: directorios personales de cada usuario.

var: variables de archivos (logs, trazas y otros dinámicos).
*El comando traza nos permite conocer los diferentes caminos que utiliza tu conexión para alcanzar nuestro servidor. Este comando nos permite ver si hay algún problema entre los mismos.

srv: datos para servicios del sistema.

tmp: temporales.

proc: contiene información del VFS. Se utiliza para ofrecer información relacionada con el sistema (originalmente acerca de procesos, de aquí su nombre). Permitiendo a las aplicaciones y usuarios mirar detenidamente en la vista del kernel del sistema.

sys: al igual que /proc , contiene archivos virtuales que proveen información del kernel relativa a eventos del sistema operativo. Es en cierto modo una evolución de /proc , y a diferencia de este último, los archivos se distribuyen de forma jerárquica.

NOTA: VFS (El Sistema de Ficheros Virtual) de Linux es una capa que utiliza el núcleo Linux para abstraer y uniformizar el acceso a los diferentes tipos de sistemas de ficheros => HOMOGENEIZANDO la estructura de directorios / ficheros.

167
Q

Sabemos que el fichero usr porta una “jerarquía secundaria” donde se instalan todos los programas (posibilitando la actualización de la Distribución sin tener que instalar todos los programas de nuevo), pero ¿qué directorios cuelgan de este fichero?

A

/usr/X11R6

Se encuentran aquí todos los archivos del Sistema X-Windows (sistema de ventanas).

/usr/bin

En este directorio se encuentran la gran mayoría de los comandos. (Otros estarán en: /bin o en /usr/local/bin).

/usr/sbin

Comandos para la administración del sistema que no son necesarios en el sistema de archivos raíz.

/usr/share/man, /usr/share/info, /usr/share/doc

Páginas de *manual*, documentos de información GNU, y archivos de documentación de los programas instalados. 

/usr/include

Archivos cabecera para el lenguaje C.

/usr/lib

Archivos de datos de programas y subsistemas que NO cambian (anteriormente almacenaba las librerías).

/usr/local

Es la ubicación para el software instalado localmente (se reserva para ser utilizado únicamente por el administrador).
168
Q

¿Cuáles son los 3 nuevos Sistemas de Gestión de Paquetes de Linux INTERDISTRIBUCIONALES?

A

AppImage (imagen de la aplicación)

Snap (quebrar)

FlatPak (paquete plano)

INTERDISTRIBUCIONALES: quiere decir que son sistemas de gestión de paquetes independientes de la distribución, es decir, poder instalar cualquier programa o librería sin importar la distribución en la que estemos (Gentoo, Slackware, Arch, Lubuntu, Debian, …)

169
Q

Hay ciertos caracteres en /etc/passwd, que nos orientan sobre el tipo de cuenta:

x => indica que la contraseña cifrada está en /etc/shadow.
! => indica que la cuenta esta bloqueada.
!! => indica que la cuenta NO tiene clave.

Pero, ¿cómo podemos BLOQUEAR o DESBLOQUEAR usuarios en Linux?

A
  1. Para bloquear con usermod sería:
    **sudo usermod -L username
    **
  2. Para desbloquear un usuario que ha sido bloqueado con usermod -L:
    **sudo usermod -U username
    **
  • Para bloquear con passwd sería:
    **sudo passwd -l username
    **
    Si has bloqueado un usuario utilizando passwd -l:
    sudo passwd username

En uno la letra está en mayúscula, en otro en minúscula.
Lo mismo se puede aplicar a desbloquear

*También lo bloquearías cambiándole la contraseña:
sudo passwd username

*Otra forma seria estableciendo la fecha de expiración de la cuenta en el pasado. Esto hará que la cuenta sea inaccesible.
sudo chage -E 0 username