LINUX Flashcards

(54 cards)

1
Q
  • BII T4 - Linux

Módulos típicos (3 cajas dentro de software llamado Kernel o sistema operativo)

A
  • La memoria RAM (Gestión de memoria)
  • Los procesos (Gestión de procesos)
  • Entrada / Salida (Sistemas de ficheros, disco duro, archivos, almacenamiento)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • BII T4 - Linux

Nombra los 6 tipos de Shell que hemos mencionado en clase

A
  • BASH: Es un tipo de Shell que interpreta los comandos que vamos metiendo
  • BSH
  • TCSH
  • CSH
  • KSH
  • ZSH
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • BII T4 - Linux

Nombra los ficheros BASH de sistema y los ficheros BASH de usuario

A

Sistema

  • /etc/.profile
  • ./etc/bash.bashrc
  • /etc/skel

Usuario

  • ~/.profile
  • ~/.bashrc
  • ~/.bash_history
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  • BII T4 - Linux

Cual es el comienzo típico de un script en bash

A
  • # !/bin/bash (El bash cambiaria si estamos usando CSH por ejemplo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  • BII T4 - Linux

Nombra los 6 tipos de variables en programación Shell para script que hemos estudiado

A
  • $0 Es el nombre del comando ejecutado
  • $1 Primer argumento, $2 el segundo… $* todos los argumentos
  • $# Número de argumentos
  • $$ PID (process ID)
  • $? Resultado de la ejecución anterior
  • !! Último comando ejecutado (muy útil para sudo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  • BII T4 - Linux

Nombra las 7 variables de entorno (porque el día de mañana podemos cambiar su valor) mas importantes

A
  • SHELL: El SHELL con el que está ejecutando ese usuario, se pone la variable SHELL
  • PWD: El directorio actual
  • OLDPWD: Anterior ubicación, de donde veníamos
  • LOGNAME: El usuario en el que estamos conectados
  • HOME: Directorio HOME de ese usuario
  • USER: Con que usuario estamos funcionando
  • PATH: Tiene un montón de rutas separadas por dos puntos, el PATH es la variable del sistema, que utiliza el sistema operativo para buscar los ejecutables necesarios desde la línea de comandos o la ventana Terminal. Cada usuario tiene el suyo propio para poder tunearlo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  • BII T4 - Linux

Permisos y directorios, la primera letra de los permisos siempre hace referencia al tipo, nombra los 7 tipos que pueden ser

A

-: ordinario

d: directorio

l: link simbólico

p: named pipe

s: socket

b: dispositivo bloque

c: dispositivo carácter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  • BII T4 - Linux

Nombra los 9 ficheros mas importantes y sus caracteristicas (journaling, Tamaño máximo y tamaño mínino)

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • BII T4 - Linux

Nombra 5 comandos importantes utilizados en Filesystem

A
  • df (display filesystems): Muestra el uso del espacio en disco de los sistemas de archivos.
  • du (disk usage): Muestra cuánto espacio ocupa un archivo o directorio.
  • fsck (fs check): Revisa y repara errores en sistemas de archivos.
  • lsof (ls open files): Muestra todos los archivos abiertos en el sistema
  • mount: Monta sistemas de archivos (los hace accesibles).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  • BII T4 - Linux

Nombra otros 4 comandos que se utilicen normalmente para usuarios

A
  • Su (Switch User): Para cambiar de usuario
  • Sudo: Comando que sirve para el superusuario
  • Sudoers: (No es comando) Fichero que contiene los usuarios que pueden utilizar sudo
  • Vi sudoers: Para ver modificar los usuarios sudoers del fichero
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  • BII T4 - Linux

En ficheros y directorios para que se utilizan SAMBA y NFS

A
  • Samba: Es el estándar que proporciona interoperabilidad con los sistemas Windows
  • Permite servir contenido por SMB/CIFS
  • Imprimir en impresoras Windows en entornos de AD
  • Emular un DC de Windows o ser miembro de un dominio AD
  • NFS (Network File System): Protocolo estándar que permite compartir directorios y ficheros con otros clientes puerto 2049
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  • BII T4 - Linux

Como se representan las librerías en el Kernel

A

libXXXX.so.x (libssl.so.1.1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  • BII T4 - Linux

En cuanto a permisos, las ocho activaciones importantes de bits…

A
  • SetUID y SetGID: se activa para que cualquier usuario o grupo
    ejecute el fichero como si fuese el owner.
  • Se muestra en la posición del permiso x del u y del g.
  • “s” si x está activo para user o para group.
  • “S” si x no está activo para user o para group.
  • Si u/g no tiene permiso x, entonces no se ejecutará.
  • Sticky bit: permite evitar que un usuario pueda borrar ficheros o
    directorios de otro usuario dentro de ese directorio.
  • “t” si x está está activo para others.
  • “T” si x no está está activo para others.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  • BII T4 - Linux

Nombra dos carpetas importantes en cuanto a usuarios, comando para crear usuario, comando para crear grupo y los dos comandos que conocemos para añadir un usuario a un grupo

A
  • cat /etc/passwd: Comando para ver los usuarios
  • cat /etc/group: Comando para ver los grupos
  • useradd pepe: Comando para crear cuenta de usuario
  • groupadd developers: Comando para crear un grupo vacío
  • usermod -aG developers pepe: Comando para añadir un usuario a un grupo
  • gpasswd -a pepe developers: donde la g es grupo y ya no haría falta poner -aG
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  • BII T4 - Linux

Nombra los dos comandos importantes de las ACLs

A
  • Setfacl: Para dar permisos
  • Set -x: Borrar acl
  • Set -m: Dar permisos
  • Getfacl: Para poder ver un fichero, que acls tiene definidas un fichero
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  • BII T4 - Linux

De que se compone el I-node

A
  • Nº de inodo: Referente al número de inodo
  • Size: Tamaño del archivo en bytes
  • Owner (UID): ID del usuario propietario del archivo
  • Group (GID): ID del grupo propietario
  • [Amc] time: Fechas importantes
  • Tipo fichero: Tipo de archivo (archivo regular, directorio, enlace, etc.)
  • Permisos: Permisos (rwx), de usuario, grupo y otros
  • Nº hard links: Número de enlaces duros que apuntan al archivo
  • Bloques de datos directos: Es la zona de índices para apuntar a los bloques de datos que tienen el contenido como tal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
  • BII T4 - Linux

Nombra 4 comandos de administración para sacar las información y generar ficheros

A
  • Stat: Con el comando stat podemos sacar mucha información
  • Touch: Orden que vale para generar ficheros vacíos, pero no se creó para eso, se creó para que, si te hace falta cambiarle las fechas de acceso, modificación o cambio a un fichero. Cuando ponemos -c evitamos que se cree el fichero
  • Time find: Con el comando time find lo que sea lo que te dice es, “dime cuanto tiempo ha tardado en ejecutarse la orden find.
  • Date: Para saber la fecha y la hora
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
  • BII T4 - Linux

Comandos para crear enlaces (links) entre archivos o directorios.

A
  • ln –s: enlace simbólico. i-nodos diferentes ≈ acceso directo. Los permisos del enlace son 777, ya que son los del fichero original. Si borras f1, f2 no funciona.

ln –d: crea un enlace simbólico a un directorio.

  • ln: crea un enlace duro o hard-link. Tenemos 1 único i-nodo. Comparten todo. No puede usarse entre particiones. Solo contra ficheros, no directorios. Si cambias los permisos de un enlace se cambia para todos, ya que es a nivel de i-nodo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q
  • BII T4 - Linux

Comandos para ficheros 17 comandos

A

-ls: Listar contenido. (-a ocultos | -l largo | -R recursivo | -F marca al final)

  • cp: Copiar ficheros. (-u update si es más nuevo | -r recursivo)
  • mv: Mueve ficheros y renombra
  • rm Remove (-i interactivo | -r recursivo | -f no preguntes) (rm –fr / == muerte)
  • touch: Tocar un fichero (lo modifica) y si no existe lo crea. (-a solo fecha acceso | -m solo fecha modificación | -c no crear fichero si no existe)
  • tar: Empaquetar (hacer una bola). Se combina con parámetros para comprimir
  • cpio: Copia ficheros entre directorios. Para copias de seguridad
  • dd: Copia entre dispositivos a bajo nivel. O transformando formatos.
  • rsync: Copia remota de ficheros (sincronizar ficheros entre 2 máquinas)
  • mkdir: Crear un directorio (-p con los directorios necesarios o intermedios)
  • rmdir: Eliminar un directorio (-r de ahí para abajo)
  • chown: Change Owner. Cambia el propietario
  • chgrp: Change group. Cambie el grupo
  • chmod: Change mode bits. Cambia los bits de permisos
  • find: Busca ficheros en una jerarquía de ficheros
  • locate: Encuentra archivos por su nombre en una base de datos (updatedb)
  • ln: Crea enlaces ( -s simbólico/blando | -d a directorios)
  • stat: Mucha información de fichero o de sistema de ficheros
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q
  • BII T4 - Linux

Filtro, busca líneas que coinciden con un patrón (texto o expresión regular) dentro de uno o varios archivos, y muestra solo las líneas que cumplen ese patrón.

A

comando grep

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q
  • BII T4 - Linux

Expresiones regulares

A
  • +: Uno o mas
  • *: 0 o mas
  • ?: 0 o 1
  • .: Cualquier carácter, pero solo 1
  • : Escapar los símbolos con significado especial
  • ^: Inicio de linea
  • $: Fin de linea
  • |: Opcionalidad
  • ( ): Agrupación
  • {N}: no de ocurrencias exacto
  • {M,}: m o mas
  • {m,n}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q
  • BII T4 - Linux

Que es cron y que directorios utiliza

A

Cron: sistema para programar tareas automáticas en Linux

  • /var/spool/cron/crontabs/: Crons de cada usuario
  • /etc/crontab: Cron del sistema
  • /etc/cron.hourly/: Tareas cada hora
  • /etc/cron.daily/: Tareas diarias
  • /etc/cron.weekly/: Tareas semanales
  • /etc/cron.monthly/: Tareas mensuales
  • /etc/cron.d/: Configs adicionales
23
Q
  • BII T4 - Linux

Jerarquía de ficheros

24
Q
  • BII T4 - Linux

Listar comandos mas importantes

25
- BII T4 - Linux Instalación de paquetes nombra las dos formas existentes en Debian y Redhat con sus correspondientes ficheros
Debian - Online: usamos comando apt o apt-get - Instalar en local: dpkg sirve para instalar archivos .deb locales. RedHat - Online: usamos comando dnf install / yum install - Instalar en local: rpm se usa para instalar paquetes locales con extensión .rpm.
26
- BII T4 - Linux Comandos relacionados con procesos, 8 comandos
27
- BII T4 - Linux Que es un daemon/demonio en Linux
Daemon: es un proceso que se está ejecutando todo el rato, generalmente para distinguirlos por su nombre acaban con un d. Generalmente son programas de red, servidores de BBDD, servidores http, servidores de SSH, típico programa que está escuchando peticiones por un puerto. El equivalente en Windows se llaman servicios.
28
- BII T4 - Linux Nombra las partes de las que se compone el proceso de arranque
BIOS/UEFI - BIOS es el chip que arranca, modo texto. - UEFI es el arranque grafico ya no es solo texto MBR (Master Boot Record)/ GPT - MBR: La BIOS va buscando un sector donde esta MBR (4 particiones) - GPT (Sin límite de particiones) aquí se encuentran las particiones LILO / GRUB: Boot manager, Lilo/Grub te deja elegir con que partición quieres arrancar Boot sector: (sector de arranque) es la primera sección de un disco o partición —por ejemplo, un disco duro, una memoria USB o un CD/DVD— que contiene la información necesaria para iniciar el sistema operativo.
29
- BII T4 - Linux Nombra el proceso de arranque en BIOS y UEFI
30
- BII T4 - Linux Lista mensajes de consola cuando arranca el sistema operativo
Dmesg
31
- BII T4 - Linux Nombra los sistemas para arrancar nuestra maquina
- /Sbin/init (Antiguo) - /bin/systemd (Actual)
32
- BII T4 - Linux En administración de servicios de Linux, nombra los 5 comandos que mas vamos a utilizar importante diferenciar SysVinid y Systemd
33
- BII T4 - Linux Nombra los 8 comandos de redes mas relevantes
Netstat fue sustituido por ss
34
- BII T4 - Linux En Debian y RedHat, que comando y directorio se utiliza para las interfaces de red y configuraciones
Debian - Archivo antiguo: /etc/network/interfaces -Archivo moderno: /etc/netplan/01-netcfg.yaml (Ubuntu y algunas Debian) - Se usaban los comandos: ifconfig, ifup y ifdown - En su lugar, ahora se usa el comando ip REDHAT (RHEL, CentOS, Fedora) Archivo: /etc/sysconfig/network-scripts/ifcfg-name QUÉ TIENEN EN COMÚN DEBIAN Y REDHAT? - Ambos pueden usar NetworkManager - Comando: nmcli - Herramienta gráfica: nmtui - Ambos pueden usar el comando moderno ip
35
- BII T4 - Linux Algunos comandos interesantes mas de red en Linux
- ARP (obsoleto): Su equivalente es ip neigh - ip route: mostrar, añadir o modificar la tabla de rutas del sistem - ss/netstat (antiguo): ver que procesos están habiendo puertos TCP, que servidores tengo - LSOF: Comando para mostrar los ficheros abiertos - Resoluciones DNS: dig (dig @8.8.8.8 ruinosa.com MX (servidor de correo)) / nslookup (nslookup -query/-type=MX=mx ruinosa.com) / host (host -t mx ruinosa.com 8.8.8.8)
36
- BII T4 - Linux Gestores de ventanas o UI
* GNOME con librerías gtk+ * KDE con librerías qt * XFCE con librerías gtk+ * LXDE usando gtl o qt * Unity gtk3
37
- BII T4 - Linux En seguridad de Linux, nombra los ficheros para usuarios, grupos...
- Fichero passwd: Antiguamente este fichero albergaba las contraseñas, lo que era un fallo de seguridad tremendo. Lo que se hizo es poner una x que quiere decir que hay un fichero complementario a passwd que se llama shadow - Fichero shadow Complementario a passwd donde encontraremos la password cifradas de nuestros usuarios - /etc/group - /etc/sudoers
38
- BII T4 - Linux Comandos usuarios y grupos de administracion
39
- BII T4 - Linux Herramienta de línea de comandos en Linux que permite configurar el cortafuegos (firewall) del sistema operativo. Sirve para filtrar tráfico de red y realizar NAT (traducción de direcciones de red), ayudando a proteger el sistema contra accesos no autorizados.
iptables
40
- BII T4 - Linux Nombra las tres cadenas en seguridad en iptables
3 cadenas o chains: - INPUT: lo que entra - FORWARD: lo que enruta o tramita - OUTPUT: lo que sale
41
- BII T4 - Linux Nombra las tres posibles respuestas en cuanto a filtrado de paquetes en iptables
3 tipos de respuestas: - ACCEPT: el paquete pasa - DROP: tira el paquete sin notificar - REJECT: rechaza el paquete notificando
42
- BII T4 - Linux Nombra los 4 programas o scripts para mantener y automatizar la creación de reglas
- Fail2ban: Banear IP´s Protege de ataques con DoS, etc. - Bastion - Ipset - LFD & CSF
43
- BII T4 - Linux Herramienta de seguridad en LINUX para crear políticas de seguridad
SELinux
44
- BII T4 - Linux Nombra para que sirven SSH, Sshd, Ulimit y Cgroups
- SSH (Secure Shell): es una Shell segura para realizar conexiones remotas. Como telnet, con funcionalidad añadida de ftp y seguridad (incluso con certificados public/private) - Sshd: es el Daemon que escucha en el puerto 22 y gestiona y asegura la conexión con el kernel del sistema scp permite copiar ficheros de manera segura entre sistemas. Usa sftp (no confundir con ftps) - ulimit: Comando para limitar el uso de recursos, como por ejemplo: Número de ficheros que puede abrir Cantidad de memoria máxima a consumir - Cgroups: Control Groups. Característica del kernel para limitar, controlar y aislar el uso de recursos (CPU, I/O, disk, red). Usado por tecnologías de contenedores (Docker)
45
- BII T4 - Linux Que es PATA/IDE en cuanto a almacenamiento se refiere
PATA/IDE: PATA (Parallel ATA) —antes llamado IDE (Integrated Drive Electronics)— es un estándar de interfaz que se usaba para conectar discos duros y otros dispositivos de almacenamiento a la placa base. discos duros mecánicos (HDD) y lectoras/grabadoras de CD/DVD en computadoras anteriores al 2005–2007.
46
- BII T4 - Linux Referente al almacenamiento, que son las siguientes palabras SATA/SCSI/SSD
- SATA: (Serial ATA) es una interfaz de conexión usada para conectar dispositivos de almacenamiento, especialmente discos duros (HDD) y unidades SSD SATA, a la placa base. - SCSI: (Small Computer System Interface) es una interfaz de conexión más antigua y orientada a sistemas profesionales, servidores y estaciones de trabajo. - SSD: (Solid State Drive) es un tipo de unidad de almacenamiento, no una interfaz. A diferencia de los HDD, un SSD no tiene partes mecánicas; usa memoria flash.
47
- BII T4 - Linux Hablando de PATA/IDE de que archivos disponemos. Y de SATA/SCSI/SSD
PATA/IDE - /dev/hda (maestro) - /dev/hdb (esclavo) SATA/SCSI/SSD - /dev/sda - /dev/sdb - /dev/sd*
48
- BII T4 - Linux Proporciona herramientas para hacer más flexible el almacenamiento. Permite crear dispositivos de bloques virtuales desde discos reales.
LVM (Logical Volume Manager)
49
- BII T4 - Linux Comandos para crear particiones, nombra los 3 que conoces, ademas de otros 2 comandos relacionados con particiones
- fdisk - Gdisk - Parted - Comando hdparm: me indica la geometría con datos de bajo nivel, sectores… - Comando lsblk: listado de todos los dispositivos de bloque
50
- BII T4 - Linux RAID, nombra la herramienta que utilizamos, el comando con el que gestionamos y los niveles de RAID
- Herramienta: MD (Multiple Device Driver) AKA Linux Software Raid - Comando: mdadm, ejemplo (mdadm --create /dev/md/name /dev/sda1 /dev/sdb1 --level=1 --raid-devices=2) - RAID0 (striping) - RAID1 (mirroring) - RAID4 (striped array with parity) - RAID5 (striped array with distributed parity info) - RAID6 (striped array with distributed dual redundancy information) - RAID10 (striped and mirrored)
51
- BII T4 - Linux Comandos para montajes y ficheros relacionados
- Reparación de disco: con fsck, check and repair - Para formatear disco: mkfs - Du (use): Coge de cada directorio, te enseña ahí. Tiene que ser de un directorio - Df (free): De todos nuestros montajes, de todos nuestros sistemas de ficheros que ve que estamos usando, nos dice que tenemos 25G, que has usado… que tenemos libre. - Mount: Te dice todos los montajes que hay y en donde se han encajado FICHEROS - Mtab: Es otro fichero que tiene todos los montajes, los permanentes, más los que tu hayas ido trabajando en esa sesión interactiva de Shell, donde mnt es el mount -fstab: fichero IMPORTANTE de configuración para que esos montajes se hagan al inicio. Si yo quiero que sda, como sdb, como sdc1 se monten, aunque haya reinicios se tiene que meter una línea en ese fichero. Esos son los montajes permanentes.
52
- BII T4 - Linux Conceptos LVM
* VG (Volume Group): Es un conjunto de uno o varios PV agrupados como si fueran un solo gran espacio de almacenamiento. * LV (Logical Volume): Es una unidad de almacenamiento virtual creada dentro de un VG. * PV (Phisical Volume): Es la unidad física de almacenamiento dentro de LVM.
53
- BII T4 - Linux Archivos de administración hardware
- /proc → filesystem montado. FS instrumental. - /proc/cpuinfo → ≈ lscpu. - /proc/interrupts → lista de IRQs. - /proc/stat → estadísticas. - /proc/meminfo → info de la memoria del sistema. - /proc/sys/kernel/osrelease → versión de la release. - /proc/sys/kernel/ostype → kernel (Linux). - /proc/filesystems → sistemas de ficheros soportados. - /proc/ioports → puertos de E/S usados por el sistema
54
- BII T4 - Linux En Linux nombra 7 distribuciones que conozcas
- Debian - RedHat - Arch Linux - Suse - Slackware - Gentoo - Puppy Linux