LINUX 2 Flashcards

(100 cards)

1
Q

which

sysvinit

A

“gestor de arranque tradicional que pone en marcha el sistema (es el primer proceso que se ejecuta) los servicios se gestionan mediante script de shell en ORDEN SECUENCIAL (fue sustituido por Systemd)
service X start service X stop service X restart service X reload service X status”

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

systemd

A

es el sistema de inicio (inicia el sistema) y administrador de servicios (demonios) (reemplazó a sysvinit). Arranca procesos EN PARALELO systemctl start X systemctl stop X systemctl restart X systemctl reload X systemctl status X

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

top

A

“muestra dinámicamente una tabla con los procesos en ejecución
PID | PPID | USER | PR (prioridad) | NI (nice) | VIRT (mem virtual consumida)| RES (mem RAM consumida)| SHR (memoria compartida con otros procesos)| S (estado del proceso) | %CPU | %MEM | TIME+ |”

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

nice / renice

A

establece la prioridad a un proceso (-20 tiene más prioridad que un valor alto ((hasta 19) EL VALOR POR DEFECTO ES 0. renice cambia la prioridad de un proceso ya existente

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

vmstat

A

Virtual Memory Statistics resumen de la actividad del sistema (procesos, memoria, paginación, entradas y salidas de disco i/o, cpu, disk,…

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

kill

A

manda una señal a un proceso. Si se manda la señal 9 SIGKILL , lo ‘mata inmeditamente’; 15 SIGTERM (termina amablemente) ; 2 SIGINT (interrumpe)

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

&

A

sirve para ejecutar comandos en background (se coloca al final del comando que se quiere que se ejecute en segundo término)

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

nohup

A

“No Hang Up lanza un comando que sobrevive a la destrucción de tu shell (logout) (si se añade a un comando, aunque hagamos un logout de la sesión no aborta el proceso)
para ejecutar tareas de larga duración en servidores o máquinas remotas.”

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

“fork”

A

crea un nuevo proceso (se hace fork de uno existente) se crea una copia exacta del proceso conocida como procesos hijo con un nuevo PID y el proceso que realiza la llamada se conoce como proceso padre.
Si se mata al proceso padre, el hijo se convierte en proceso huérfano y se encarga de el el proceso init (pid 1)

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

at

A

ejecuta comandos UNA VEZ en un momento concreto (cron tareas recurrentes / at tareas únicas)

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

cron

A

“planifica tareas en el tiempo y las puede hacer repetitivas (el daemon; el motor que hace funcionar las programaciones)
Mínuto (0-59) hora (0-23) día del mes (1-31) mes (1-12) dia de la semana (0-7 siendo 0 domingo) usuario (quién ejecutará el comando) comando a ejecutar”

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

dmesg

A

Display Message Buffer muestra mensajes de diagnóstico del kernel (arranque del sistema, detección de hardware, errores críticos)

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

/bin

A

guarda los comandos ejecutables / binarios principales de usuario (usr/bin) contiene comandos como: ls cat mv cp rm mkdir bash chown chmod

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

/boot

A

guarda los archivos de arranque (Kernel, bootloader GRUB…)

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

/dev

A

(devices) guarda los dispositivos físicos de hardware (disco duro, tarjeta de red, USB..) los tty

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

/etc

A

guarda archivos de configuración del sistema y de aplicaciones. Ej: fstab hosts resolv.conf systemd cron passwd shadow group sudoers bashrc

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

/home

A

guarda carpetas de cada usuario del sistema

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

/lib

A

libraries guarda las bibliotecas del sistema para ejecución de binarios (librerías compartidas)

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

/media

A

directorio de montaje de medios extraibles (Temporales) ; carpetas de CD/DVD, usb, unidades extraibles, CD Rom, Floppy

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

/mnt

A

montaje de sistemas de archivos (almacenamientos externos como USB SSD) archivos de red (NFS samba) montajes temporales

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

/opt

A

optional aplicaciones o paquetes adicionales externos que se integran en /usr (aisla el software de terceros del resto del sistema principal)

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

/sbin

A

system binaries archivos binarios reservados para root (del sistema) (solo accesible si tienes privilegios) ej: fdisk fsck mkfs ifconfig ip reboot

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

/srv

A

service data datos específicos para servicios (servidores web, FTP, etc) se enfoca específicamente en los datos que son servidos a otros sistemas o usuarios

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

/tmp

A

temporary archivos temporales (necesitan ser accesibles rápidamente), muchas veces eliminados al reiniciar el sistema (caches de navegadores, archivos de sesión, buffers, archivos de trabajo de programas en ejecución)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
/usr
Unix System Resources contiene la mayoría de los archivos binarios de usuario datos de paquetes instalados (archivos y programas)
26
/var
archivos de tamaños variables, logs, cache, etc. de los usuarios del sistema (que pueden variar y crecer de tamaño con el tiempo) Ej: /var/log /var/cache
27
/root
directorio personal del administrador No confundir con / que es la raíz del sistema de archivos
28
/proc
procesos internos del sistema (es un sistema de archivos virtual) proporciona una interfaz al kernel para que los procesos de usuario puedan obtener y modificar información sobre el estado del sistema /proc/cpuinfo /proc/meminfo
29
tree
permite visualizar la estructura de directorios de forma gráfica, como si fuese un arbol
30
pstree
muestra el árbol de procesos (para ver como se han ido 'forkeando' y sus dependencias)
31
SAMBA
el estándar que proporciona interoperabilidad con los sistemas Windows (transforma tu linux en un SERVIDOR de ficheros e impresoras CIFS/SMB)
32
NFS
Network File System; protocolo que permite compartir directorios y ficheros con otros clientes. Convierte un directorio remoto en un sistema de archivos local para clientes conectados (usa el protocolo RPC)
33
ldd
"List Dynamic Dependencies; permite ver si un binario usa librerías compartidas Lista las dependencias (librerias dinamica) que usa un determinado programa/libreria"
34
fg
FOREGROUND un job puede estar en primer plano ejecutandose (debes esparar a que termine o detenerlo para ejecutar otro comando)
35
bg
BACKGROUND un job puede estar en segundo plano ejecutándose (puedes ejecutar otros comandos en primer plano al mismo tiempo)
36
STDIN 0
Estándar input entrada estándar flujo de datos utilizado para proporcionar entrada a un programa (principalmente el teclado)
37
STDOUT 1
Estándar output salida estándar flujo de datos utilizado para enviar la salida normal de un programa (principalmente la pantalla)
38
STDERR 2
Estándar error flujo de datos utilizado para enviar mensajes de error y advertencias (destino de los mensajes de error y diagnósticos de un programa)
39
BIOS
"Basic Input / Output System: es un firmware para probar el hardware en el encendido; arranca el sistema, eligiendo el disco, buscando su MBR y cargando el bootloader (gestor de arranque), carga el sistema operativo solo puede arrancar desde discos que utilizan el esquema de partición MBR (hasta 2 TB)"
40
UEFI
"Unified Extensible Firmware Interface (reemplaza a la BIOS) menú gráfico; acceso remoto; más funciones y para discos más grandes; sustituye a la BIOS soporta el esquema de partición GPT (Guid Partition Table) --> discos más grandes de 2 TB"
41
ifconfig
Interface Configuration OBSOLETO; ahora se usa el comando 'ip' en su lugar; configuración de interfaces de red activas del sistema
42
nslookup
Name Server Lookup busca un nombre en el servidor DNS (menos detallado que dig) Te da la IP de un dominio y a la inversa, te da el dominio de una IP (obsoleta en algunos sistemas)
43
dig
Domain Information Groper: hace consultas DNS (más detallado que host) ej. Qué IP tiene un dominio? Dónde se debe enviar un correo (registro MX)?
44
host
resuelve un nombre de host Traduce nombres de dominio www.marca.com a direcciones IP (más simple que nslookup y dig)
45
ping /ping6
"envía paquetes ICMP ECHO REQUEST a un destino de red (para que conteste si está vivo: ICMP echo reply) verificar la conectividad entre dos hosts en una red utilizando el protocolo ICMP calcula el tiempo transcurrido entre la solicitud y la respuesta (LATENCIA total de ida y vuelta)"
46
traceroute
Muestra la ruta entre dos IP's; envía paquetes UDP a todos los equipos de red camino a la dirección destino identifica el estado de congestion en una red (tracert en Windows) (mide la latencia por saltos ((entre puntos para ver posibles cuellos de botella)))"
47
netstat
"Network Statistics OBSOLETO; muestra conexiones de red, tablas de routing, estadísticas de interfaces de red, puertos abiertos … ahora se usa SS netstat -atun "
48
tcpdump
es un sniffer de red. Vuelca tráfico de red por pantalla, a fichero, etc.. (analiza paquetes de red en tiempo real)
49
ejemplos de shells
BASH, BSH, ZSH (es el programa que interpreta los comandos y los ejecuta) Interfaz entre usuario y SO
50
Entornos de Escritorio
GNOME, KDE, .. (programa que controla la apariencia y el comportamiento de las ventanas en un SO con interfaz gráfica)
51
SELinux
"Security-Enhanced Linux (arquitectura de seguridad para sistemas Linux desarrollado por la NSA) Define los controles de acceso para aplicaciones, procesos y archivos la caché AVC (Access Vector Cache) almacena las decisiones de los controles"
52
/etc/group
contiene los grupos y las membresías; groupname : password : GID : lista de miembros
52
/etc/passwd
archivo de configuración que contiene detalles relativos a las cuentas de usuarios. NO contiene las contraseñas reales (!) username : password : uid : gid : comentario : home : shell
53
/etc/shadow
contiene las hash de las passwords; username : hash de la password : último cambio de password … '!' delante de la password indica cuenta bloqueada '*' indica no se puede hacer login
54
/etc/sudoers
contiene "reglas" define quién puede ejecutar qué comandos, en qué máquinas y como qué usuario %sudo ALL=(ALL:ALL) ALL Se edita con el comando visudo
55
useradd
crea un nuevo usuario o actualiza la información de otro (herramienta de bajo nivel) NO crea contraseña, ni home ni grupos a menos que se especifique
56
userdel
elimina un usuario y sus ficheros. -f elimina al usuario mientras está conectado Por defecto, NO elimina el directorio home del usuario ni el spool de correo
57
adduser
añade un nuevo usuario al sistema (con preguntas) (herramienta de alto nivel). Script que llama a useradd. CREA el directorio home, asigna un shell, crea el grupo y la contraseña
58
addgroup
(alto nivel) añade un grupo al sistema groupadd (bajo nivel) Requiere permisos del SU
59
delgroup
(alto nivel) elimina un grupo del sistema; (se requerirá permisos de SU)
60
usermod
"user modify modifica la cuenta de un usuario existente; cambiar el nombre, modificar carpeta home, cambiar shell predeterminado, contraseña usuario, bloquear o desbloquear cuenta, modificar a qué grupos pertenece un usuario"
60
chage
CHAnge aGE administra las políticas de contraseñas de los usuarios. (caducidad, bloqueo, historial de contraseñas)
61
sudo
Super User DO permite ejecutar un comandos con los privilegios del usuario root (sin cambiar de identidad). El archivo sudoers configura qué usuarios pueden ejecutar qué comandos con sudo y bajo qué condiciones
62
su
Switch User. Permite cambiar de usuario, para ejecutar comandos (sin opciones te conviertes en root) pero puedes cambiar a otros usuarios distintos (permite a un administrador simular la sesión de cualquier usuario para solucionar problemas de configuración)
63
iptables ip6tables
(cortafuegos de linux) permite configurar y gestionar el firewall de Linux (Netfilter. framework) (qué tráfico puede entar y salir) Usa tablas filter, NAT, mangle; y reglas a tomar con cada paquete
64
ulimit
user limits (se usa ahora cgroups) sirve para limitar los procesos que inicia un usuario, el uso de recursos como por ejemplo: nº de ficheros que se pueden abrir, cantidad de memoria a consumir… A UN PROCESO
65
fdisk / gdisk
Format Disk crea, modifica y elimina particiones de disco en discos con formato MBR (hasta 2 TB y 4 particiones) gdisk particiones en discos formato GUID Partition Table (hasta 9,4 Zettabytes) más moderno
66
lvm
"Logical Volume Manager gestión de volumenes lógicos o gestión de almacenamiento flexible / virtual PV volumenes físicos (particiones físicas) pvcreate VG grupo de volúmenes (volúmenes físicos agrupados) vgcreate LV volúmenes lógicos (almacenamientos virtuales creados a partir de los físicos) lvcreate"
67
pvcreate
Physical Volume Create crea un volumen físico para usarse por LVM (convierte cada disco en volumen físico para luego meterlos todos en un Volume Group)
68
pvdisplay
Muestra información detallada sobre los Volúmenes Físicos: estado, tamaño, ubicación
69
pvmove
permite migrar datos de un volumen físico (PV) a otro (para retirar un disco del VG o para consolidar espacio)
70
pvscan
explora todos los dispositivos de un bloque en busca de volúmenes físicos
71
vgcreate
crea un Volume Group (conjunto de volúmenes físicos) que se gestionan como una entidad
72
vgdisplay
mostrar información detallada acerca de uno o más grupos de volúmenes (VGs)
73
vgextend
aumenta el tamaño de un grupo de volúmenes VG al agregarle uno o más volúmenes físicos
74
vgreduce
reduce el tamaño de un grupo de volúmenes VG al eliminar unos o más volúmenes físicos ¡Cuidado! El PV debe estar vacío de datos antes de usar este comando (usa pvmove si es necesario).
75
lvcreate
crear un nuevo volumen lógico LV dentro de un grupo de volúmenes (VG); es una partición lógica que se encuentra dentro de un VG. Esta es la unidad que luego se formatea con un sistema de archivos.
76
lvdisplay
ofrece información del Logical Volume (tamaño, distribución, etc..
77
lvextend
aumenta el tamaño de un volumen lógico (LV) utilizando el espacio libre disponible en el Grupo de Volúmenes (VG).
78
lvreduce
disminuye el tamaño de un volumen lógico (LV). Cuidado con la pérdida de datos
79
e2fsck
repara sistemas de archivos ext2, ext3 y ext4 (busca errores y los repara) Nunca debe usarse con la partición montada
80
watch
permite ejecutar un comando repetidamente a intervalos regulares (por defecto cada 2 segundos) y mostrar su salida en la terminal. Ideal para monitorizar procesos
81
crontab
"planificación de procesos. Permite programar la ejecución de comandos o scripts a intervalos específicos. Crontab -e edita -l lista -r borra m minuto h hora dom día del mes mon mes dow dia de la semana"
82
uname
muestra info del sistema operativo y del hardware
83
uname -a
muestra toda la info del sistema
84
uname -s
muestra nombre del kernel
85
uname -m
muestra arquitectura de la máquina (x86, _64)
86
uname -o
muestra nombre del sistema operativo
87
nmap
(Network Mapper) escaneo de puertos y redes en busca de vulnerabilidades; herramienta de análisis de red / seguridad
88
shutdown now
apaga la máquina de forma segura avisando a los usuarios. Equivale a shutdown -h now
89
nmap -p
escanea uno o más puertos específicos (sin el flag, scanea los 1000 puertos más comunes)
90
poweroff
apaga la máquina
91
halt
para la máquina
92
halt --reboot
reinicia la máquina
93
systemctl
Comando central de systemd para gestionar unidades y servicios. Iniciar, detener y reiniciar servicios; habilita y deshabilita servicios al inicio; muestra estado de servicios
94
apt-get update
Actualiza el índice de paquetes locales consultando los repositorios definidos en /etc/apt/sources.list. No instala ni descarga versiones nuevas de programas, solo sincroniza
95
apt-get upgrade
Instala las versiones más recientes de todos los paquetes actualmente instalados en el sistema
96
apt-get install
Descarga e instala el paquete indicado junto con todas sus dependencias necesarias. Si el paquete ya existe, intentará actualizarlo a la última versión disponible.
97
apt-get remove
Desinstala los binarios del paquete especificado, pero mantiene intactos los archivos de configuración y los datos de usuario asociados.
98
apt-get purge
Elimina el paquete por completo, incluyendo los binarios y todos sus archivos de configuración del sistema