Plan b Flashcards

1
Q

Que es un terminal linux

A

Es una interfaz física o virtual que permite al usuario interactuar con el sistema.

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

Que es un shell?

A

Es el programa que se ejecuta dentro del terminal y permite interpretar los comandos del usuario.

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

Nombra 6 shells

A

Bash, bsh, tcsh, csh, ksh, zsh

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

Que tiene el directorio etc

A

Ficheros de configuración

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

Ficheros de personalización a nivel del sistema system-wide que se ejecutan cada vez que un usuario se loga

A

Profile es global para todos los usuarios, bashrc es específico por usuario y se ubica en home/usuario/.bashrc

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

como se listan ficheros ocultos?

A

ls -la

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

para que sirve pwd?

A

print working directory. Para ver el directorio actual en el que está el usurio logado

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

para que sirve cd ENTER

A

para ir al directorio /home/usuario logado

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

para que sirve cd ∼

A

para ir al directorio /home/usuario logado

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

Como se crea un usuario y donde se almacena?

A

useradd pepe , se almacena en /etc/passwd y /etc/group. Por tanto se crea usuario y grupo

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

Como se crea un grupo y donde se almacenan los datos?

A

groupadd pepe y se almacena en /etc/group

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

Como se añade el usuario jesus al grupo desarrolladores?

A

usermod -a -G desarrolladores jesus o gpasswd -a jesus desarrolladores

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

Como se cambia de propietario y grupo un archivo

A

change owner -> chown jesus:developers script.sh

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

Si listamos un directorio y encontramos un archivo con estos permisos -rw-r–r– , a quien pertenecen los primeros 6 digitos empezando a contar por la izquierda

A

los primeros -rw al usuario propietario y -r- al grupo propietario. Los últimos 3 caracteres son para el resto del mundo, es decir los que no son propietarios ni grupo propietario.

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

si estoy logado con root y hago su daniel, que aparecerá si hago whoami?

A

daniel

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

que comando sirve para saber quien soy y en que grupos estoy?

A

id

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

como se ponen permisos de escritura, lectura y ejecución a un usuario?

A

chmod u=rwx script2.sh

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

El shell…

A

es el intérprete de comandos y scripts

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

como se pasan parámetros a un script?

A

!/bin/bash

# Este es un script de ejemplo

echo “El primer parámetro es: $1”
echo “El segundo parámetro es: $2”
echo “Todos los parámetros son: $@”
echo “El número de parámetros es: $#”

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

Como se inicia un script en shell script?

A

!/bin/sh

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

Como se muestran las variables de entorno y cuales son las más importantes?

A

Con env
- Shell=/bin/bash
- PWD=/var/log
-LOGNAME=jesus
-HOME=/jesus
-USER=jesus
-PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
-OLDPWD=/root (ruta anterior a la que estabamos)

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

Como podemos imprimir el path o cualquier otra variable de entorno con echo?

A

echo $PATH

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

Si queremos cambiar al directorio donde estabamos antes como lo podemos hacer?

A

cd $OLDPWD o cd -

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

para que sirve export?

A

export RUTA_BACKUP convierte la variable shell en variable de entorno accesible desde todos los niveles de shell pero NO son persistentes. Para que sean persistentes hay que añadirlo a los scripts bashrc o a profile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Cual es la estructura de datos más básica en ext4
i-node
26
En vi como se borra un caracter?
con x
27
En vi como se pone en modo edición/inserción?
i (antes del cursor) y a (después del cursor)
28
En vi como se borra una línea?
con dd
29
En vi si quiero salir sin grabar como se hace?
escape : q!
30
En vi si quiero grabar como se hace?
escape : w
31
en vi si quiero grabar y salir como se hace?
escape : wq
32
Para que sirve ls -li?
para listar los ficheros con sus inodos
33
Que información almacena el inodo?
nº de inodo, tamaño del archivo, uid usuario propietario, uid grupo propietario, tipo de fichero (directorio, fichero...), permisos, fechas (a -> acceso: m-> modificación ,c -> cambio) nº hard links
34
para que sirve stat fichero1.txt
para mostrar información detallada sobre un archivo o directorio (muestra información del inodo)
35
time para que sirve?
para mostrar el tiempo que tarda en ejecutarse un comando. time find
36
como se muestra la fecha y la hora?
date
37
como se actualiza la fecha de acceso a un fichero?
con touch -a fichero1.txt. tambien provoca que se actualice la fecha cambio ya que la fecha de cambio siempre se modifica con cualquier cambio del inodo
38
como se actualiza la fecha de modificación de un fichero?
touch -m fichero1.txt
39
como ponemos permisos de ejecución a un grupo
chmod g+x script2.sh
40
Que es acl , características
(Access Control Lists) en Linux es una herramienta que permite establecer permisos más granulares y detallados en archivos y directorios superando las limitaciones del sistema de permisos tradicional. Se instala con sudo apt install acl Características clave del paquete ACL: Permisos Granulares: Permite asignar permisos específicos a usuarios o grupos adicionales, no limitándose solo al propietario del archivo, al grupo al que pertenece o a otros. Control más detallado: Puedes definir permisos para múltiples usuarios y grupos diferentes para un único archivo o directorio. Compatibilidad: Los ACL son compatibles con varios sistemas de archivos en Linux, como ext3, ext4, XFS, entre otros.
41
Comando para ver acl y asignar acl
getfacl nombre_del_archivo_o_directorio setfacl -m u:usuario:rwx nombre_del_archivo_o_directorio
42
como se añade un usuario en linux?
useradd jesus
43
que significa un + al final de los permisos cuando se lista un archivo?
que tiene reglas acl aplicadas
44
para que sirve chmod +t
Pone el stickybit a un directorio. Solo root y el propietario del archivo pueden eliminar o renombrar archivos, independientemente de los permisos de escritura que tengan otros usuarios sobre el directorio.
45
como se quita el stickybit?
chmod -t
46
setuid para que sirve y como se aplica?
Si un archivo ejecutable tiene el bit setuid establecido, cualquier usuario que ejecute ese archivo lo hará con los privilegios del propietario del archivo chmod u+s mi_script.sh el equivalente en windows es runas
47
cual es el comando equivalente a setuid para grupos?
setgid setuid: Afecta principalmente a archivos ejecutables. Ejecuta el archivo con los privilegios del propietario del archivo. Se usa para permitir que los usuarios realicen acciones que normalmente no podrían, como cambiar su contraseña. setgid: Afecta tanto a archivos ejecutables como a directorios. En archivos ejecutables, ejecuta el archivo con los privilegios del grupo del archivo. En directorios, asegura que todos los archivos y subdirectorios creados hereden el grupo del directorio. Se usa en entornos colaborativos para asegurar que los archivos y directorios mantengan una coherencia en la pertenencia al grupo.
48
Si al listar archivos vemos -rw-r--r- que tipo de archivo es? dime los tipos de archivos que existen en linux
-: Archivo regular. d: Directorio. l: Enlace simbólico. c: Archivo de dispositivo de carácter. b: Archivo de dispositivo de bloque. p: Tubería con nombre (named pipe). s: Socket. D: Enlace simbólico órfico (door, específico de algunos sistemas).
49
Si un archivo tiene permisos -rwsr-Sr-x , porque está la S en mayúsculas y que significa?
Si se tapa un permiso, se pone la letra minúsculas y si no se tapa se pone mayuscula
50
dada esta mascara de ejecución, está activo el bit de ejecución para el usuario propietario? -rwsr-Sr-x
En la máscara de permisos -rwsr-Sr-x: rws: Para el usuario propietario, la s minúscula indica que el bit setuid está activo y que el bit de ejecución también está activo para el propietario. r-S: Para el grupo, la S mayúscula indica que el bit setgid está activo, pero el bit de ejecución no está activo para el grupo.
51
Que permiso es 6 en octal?
6=110 = rw_
52
que permisos en octal son _wx?
_wx 011 = 3
53
como se pone stickybit y setuid en octal?
sticky : chmod 1755 mi_directorio -> 1 setuid: chmod 4755 mi_programa -> 4 setguid: chmod 2755 mi_directorio -> 2
54
que permisos pondría 7666?
7 (el primer dígito): 7 en la posición más alta activa los tres bits especiales: setuid (4), setgid (2), y sticky bit (1). Esto significa que todos estos bits están activados. 6 (segundo dígito): Este dígito se refiere a los permisos del usuario propietario. 6 equivale a rw-, que otorga permisos de lectura (4) y escritura (2), pero no de ejecución. 6 (tercer dígito): Este dígito se refiere a los permisos del grupo. 6 equivale a rw-, que otorga permisos de lectura (4) y escritura (2), pero no de ejecución. 6 (cuarto dígito): Este dígito se refiere a los permisos para otros. 6 equivale a rw-, que otorga permisos de lectura (4) y escritura (2), pero no de ejecución.
55
si hacemos ls -l y se muestra lrwxrwxrwx sbin -> usr/sbin que tipo de archivo es?
Tipo de archivo: Enlace simbólico (symlink). Función: El enlace simbólico sbin es un "atajo" que apunta al directorio usr/sbin.
56
como se crea un enlace hard y soft y que es cada uno
Enlace Hard: Es un vínculo directo a los datos del archivo, lo que significa que el archivo original y el enlace comparten el mismo número de inodo. Si uno se elimina, los datos permanecen accesibles mientras haya otro enlace. Se crea con ln archivo destino. NO VALE PARA DIRECTORIOS Enlace Soft: Es un puntero al nombre del archivo o directorio, funcionando como un "acceso directo". Si el archivo original se elimina, el enlace simbólico queda roto. Se crea con ln -s archivo destino. VALE PARA DIRECTORIOS y TIENE SU PROPIO INODO Y SU CONTENIDO ES LA RUTA DEL ARCHIVO ENLAZADO
57
Que peculiaridad tienen los enlaces duros?
utilizan el mismo inodo por lo que son archivos gemelos. Solo funciona con archivos no con directorios. Si borramos uno de los archivos, el resto de enlaces siguen funcionando ya que el inodo no se borra no como con los enlaces soft que si se borra el archivo original donde apunta el enlace, da archivo no encontrado.
58
en vi como se guarda y se sale?
:wq: Guardar y salir. o ZZ: Guardar y salir (equivalente a :wq).
59
en vi salir sin guardar
:q!: Salir sin guardar cambios. :q: Salir (solo si no hay cambios no guardados).
60
en vi guardar archivo
:w: Guardar el archivo.
61
nombra 4 distribuciones unix
SCO (santa cruz operation), HP-UX, IBM-AIX, BSD (de este deriva macOS)
62
63
nombra 4 distribuciones linux
Debian (ubuntu, mint) .deb, Red Hat (Centos, Rocky, Fedora) .rpm Arch linux .pacman SUSE, Slackware, Gentoo, Puppy
64
como se instala un paquete .deb y un paquete .rpm
RPM: Usa rpm -i, dnf install, o yum install. DEB: Usa dpkg -i o apt install.
65
comando para comprimir y descomprimir con tar
comprimir tar -cvf archivo.tar /ruta/a/los/archivos descomprimir tar -xvf archivo.tar
66
como se lista el contenido de un archivo.tar?
tar -t archivo.tar
67
para que sirve y como se usa rsync?
Sincronizar un directorio local a otro directorio local : rsync -av /ruta/al/directorio_origen/ /ruta/al/directorio_destino Sincronizar un directorio local a un sistema remoto: rsync -av /ruta/al/directorio_origen/ usuario@servidor:/ruta/al/directorio_destino/
68
Si quiero mostrar las ultimas 10 líneas añadidas a un archivo como se hace?
tail -n10 -> carga las 10 últimas líneas tail -10f (o tail -f -n10) -> carga 10 últimas líneas y espera a que se actualice el archivo
69
como se cuentan lineas en linux?
Contar líneas: Con la opción -l, wc cuenta el número de líneas en un archivo. Contar palabras: Con la opción -w, wc cuenta el número de palabras en un archivo. Contar caracteres: Con la opción -m, wc cuenta el número de caracteres en un archivo. Contar bytes: Con la opción -c, wc cuenta el número de bytes en un archivo. Contar el tamaño máximo de línea: Con la opción -L, wc muestra la longitud de la línea
70
71
72
para que sirve grep "19.28" access.log?
se utiliza para buscar y mostrar todas las líneas en el archivo access.log que contienen la cadena "19.28".
73
como funcionan las redirecciones en linux
>: Redirige la salida estándar a un archivo (sobrescribe). >>: Redirige la salida estándar a un archivo (agrega). <: Redirige la entrada estándar desde un archivo. 2>: Redirige los errores a un archivo. &>: Redirige tanto la salida estándar como los errores a un archivo. |: Usa la salida de un comando como entrada para otro
74
como se identifica si una partición es extendida o logica?
Una partición extendida en Linux se identifica como una de las primeras cuatro particiones (numeradas 1-4). Las particiones lógicas dentro de la extendida se numeran a partir de 5 en adelante. Herramientas como fdisk, lsblk, y parted son útiles para identificar qué partición es extendida en un disco.
75
para que sirve lsblk?
En Linux se utiliza para listar la información sobre los dispositivos de bloque en el sistema, como discos duros, SSDs, particiones y otros dispositivos de almacenamiento NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 512M 0 part /boot ├─sda2 8:2 0 100G 0 part / ├─sda3 8:3 0 500G 0 part /home └─sda4 8:4 0 331.5G 0 part sdb 8:16 0 1.8T 0 disk └─sdb1 8:17 0 1.8T 0 part /mnt/data sdc 8:32 0 500G 0 disk ├─sdc1 8:33 0 250G 0 part └─sdc2 8:34 0 250G 0 part Particiones montadas muestran su punto de montaje en la columna MOUNTPOINT. Particiones no montadas tendrán la columna MOUNTPOINT vacía. En el ejemplo anterior, sda4, sdc1, y sdc2 son particiones que no están montadas, mientras que sda1, sda2, sda3, y sdb1 están montadas.
76
como montar la unidad /dev/sdc1 en la carpeta /mnt/datos y como hacerlo persistente para que arranque siempre que se arranque el sistema.
sudo mount /dev/sdc1 /mnt/datos Si deseas que la partición sdc1 se monte automáticamente en /mnt/datos cada vez que se inicie el sistema, debes editar el archivo /etc/fstab y agregar una línea para esta partición. sudo nano /etc/fstab /dev/sdc1 /mnt/datos ext4 defaults 0 2 /dev/sdc1: La partición que deseas montar. /mnt/datos: El punto de montaje. ext4: El tipo de sistema de archivos. (Asegúrate de que es el correcto; si no estás seguro, puedes verificar el tipo de sistema de archivos usando lsblk -f o blkid). defaults: Opciones de montaje predeterminadas. 0 y 2: Opciones para el dump y el fsck respectivamente.
77
para que sirve el archivo fstab?
El archivo fstab se encuentra en /etc/fstab. fstab especifica los sistemas de archivos que se deben montar automáticamente al inicio del sistema. Esto incluye particiones de discos duros, unidades USB, sistemas de archivos de red (NFS), y otros dispositivos de almacenamiento.
78
que diferencia hay entre fstab y mtab?
fstab muestra los montajes de unidades permanentes y mtab muestra tanto los permanentes como los creados temporalmente a través de shell
79
como se muestra el espacio libre en disco?
df
80
que diferencia hay entre df df -h y du ?
df (disk free) Muestra el espacio en disco disponible y utilizado para los sistemas de archivos montados. df -h Similar a df, pero presenta la información en un formato más legible para los humanos, utilizando unidades como KB, MB, GB, etc. du (disk usage) Muestra el uso del espacio en disco por archivo y directorio. Es útil para ver cuánto espacio está ocupando un archivo o directorio específico en el sistema.
81
comando para formatear en linux
mkfs -t ext4 /dev/sda1
82
Con que podemos virtualizar almacenamiento , conceptos
LVM (Logical Volume Manager) es una tecnología que permite crear y gestionar volúmenes lógicos, que son unidades de almacenamiento abstractas que pueden estar formadas por múltiples discos o particiones físicas. Creación de volúmenes lógicos: Puedes crear volúmenes lógicos que pueden redimensionarse fácilmente, sin preocuparte por las limitaciones físicas de los discos. Redimensionamiento dinámico: Permite aumentar o reducir el tamaño de los volúmenes lógicos según sea necesario. Snapshots: Puedes tomar instantáneas (snapshots) de volúmenes lógicos para realizar copias de seguridad o pruebas. Componentes clave: Physical Volume (PV): La unidad de almacenamiento físico (como un disco o una partición). Volume Group (VG) o saco gordo: Un grupo de volúmenes físicos que se combinan para formar un almacenamiento virtual. Logical Volume (LV): El volumen lógico que se utiliza como una partición virtual dentro del sistema operativo. Uso: 1. pvcreate 2. añadir un pv a un vg: dev/hda al vg /dev/datos_vg dev/hdb al vg /dev/datos_vg Si nos quedamos sin datos en el vg, podemos añadir un nuevo y extenderlo con vgextend 3. el saco gordo hay que dividirlo en trocitos logicos lv que son los que se utilizan y se montan dev/datos_vg/trocito1 4. formatear el lv sudo mkfs.ext4 /dev/datos_vg/trocito1 Comando: lvcreate, lvextend, lvreduce, vgcreate, vgextend, pvcreate, etc.
83
diferencia entre sudo y su
sudo se usa para ejecutar un único comando con privilegios elevados. su cambia completamente a otro usuario, generalmente root, permitiendo ejecutar múltiples comandos sin volver a autenticarte. sudo requiere la contraseña del usuario que ejecuta el comando. su requiere la contraseña del usuario al que te estás cambiando sudo deja un registro de los comandos ejecutados en /var/log/auth.log (o equivalente). su no registra cada comando individualmente, solo el hecho de que se inició una sesión bajo otro usuario. Resumen: sudo: Ideal para ejecutar comandos individuales con privilegios elevados, solicitando tu propia contraseña y registrando la acción. su: Ideal para cambiar completamente a otro usuario, generalmente root, permitiendo una sesión continua con todos los privilegios de ese usuario.
84
que es visudo y sudoers?
/etc/sudoers: Es el archivo de configuración donde se definen los permisos y reglas de sudo, permitiendo controlar quién puede ejecutar qué comandos con privilegios elevados. visudo: Es la herramienta recomendada para editar el archivo sudoers de forma segura, ya que previene errores de sintaxis y asegura que solo un usuario edite el archivo a la vez.
85
comando para mostrar todos los procesos
ps: No es interactivo; muestra la información y termina. top: Es interactivo; permite ordenar, filtrar, y gestionar procesos mientras está en ejecución.
86
que diferencia hay entre nice y renice?
nice: Utilizado para iniciar un proceso con una prioridad ajustada. renice: Utilizado para modificar la prioridad de un proceso que ya está en ejecución.
87
Que proceso consume más procesador, uno con prioridad -20 o uno con prioridad 20?
Prioridad -20: Mayor prioridad, el proceso consume más CPU. Prioridad 20: Menor prioridad, el proceso consume menos CPU.
88
como se termina un proceso en linux?
kill se usa para enviar señales a procesos, principalmente para terminar, pausar o reanudar su ejecución. kill 1000 donde 1000 es el pid del proceso a matar
89
en linux como se ejecuta un comando en segundo plano?
En Linux, puedes ejecutar un comando en background (en segundo plano) añadiendo un ampersand (&) al final del comando. Cuando un comando se ejecuta en segundo plano, el terminal queda disponible para que puedas seguir utilizando la línea de comandos mientras el proceso continúa ejecutándose.
90
como se hace para que un comando siga ejecutandose a pesar de hacer logout?
El comando nohup ejecuta otro comando y lo desvincula del terminal, lo que permite que siga ejecutándose incluso si cierras la sesión. nohup comando &
91
como se puede planificar la ejecución de un proceso en linux?
con cron y at echo "/ruta/a/mi_script.sh" | at 10:00 AM tomorrow cron es un daemon que ejecuta comandos o scripts de manera automática a intervalos regulares o en horarios específicos. Es ideal para tareas que necesitas ejecutar de forma periódica, como respaldos, limpieza de logs, o envío de reportes. Usa el comando crontab -e para editar el archivo de programación de cron para tu usuario.
92
SysVInit vs systemd
Característica SysVinit systemd ----------------------------------------------------------- Modelo de inicio Secuencial Paralelo Gestión de dependencias Limitada Avanzada Velocidad de arranque Lenta Más rápida Supervisión de servicios Básica Integrada Modularidad Menor Alta Configuración Scripts en Unidades en /etc/init.d/ /etc/systemd/system/ | Característica | SysVinit | systemd |
93
como se comprueba si mysql está corriendo con sysvinit y systemd?
systemd: sudo systemctl status mysql SysVinit: sudo service mysql status
94
que almacena etc/passwd?
El archivo /etc/passwd es un archivo esencial en los sistemas Unix y Linux que contiene información básica sobre los usuarios del sistema. A pesar de su nombre, no almacena contraseñas en texto claro. Las contraseñas se almacenan en el archivo /etc/shadow para mayor seguridad.
95
como saber donde se encuentra un comando determinado?
con whereis o which
96
como se añade un usuario
Si quieres crear un usuario llamado nuevo_usuario con un directorio de inicio en /home/nuevo_usuario, con el shell /bin/bash, en el grupo usuarios, y con acceso al grupo sudo, puedes usar: sudo useradd -m -d /home/nuevo_usuario -s /bin/bash -g usuarios -G sudo nuevo_usuario Después de crear el usuario, generalmente se establece una contraseña usando: sudo passwd nuevo_usuario
97
donde se configura en linux el dns?
etc/resolv.conf
98
que es nsswitch.conf?
se ubica en /etc y es similar a /etc/hosts pero más moderno.
99
si queremos saber que ip tiene nuestra maquina y el comando ifconfig no funciona, que utilizaremos?
ip address o ip addr show
100
si queremos buscar el paquete salt con apt, como lo hariamos?
apt-cache search salt
101
Si queremos añadir el usuario udocker al grupo docker como hariamos?
usermod -aG docker udocker
102
cuales son las 3 ultimas versiones de debian?
10 - buster 11- bullseye 12 - bookworm
103
cuales son las ultimas versiones de macos?
macOS Monterey (macOS 12) - Lanzada el 25 de octubre de 2021. macOS Ventura (macOS 13) - Lanzada el 24 de octubre de 2022. macOS Sonoma (macOS 14) - Lanzada el 26 de septiembre de 2023. macOS Sequoia (macOS 15) - Prevista para su lanzamiento en otoño de 2024.
104
comando para mostrar todas las conexiones tcp y comando para mostrar todas las conexiones udp
ss -t ss -u ss -l (mostrar puertos escuchando)
105
otro comando para mostrar todas las conexiones, conexiones tcp , puertos escuchando
netstat -a netstat -t netstat -l
106