B2 -T4 Sistemas operativos. Características y elementos constitutivos. Sistemas Windows. Sistemas Unix y Linux. Sistemas operativos para dispositivos móviles Flashcards
Qué es POSIX ?
Portable Operating System Interface (la X viene de unix)
POSIX (Portable Operating System Interface) es un conjunto de estándares desarrollados por la IEEE para garantizar la portabilidad y compatibilidad entre sistemas operativos similares a UNIX. Estos estándares definen una interfaz común para la programación de aplicaciones (API), comandos de línea de comandos y utilidades, así como formatos de archivo y convenciones de interacción entre programas y el sistema operativo
Cuales son los principales componentes de un Sistema Operativo?
- Gestion de procesos
- Gestion de memoria
- Gestion de entrada/salida
- Gestion de archivos/almacenamiento
- Sistema de protección
Dime un sistema operativo cuya clasificación por tiempo de respuesta es COMPARTIDO
Multics
Dime unos cuantos sistemas operativos que sean en TIEMPO REAL
- QNX (es el más famoso)
- RTOS / FreeRTOS
- RTLinux
- ThreadX
Cual es la diferencia entre multitarea y multiprogramacion? (T)
- Multitarea es que puede ejecutar varios procesos a la vez
- Multiprogramación es que puede tener varios programas cargados en memoria, pero solo se estaría ejecutando uno de ellos
que es una MMU ?
MMU (memory management unit) es un dispositivo hardware responsable del manejo de los accesos a la memoria por parte de la CPU. Traduccion logica/fisica
¿Qué es el modelo de memoria plana (flat model) en el contexto de paginación?
Modelo de Memoria Plana: En el contexto de paginación, un modelo de memoria plana proporciona un espacio de direcciones lineal continuo.
Esto significa que, aunque la memoria física esté dividida en páginas, el sistema operativo presenta la memoria al software como un espacio continuo y sin segmentación compleja. Funciona tanto en 32 como en 64 bits.
Facilita el acceso directo a todas las ubicaciones de memoria disponibles sin necesidad de segmentación compleja
¿Qué es la memoria virtual?
a) Una memoria de alta velocidad que se utiliza para almacenar los datos más frecuentemente utilizados.
b) Una técnica que permite ejecutar procesos que requieren más memoria que la disponible en el sistema.
c) Un área de almacenamiento en el disco duro que se utiliza para almacenar los datos que no se están utilizando actualmente.
d) Una técnica que divide la memoria en bloques de tamaño fijo.
B
Una técnica que permite ejecutar procesos que requieren más memoria que la disponible en el sistema.
¿Cuál de las siguientes afirmaciones describe correctamente la paginación en la gestión de memoria?
a) Divide el programa en bloques de tamaño fijo (páginas) y la memoria en zonas de tamaño fijo (marcos).
b) Produce fragmentación externa.
c) Es una técnica adecuada para la gestión de memoria caché.
d) Divide el programa en segmentos de tamaño variable.
A
Divide el programa en bloques de tamaño fijo (páginas) y la memoria en zonas de tamaño fijo (marcos).
¿Cuál es la diferencia entre un proceso y un hilo (thread)?
a) Un proceso es una unidad de ejecución que tiene su propio espacio de direcciones, mientras que un hilo comparte el espacio de direcciones de su proceso padre.
b) Un proceso puede contener varios hilos, mientras que un hilo solo puede pertenecer a un proceso.
c) Un proceso se ejecuta en modo usuario, mientras que un hilo se ejecuta en modo kernel.
d) Las respuestas a) y b) son correctas
D
Las respuestas a) y b) son correctas
¿Cuál de las siguientes opciones NO es una versión de Windows Server?
a) 2000
b) Vista
c) 2012
d) Azure
B
Vista
¿Cuál de las siguientes herramientas se utiliza para la gestión de paquetes en Windows?
a) Norton Ghost
b) Winget
c) services.msc
d) Regedit
B
Winget
Norton Ghost: Es una herramienta para crear copias de seguridad y clonar discos.
Winget: Es el gestor de paquetes de Windows, también conocido como Windows Package Manager, que permite instalar, actualizar y desinstalar aplicaciones desde la línea de comandos.
services.msc: Es la utilidad de gestión de servicios en Windows.
Regedit: Es el Editor del Registro de Windows, usado para modificar configuraciones del sistema.
¿Cuáles son los principales componentes de un sistema operativo?
A) Kernel, Shell, Sistema de archivos, Memoria virtual
B) Procesador, Memoria RAM, Disco duro, Controlador de red
C) Kernel, API, Compilador, Navegador web
D) BIOS, Bootloader, Controlador de dispositivos, Monitor
A
Kernel, Shell, Sistema de archivos, Memoria virtual
Kernel: Es el núcleo del sistema operativo que gestiona las operaciones más fundamentales del hardware.
Shell: Es la interfaz que permite la interacción del usuario con el sistema operativo.
Sistema de archivos: Gestiona la forma en que los datos se almacenan y se recuperan en el disco.
Memoria virtual: Permite que el sistema operativo use el espacio en disco como si fuera memoria RAM adicional, mejorando la eficiencia de la gestión de memoria.
¿Qué es una MMU (Memory Management Unit) y cuál es su función principal en un sistema informático?
A) Un componente que gestiona las conexiones de red y la transmisión de datos.
B) Un subsistema que se encarga de controlar los dispositivos de entrada y salida.
C) Un hardware que gestiona y traduce las direcciones de memoria virtuales a direcciones físicas.
D) Un programa que coordina los procesos y la ejecución de aplicaciones en la CPU.
C
Un hardware que gestiona y traduce las direcciones de memoria virtuales a direcciones físicas.
MMU (Memory Management Unit): Es un componente de hardware en un sistema informático que traduce las direcciones de memoria virtuales a direcciones físicas en tiempo real. La MMU juega un papel crucial en la gestión de la memoria y en la implementación de la memoria virtual, permitiendo a los sistemas operativos proporcionar un espacio de direcciones de memoria más grande y proteger las áreas de memoria entre diferentes procesos.
¿Cuáles de los siguientes son sistemas operativos en tiempo real?
A) Windows, Linux, macOS
B) QNX, VxWorks, RTEMS
C) Android, iOS, Windows CE
D) FreeBSD, OpenBSD, NetBSD
B
QNX, VxWorks, RTEMS
Sistemas Operativos en Tiempo Real (RTOS): Son sistemas diseñados para manejar tareas en tiempo real con alta fiabilidad y predictibilidad. Ejemplos de RTOS incluyen:
QNX: Utilizado en automoción, telecomunicaciones y sistemas embebidos.
VxWorks: Implementado en sistemas aeroespaciales, defensa, y otros sistemas embebidos críticos.
RTEMS (Real-Time Executive for Multiprocessor Systems): Utilizado en aplicaciones espaciales, industriales y de investigación.
¿Qué es el modelo de memoria plana (flat model) en el contexto de paginación?
A) Un esquema de memoria en el que la memoria se divide en segmentos con diferentes privilegios de acceso.
B) Un modelo en el que toda la memoria del sistema se considera como un único espacio de direcciones contiguas sin segmentación.
C) Un sistema en el que las páginas de memoria se asignan dinámicamente en función de la demanda de los procesos.
D) Un mecanismo de memoria que usa tablas para traducir direcciones lógicas en direcciones físicas.
B
Un modelo en el que toda la memoria del sistema se considera como un único espacio de direcciones contiguas sin segmentación.
Modelo de memoria plana (flat model): En este modelo, toda la memoria del sistema se trata como un único espacio de direcciones contiguas sin divisiones ni segmentaciones. Cada dirección de memoria es única y accesible directamente, lo que simplifica la gestión de memoria y es común en sistemas operativos modernos.
Cuál de las siguientes opciones NO es un objetivo de la gestión de memoria en un sistema operativo?
a) Quepa el mayor número de procesos en memoria.
b) Aprovechar la memoria al máximo.
c) Separación entre direccionamiento físico y virtual/lógico.
d) Minimizar el tiempo de respuesta de los procesos.
D
Minimizar el tiempo de respuesta de los procesos
Esta opción se refiere a la gestión de procesos, no a la gestión de memoria. Los objetivos de la gestión de memoria se centran en optimizar el uso del espacio de memoria disponible
¿Qué tipo de asignación de espacio en disco produce fragmentación externa?
a) Asignación contigua.
b) Asignación enlazada.
c) Asignación indexada.
d) Ninguna de las anteriores.
A
Asignación contigua
La asignación contigua asigna un espacio contiguo en disco para cada archivo. A medida que se crean y eliminan archivos, se crean huecos libres entre los archivos existentes, lo que genera fragmentación externa
¿Qué es un fallo de página? (T)
Ocurre cuando una página solicitada no se encuentra en la memoria principal, lo que obliga al sistema operativo a buscarla en la memoria secundaria (swap)
¿Qué es un semáforo? (T)
Es una variable entera utilizada para controlar el acceso a recursos compartidos en un entorno de concurrencia
¿Qué es un fallo de página en el contexto de sistemas operativos?
a) Un error que ocurre cuando una página web no carga correctamente
b) Un error en la impresora que impide imprimir una página
c) Un evento que ocurre cuando el sistema operativo no puede encontrar una página de memoria en la memoria física y debe recuperarla del disco
d) Un fallo en la conexión de red que impide el acceso a una página web
C
Un evento que ocurre cuando el sistema operativo no puede encontrar una página de memoria en la memoria física y debe recuperarla del disco
Un fallo de página (page fault) es un evento que ocurre en un sistema operativo cuando una página de memoria que una aplicación intenta acceder no se encuentra en la memoria física (RAM). En lugar de ello, la página se encuentra almacenada en el disco duro. El sistema operativo debe recuperar la página del disco y cargarla en la memoria, lo cual puede causar una demora en la ejecución del programa. Este mecanismo es parte de la gestión de memoria virtual.
¿Qué es un semáforo en el contexto de la informática?
a) Un dispositivo que controla el tráfico de vehículos y peatones en una intersección
b) Una señal luminosa utilizada para regular el tráfico ferroviario
c) Una variable o abstracto utilizado para gestionar la concurrencia en sistemas operativos y programación
d) Un mecanismo de control en redes de comunicación para gestionar el flujo de datos
C
Una variable o abstracto utilizado para gestionar la concurrencia en sistemas operativos y programación
Un semáforo en informática es una técnica utilizada para controlar el acceso a recursos compartidos en sistemas operativos y programas multihilo, evitando condiciones de carrera y garantizando la sincronización entre procesos. Los semáforos pueden ser binarios (solo permiten un proceso a la vez) o contar (permiten un número específico de procesos simultáneamente).
¿Para qué sirve el planificador de procesos a largo plazo?
a) Para determinar el tiempo de ejecución de cada proceso en la CPU
b) Para cargar procesos en la memoria principal desde la cola de nuevos procesos en disco
c) Para gestionar las interrupciones de hardware
d) Para asignar recursos de E/S a los procesos en ejecución
B
Para cargar procesos en la memoria principal desde la cola de nuevos procesos en disco
El planificador de procesos a largo plazo, también conocido como el planificador de admisión, es responsable de seleccionar procesos de la cola de nuevos procesos en el disco y cargarlos en la memoria principal para que puedan ser ejecutados. Este planificador decide qué procesos admitirse en el sistema, controlando así la multiprogramación y la cantidad de procesos en la memoria principal.
Por qué las otras opciones son incorrectas:
a) Para determinar el tiempo de ejecución de cada proceso en la CPU: Esta es una función del planificador de corto plazo (o planificador de CPU).
c) Para gestionar las interrupciones de hardware: Esto es manejado por el sistema operativo y controladores de dispositivos, no por el planificador de procesos a largo plazo.
d) Para asignar recursos de E/S a los procesos en ejecución: Esto es parte del trabajo del planificador de E/S o del gestor de dispositivos.
¿Qué es un sistema de archivos de red NFS?
a) Un sistema para almacenar datos en la nube
b) Un protocolo para acceder a archivos en un servidor remoto como si estuvieran en un disco local
c) Un programa para hacer copias de seguridad de archivos
d) Un tipo de sistema de archivos utilizado solo en sistemas Windows
B
Un protocolo para acceder a archivos en un servidor remoto como si estuvieran en un disco local
NFS (Network File System) es un protocolo de sistema de archivos que permite que una computadora acceda a archivos a través de una red como si estuvieran en su propio disco local. Fue desarrollado originalmente por Sun Microsystems y es ampliamente utilizado en entornos Unix y Linux, aunque también está disponible en otros sistemas operativos. NFS facilita el uso compartido de archivos y recursos en una red, mejorando la colaboración y la eficiencia en el manejo de datos.
Por qué las otras opciones son incorrectas:
a) Un sistema para almacenar datos en la nube: Aunque NFS puede utilizarse en soluciones de almacenamiento en red, no está específicamente diseñado para la nube.
c) Un programa para hacer copias de seguridad de archivos: NFS no es un programa de copias de seguridad, sino un protocolo de acceso a archivos.
d) Un tipo de sistema de archivos utilizado solo en sistemas Windows: NFS es compatible con varios sistemas operativos, no solo Windows.
¿Cuáles son los estados de un proceso en un sistema operativo? (T)
Nuevo, Listo, Ejecutando, Bloqueado, Terminado
¿Cuáles son los estados de un proceso en un sistema operativo?
a) Creación, Ejecución, Suspensión, Eliminación
b) Nuevo, Listo, Ejecutando, Bloqueado, Terminado
c) Arranque, Activo, Inactivo, Fin
d) Inicio, Proceso, Pausa, Final
B
Nuevo, Listo, Ejecutando, Bloqueado, Terminado
Nuevo (New): El proceso está siendo creado.
Listo (Ready): El proceso está listo para ejecutarse, esperando asignación de la CPU.
Ejecutando (Running): El proceso está siendo ejecutado en la CPU.
Bloqueado (Blocked): El proceso no puede continuar hasta que se resuelva un evento externo (por ejemplo, espera de E/S).
Terminado (Terminated): El proceso ha terminado su ejecución.
¿Para qué sirve el planificador de procesos a medio plazo?
a) Para seleccionar qué procesos se ejecutarán en la CPU
b) Para manejar la entrada y salida de datos de los dispositivos periféricos
c) Para suspender y reanudar procesos, controlando el grado de multiprogramación
d) Para asignar memoria a los procesos en ejecución
C
Para suspender y reanudar procesos, controlando el grado de multiprogramación
El planificador de procesos a medio plazo, también conocido como planificador de swapping, es responsable de suspender y reanudar procesos. Este planificador mueve procesos entre la memoria principal y el almacenamiento secundario (disco) para gestionar el grado de multiprogramación, asegurando que haya suficientes procesos en memoria para mantener la CPU ocupada, sin saturar la memoria.
Por qué las otras opciones son incorrectas:
a) Para seleccionar qué procesos se ejecutarán en la CPU: Esta es la función del planificador de corto plazo o planificador de CPU.
b) Para manejar la entrada y salida de datos de los dispositivos periféricos: Esto es responsabilidad del gestor de E/S o controlador de dispositivos.
d) Para asignar memoria a los procesos en ejecución: Esta tarea es manejada por el gestor de memoria, no específicamente por el planificador de medio plazo.
¿Cuáles son las funciones principales de un sistema operativo?
a) Gestión de archivos, protección antivirus, creación de contenido multimedia
b) Administración de hardware, gestión de memoria, protección contra malware
c) Gestión de procesos, gestión de memoria, gestión de archivos, gestión de dispositivos, interfaz de usuario
d) Navegación web, edición de documentos, administración de hardware
C
Gestión de procesos, gestión de memoria, gestión de archivos, gestión de dispositivos, interfaz de usuario
Las funciones principales de un sistema operativo incluyen:
Gestión de procesos: Controla la creación, eliminación, y suspensión de procesos, así como la asignación de tiempo de CPU.
Gestión de memoria: Administra la memoria principal o RAM, asignando y liberando espacio según las necesidades de los programas.
Gestión de archivos: Organiza, almacena y recupera datos en sistemas de archivos, manejando operaciones de lectura y escritura.
Gestión de dispositivos: Controla y coordina el uso de los dispositivos de hardware del sistema, como impresoras, discos duros y dispositivos de entrada/salida.
Interfaz de usuario: Proporciona una interfaz para que los usuarios interactúen con el sistema, que puede ser gráfica (GUI) o basada en comandos (CLI).
¿Qué es la fragmentación externa?
a) Espacios libres pero no contiguos en la memoria, impidiendo la asignación de grandes bloques de memoria.
b) Bloques de memoria contiguos usados por diferentes procesos.
c) Segmentos de código duplicado en diferentes programas.
d) La pérdida de memoria debido a fallos del hardware.
A
Espacios libres pero no contiguos en la memoria, impidiendo la asignación de grandes bloques de memoria.
La fragmentación externa ocurre en la gestión de memoria cuando hay suficientes espacios libres en total para satisfacer una solicitud de memoria, pero estos espacios no son contiguos, por lo que no se pueden utilizar para satisfacer la solicitud de un gran bloque de memoria. Esto resulta en una utilización ineficiente de la memoria, ya que grandes bloques de memoria pueden quedar sin asignar a pesar de que hay suficiente memoria disponible en total.
¿Qué se puede utilizar para la sincronización de procesos?
a) Semáforos y monitores
b) Encapsulamiento y herencia
c) Segmentación y paginación
d) Interrupciones y excepciones
A
Semáforos y monitores
La sincronización de procesos es crucial para garantizar que varios procesos o hilos puedan operar correctamente sin interferir entre sí, especialmente cuando comparten recursos. Semáforos y monitores son dos mecanismos utilizados para este propósito:
Semáforos: Son variables que se utilizan para controlar el acceso a recursos compartidos mediante señales que los procesos pueden enviar y recibir para indicar su estado.
Monitores: Son abstracciones de alto nivel que encapsulan la información necesaria para gestionar la sincronización, permitiendo la ejecución controlada de segmentos críticos en la programación concurrente.
Por qué las otras opciones son incorrectas:
b) Encapsulamiento y herencia: Son conceptos de programación orientada a objetos, no herramientas de sincronización de procesos.
c) Segmentación y paginación: Son técnicas de gestión de memoria, no métodos de sincronización.
d) Interrupciones y excepciones: Son mecanismos de manejo de eventos y errores en sistemas operativos, no métodos para sincronizar procesos.
En la segmentación de memoria, ¿para qué se utiliza el segmento de datos (data segment)?
a) Para almacenar el código ejecutable del programa
b) Para almacenar variables y estructuras de datos en tiempo de ejecución
c) Para gestionar las operaciones de entrada y salida
d) Para mantener los datos de depuración del programa
B
Para almacenar variables y estructuras de datos en tiempo de ejecución
El segmento de datos en la segmentación de memoria se utiliza para almacenar variables globales, variables estáticas, y estructuras de datos que son necesarias durante la ejecución del programa. Este segmento contiene datos que pueden ser modificados por el programa en tiempo de ejecución.
En un sistema GNU/Linux, ¿se puede hacer ping a una dirección IP?
A) Sí, solo a IPs de Internet
B) Sí, solo a IPs de la red local
C) Sí
D) No, solo a dominios web
C
Sí
En un sistema GNU/Linux, se puede hacer ping a cualquier dirección IP, ya sea de Internet o de la red local. El comando ping es una herramienta de red que permite verificar la conectividad con otra máquina en la red, independientemente de si la dirección IP pertenece a una red local o a Internet.
Si queremos programar la ejecución del script «/home/user/script.sh» todos los miércoles y domingos cada cuatro horas, la entrada a añadir en el fichero cron sería:
A) 0 */4 * * 3,7 /home/user/script.sh
B) */4 * * 3-7 /home/user/script.sh
C) * 4 * * 0,3 /home/user/script.sh
D) 0 */4 wed,sun * * /home/user/script.sh
A
0 */4 * * 3,7 /home/user/script.sh
Esta entrada en el fichero cron asegura que el script se ejecute todos los miércoles (3) y domingos (7) cada cuatro horas (0 */4 * * 3,7).
Gestores de paquetes de macOS (T)
Homebrew y Fink
¿Cuál es la función del kernel en un sistema operativo Unix/Linux?
a) Gestionar la interfaz gráfica.
b) Controlar los procesos, la memoria y la administración de dispositivos.
c) Proveer servicios de red como TCP/IP.
d) Facilitar la comunicación entre usuarios a través de terminales.
B
Controlar los procesos, la memoria y la administración de dispositivos.
¿Cuál de los siguientes comandos en Linux se utiliza para cambiar los permisos de un archivo?
a) chmod
b) chown
c) ls
d) cp
A
chmod
¿Qué indica el permiso rwxr-xr– en un archivo en Linux?
a) El propietario tiene permiso de lectura, escritura y ejecución; el grupo tiene lectura y escritura; y otros tienen lectura.
b) El propietario tiene todos los permisos; el grupo tiene permiso de lectura y ejecución; y otros tienen solo permiso de lectura.
c) El propietario tiene lectura y escritura; el grupo y otros tienen solo lectura.
d) Todos tienen todos los permisos.
B
El propietario tiene todos los permisos; el grupo tiene permiso de lectura y ejecución; y otros tienen solo permiso de lectura.
¿Qué archivo contiene información sobre los usuarios registrados en un sistema Unix/Linux?
a) /etc/shadow
b) /etc/passwd
c) /etc/group
d) /var/log/auth.log
B
/etc/passwd
¿Cuál es el propósito del comando ps en Linux?
a) Monitorear el tráfico de red.
b) Mostrar los procesos en ejecución.
c) Cambiar el propietario de un archivo.
d) Detener un proceso en ejecución.
B
Mostrar los procesos en ejecución.
¿Qué directorio se utiliza comúnmente para almacenar archivos temporales en un sistema Linux?
a) /tmp
b) /var
c) /home
d) /dev
A
/tmp
¿Qué es un archivo .dmg y cuál es su uso principal ?
Un archivo .dmg es una imagen de disco utilizada en macOS para distribuir software. Al abrirlo, se monta como un disco virtual permitiendo la instalación de aplicaciones.
¿Cómo se llama el explorador de archivos en macOS?
Finder
¿Qué es el proceso de arranque en Linux?
Es el proceso que inicia un sistema Linux, desde la carga del kernel hasta la preparación del entorno operativo.
¿Cómo puedes crear un archivo de tamaño cero en Linux?
Usando el comando touch nombre_del_archivo.
¿Qué son los enlaces blandos y duros en Linux? ¿Cómo los creas? ¿Cuáles son las diferencias entre ambos tipos de enlaces?
Los enlaces blandos (ln -s) son accesos directos; los enlaces duros (ln) son copias físicas con el mismo inode.
¿Cuál es la primera línea típica en un script de shell? ¿Qué significa? ¿Qué pasa si se omite esta línea y cómo se ejecuta el script en ese caso?
!/bin/bash indica qué intérprete usar. Si se omite, el sistema usa el shell por defecto.
¿Cómo puedes ejecutar un script de shell en segundo plano en Linux?
Con ./script.sh &.
¿Qué es un crontab en Linux? Explica cómo funciona y cómo se configura y programa una tarea usando crontab.
Es un planificador de tareas. Usa crontab -e para configurar trabajos periódicos.
¿Cómo permites puertos en Linux?
Usando el comando iptables o ufw allow puerto.
¿Cómo solucionas problemas en un servidor remoto que tiene problemas?
Verificando logs, conectividad, y recursos del sistema.
¿Qué son los comandos ping, telnet, curl y wget en Linux?
Herramientas para diagnóstico de red (ping, telnet) y transferencias de datos (curl, wget).
¿Cómo puedes verificar el estado de los servicios en una máquina Linux?
Usando systemctl status servicio o service servicio status.
¿Cómo matas un proceso en Linux?
Usando kill PID o killall nombre_proceso.
¿Qué son los comandos nice y renice en Linux?
Ajustan la prioridad de un proceso en ejecución.
¿Qué es un inode en Linux?
Es una estructura de datos que almacena metadatos de un archivo.
¿Cómo verificas la utilización de la CPU en Linux?
Con top, htop o sar.
¿Cuáles son las diferencias entre los comandos top y htop?
top es básico; htop es interactivo y más visual.
¿Qué es un montaje en Linux y cómo lo creas?
Es conectar un sistema de archivos a un punto de montaje. Usa mount dispositivo punto_montaje.
¿Cómo solucionas problemas con logs en tiempo real en Linux?
Usando tail -f archivo.log.
¿Qué es el comando sed en Linux?
Es un editor de texto de flujo para realizar sustituciones y modificaciones en archivos.
¿Qué es el comando awk en Linux? (T)
Es una herramienta para procesar y analizar texto basado en patrones.
¿Qué son los comandos grep y egrep en Linux?
grep busca patrones en archivos; egrep admite expresiones regulares extendidas.
¿Cómo puedes listar solo directorios en un entorno Linux?
Con ls -d */.
¿Cómo verificas los procesos en ejecución en Linux?
Con ps, top o htop.
¿Cómo obtienes un volcado de hilos de Java en Linux?
Con jstack PID.
¿Cómo puedes verificar los puertos en ejecución en una máquina Linux?
Usando netstat -tuln o ss -tuln.
¿Cómo declaras una variable en un script de shell?
variable=valor.
¿Qué representan $?, $#, y $ en un script de shell?*
$?: código de salida;
$#: número de argumentos;
$*: todos los argumentos.
¿Cómo lees una entrada por línea de comandos en un script de shell?
Con read variable.
¿Qué es umask en Linux?
Es un valor que define los permisos predeterminados al crear archivos/directorios.
¿Cómo cambias los permisos de un archivo en Linux?
Con chmod permisos archivo.
¿Cómo puedes conectarte a servidores remotos sin contraseña? ¿Cómo se logra esto?
Configurando SSH con claves públicas/privadas.
¿Cómo abres un archivo en modo solo lectura en el editor vi?
Con vi -R archivo.
¿Cuál es el propósito del comando export en Linux?
Hace que una variable esté disponible para procesos secundarios.
¿Cómo envías logs de error y stdout a diferentes archivos en Linux?
comando > salida.log 2> error.log.
¿Qué es el comando nohup en Linux?
Ejecuta un proceso que persiste tras cerrar la sesión.
¿Qué hace el comando netstat en Linux? (T)
Muestra conexiones de red y puertos en uso.
¿Cómo puedes especificar el puerto al que deseas conectarte utilizando el comando ssh?
a) ssh usuario@servidor:puerto
b) ssh -p puerto usuario@servidor
c) ssh usuario@servidor -port puerto
d) ssh usuario@servidor –puerto
B
ssh -p puerto usuario@servidor
¿Cuál de los siguientes archivos ejecutables NO están almacenados en el directorio /bin?
A) init
B) rm
C) cp
D) echo
A
init
¿Cuál de los siguientes conceptos permite que un proceso ejecute múltiples tareas de manera simultánea o concurrente en un sistema operativo?
a) Segmentación.
b) Paginación.
c) Prepaging.
d) Hilos.
D
Hilos
¿Qué componente de un sistema operativo es responsable de gestionar la asignación de CPU a los procesos?
a) Gestor de memoria.
b) Gestor de archivos.
c) Planificador de procesos.
d) Controlador de dispositivos.
C
Planificador de procesos.
¿Qué mecanismo permite a un sistema operativo proporcionar la ilusión de que cada proceso tiene acceso exclusivo a la CPU?
a) Multiprogramación.
b) Segmentación.
c) Memoria virtual.
d) Swapping.
A
Multiprogramación
¿Cuál de los siguientes sistemas de archivos es utilizado por defecto en sistemas operativos Linux?
a) NTFS.
b) FAT32.
c) ext4.
d) HFS+.
C
ext4
¿Qué técnica utiliza un sistema operativo para aislar procesos y evitar que interfieran entre sí?
a) Memoria compartida.
b) Bloqueos mutuos.
c) Protección de memoria.
d) Segmentación de discos.
C
Protección de memoria.
¿Cuál de las siguientes opciones describe un sistema operativo en tiempo real?
a) Garantiza que las operaciones críticas se completen dentro de un plazo específico.
b) Utiliza la paginación como principal mecanismo de gestión de memoria.
c) Permite ejecutar múltiples tareas simultáneamente, sin importar el tiempo de respuesta.
d) Se enfoca únicamente en sistemas de escritorio.
A
Garantiza que las operaciones críticas se completen dentro de un plazo específico.
¿Cuál de las siguientes opciones describe mejor la función del campo “Links” al usar el comando stat en un sistema Unix/Linux con enlaces duros (hard links)?
a) Muestra el número de enlaces simbólicos que apuntan al archivo.
b) Muestra el número total de archivos en el directorio.
c) Indica el número de referencias (enlaces duros) que apuntan al mismo inodo.
d) Indica el tamaño del archivo en bloques de disco.
C
Indica el número de referencias (enlaces duros) que apuntan al mismo inodo
El campo “Links” en la salida del comando stat muestra cuántos enlaces duros apuntan al mismo inodo, es decir, cuántos nombres de archivo comparten la misma información en el disco
En el contexto de los Sistemas Operativos, ¿cuál de los siguientes algoritmos de planificación se caracteriza porque un proceso en ejecución no puede ser interrumpido hasta que termine o solicite una operación de E/S y garantiza que los procesos son atendidos en el orden en que llegan, gestionados en una cola?
a) Algoritmo Round-Robin (RR).
b) Algoritmo Shortest Job First (SJF).
c) Algoritmo First Come First Served (FCFS).
d) Algoritmo basado en Prioridades.
C
Algoritmo First Come First Served (FCFS).
¿Cuál de los siguientes mecanismos de gestión de memoria utiliza una tabla para mapear direcciones virtuales a direcciones físicas?
a) Segmentación
b) Paginación
c) Memoria virtual
d) Swapping
B
Paginación
¿Qué técnica de gestión de procesos permite que múltiples procesos compartan el tiempo de CPU, creando la ilusión de ejecución simultánea?
a) Multiprogramación
b) Multitarea
c) Multiprocesamiento
d) Tiempo compartido
D
Tiempo compartido
¿Cuál de los siguientes estados de un proceso indica que está listo para ejecutarse pero esperando a que se le asigne tiempo de CPU?
a) Ejecutando
b) Bloqueado
c) Listo
d) Suspendido
C
Listo
¿Qué método de asignación de espacio en disco asigna bloques contiguos a un archivo?
a) Asignación contigua
b) Asignación enlazada
c) Asignación indexada
d) Asignación dispersa
A
Asignación contigua
¿Cuál de las siguientes no es una función típica del sistema operativo?
a) Gestión de memoria
b) Gestión de procesos
c) Compilación de programas
d) Gestión de dispositivos de E/S
C
Compilación de programas
En los sistemas UNIX, los niveles de funcionamiento (Runlevels) definen diferentes estados operativos del sistema. ¿Cuál de las siguientes respuestas describe el nivel de funcionamiento 0 (nivel 0)?
a) Es un nivel de funcionamiento que apaga el sistema por completo, deteniendo todos los servicios y desmontando todos los sistemas de archivos.
b) Es un nivel de funcionamiento en el que el sistema se inicia en modo de usuario único para realizar tareas de mantenimiento básico.
c) Es un nivel de funcionamiento multiusuario que inicia todos los servicios y demonios necesarios para la operación completa del sistema.
d) Es un nivel de funcionamiento que proporciona una interfaz gráfica de usuario completa para el acceso y la gestión del sistema.
A
Es un nivel de funcionamiento que apaga el sistema por completo, deteniendo todos los servicios y desmontando todos los sistemas de archivos.
En sistemas UNIX/Linux, ¿qué comando se utiliza para mostrar el contenido de un directorio?
a) show
b) dir
c) ls
d) view
C
ls
¿Cuál es la función principal del comando “chmod” en sistemas UNIX/Linux?
a) Cambiar el propietario de un archivo
b) Modificar los permisos de acceso a archivos y directorios
c) Crear nuevos directorios
d) Copiar archivos entre directorios
B
Modificar los permisos de acceso a archivos y directorios
En UNIX/Linux, ¿qué representa el símbolo “~” cuando se usa en rutas de directorio?
a) El directorio raíz
b) El directorio actual
c) El directorio home del usuario
d) El directorio padre
C
El directorio home del usuario
¿Qué comando se utiliza en UNIX/Linux para ver los procesos en ejecución?
a) show
b) list
c) top
d) run
C
top
En sistemas UNIX/Linux, ¿qué hace el comando “sudo”?
a) Cierra la sesión del usuario actual
b) Muestra el uso del disco
c) Permite ejecutar comandos con privilegios de superusuario
d) Cambia la contraseña del usuario
C
Permite ejecutar comandos con privilegios de superusuario
En un archivo crontab, ¿cuál de las siguientes entradas del archivo ejecutaría el script
/ruta/al/script.sh todos los lunes a las 3:15 AM?
a) 15 3 * * 1 /ruta/al/script.sh
b) 15 3 1 * 1 /ruta/al/script.sh
c) 15 3 1 1 1 /ruta/al/script.sh
d) 15 3 * * 7 /ruta/al/script.sh
A
15 3 * * 1 /ruta/al/script.sh
¿Qué comando se utiliza para editar el archivo crontab de un usuario en sistemas Unix/Linux?
a) crontab -e
b) edit crontab
c) cron -edit
d) modify cron
A
crontab -e
En un script de shell, ¿qué significa el símbolo “$#”?
a) El número de argumentos pasados al script
b) El ID del proceso del script en ejecución
c) El nombre del script
d) El último argumento pasado al script
A
El número de argumentos pasados al script
¿Cuál de los siguientes comandos se utiliza para buscar texto dentro de archivos en Unix/Linux?
a) find
b) locate
c) grep
d) search
C
grep
En un archivo crontab, ¿qué significaría la siguiente entrada: “0 0 1 * * /ruta/al/script.sh”?
a) Ejecutar el script cada minuto
b) Ejecutar el script el primer día de cada mes a medianoche
c) Ejecutar el script cada hora
d) Ejecutar el script todos los lunes
B
Ejecutar el script el primer día de cada mes a medianoche
¿Qué comando se utiliza para ver el espacio en disco utilizado por los archivos y directorios en Unix/Linux?
a) space
b) memory
c) du
d) disk
C
du
En linux, Con que comando se ven las estadisticas de entrada/salida? (T)
iostat
En Linux, ¿qué comando se utiliza para ver las estadísticas de entrada/salida y cuál de las siguientes opciones proporciona un informe detallado de los dispositivos de almacenamiento?
a) top -d
b) iostat -x
c) vmstat -s
d) df -h
B
iostat -x
Que tipo de paquetería utiliza slackware ?
.tgz
En sistemas Unix/Linux, si se elimina el fichero origen de un enlace simbólico (soft link), el enlace se rompe pero sigue existiendo, verdadero o falso?
Verdadero
Un enlace simbólico, al ser un acceso directo, se rompe si se elimina el fichero original, pero el propio enlace continúa existiendo aunque ya no apunte a un fichero válido.
Como agregamos un nuevo usuario al directorio activo en windows ? (T)
dsadd user “CN=John Doe,OU=Users,DC=domain,DC=com”
Acordarse de DIRECTORY SERVICES ADD
¿Cuál es el efecto de seleccionar la opción “El usuario debe cambiar la contraseña en el próximo inicio de sesión” al crear un nuevo usuario en ADUC?
A) La cuenta quedará bloqueada hasta que el administrador asigne una nueva contraseña.
B) El usuario deberá cambiar su contraseña inmediatamente después de iniciar sesión por primera vez.
C) El usuario no podrá iniciar sesión hasta que su contraseña sea cambiada manualmente por un administrador.
D) La contraseña se establece como permanente y no se podrá modificar.
B
El usuario deberá cambiar su contraseña inmediatamente después de iniciar sesión por primera vez.
¿Cuál de los siguientes comandos de PowerShell se utiliza para crear un nuevo punto de restauración en el sistema?
A) Get-ComputerRestorePoint
B) New-ComputerRestorePoint
C) Checkpoint-Computer
D) Restore-Computer
C
Checkpoint-Computer
El comando Checkpoint-Computer se utiliza para crear un nuevo punto de restauración del sistema en Windows. Este comando permite generar una instantánea del estado actual del sistema, lo que resulta útil antes de realizar cambios críticos o instalaciones de software.
Version actual de windows server ? (a fecha febrero 2025)
Windows Server 2025
e lanzó el 1 de noviembre de 2024
¿Qué ocurre con un enlace simbólico (soft link) si se borra el archivo original al que apunta?
El enlace se rompe
El enlace simbólico permanece, pero apunta a un fichero que ya no existe
¿Cuál es el proceso de arranque en Linux?
El proceso de arranque en Linux incluye: BIOS/UEFI, gestor de arranque, carga del kernel, inicialización del sistema y carga del entorno de usuario
¿Cómo puedes crear un archivo de tamaño cero en Linux?
Usando el comando touch, por ejemplo: touch archivo.txt
¿Qué son enlaces simbólicos y enlaces duros en Linux? ¿Cómo se crean? ¿Cuáles son las diferencias entre estos dos tipos de enlaces?
Enlaces simbólicos: Atajos a archivos. Enlaces duros: Referencias directas a inodos. Se crean con ln -s (simbólico) y ln (duro). Los simbólicos pueden apuntar a directorios y entre sistemas de archivos, los duros no.
¿Qué se escribe típicamente en la primera línea de un script de shell? ¿Cuál es su significado? ¿Qué sucede si se omite esta línea y cómo se ejecuta el script en ese caso?
!/bin/bash - Shebang, indica el intérprete. Si se omite, se debe especificar el intérprete al ejecutar: bash script.sh
¿Cómo puedes ejecutar un script de shell en segundo plano en Linux?
Añadiendo & al final del comando: ./script.sh &
¿Qué es un crontab en Linux? Explica cómo funciona y cómo configurar y programar una tarea usando crontab.
Crontab es un planificador de tareas. Se configura con crontab -e, usando el formato: minuto hora día-mes mes día-semana comando
¿Cómo permites puertos en Linux?
Usando iptables o ufw para configurar el firewall, por ejemplo: sudo ufw allow 80/tcp
¿Cómo solucionas problemas de un servidor remoto que está experimentando problemas?
Verificar conectividad, revisar logs, monitorear recursos, comprobar servicios y procesos.
¿Qué son los comandos ping, telnet, curl y wget en Linux?
ping: Prueba conectividad,
telnet: Conexión remota,
curl: Transferencia de datos,
wget: Descarga de archivos
¿Cómo puedes verificar el estado de los servicios en una máquina Linux?
Usando systemctl status nombre_servicio o service nombre_servicio status
¿Cómo matas un proceso en Linux?
Con el comando kill o killall, por ejemplo: kill -9 PID
¿Qué son los comandos nice y renice en Linux?
nice: Inicia un proceso con prioridad modificada, renice: Cambia la prioridad de un proceso en ejecución
¿Qué es un inodo en Linux?
Estructura de datos que almacena información sobre archivos y directorios
¿Cómo verificas la utilización de CPU en Linux?
Usando comandos como top, htop, o mpstat
¿Cuáles son las diferencias entre los comandos top y htop?
htop es una versión mejorada de top con interfaz más amigable y funciones adicionales
¿Qué es un mount en Linux y cómo se crea uno?
Mount conecta un sistema de archivos al árbol de directorios. Se usa: mount dispositivo punto_montaje
¿Cómo solucionas problemas de logs en vivo en Linux?
Usando tail -f /ruta/al/archivo.log para ver actualizaciones en tiempo real
¿Qué es el comando sed en Linux?
Editor de flujo para filtrar y transformar texto
¿Qué es el comando awk en Linux?
Herramienta para procesar y analizar archivos de texto
¿Qué son los comandos grep y egrep en Linux?
grep: Busca patrones en texto,
egrep: Versión extendida de grep para expresiones regulares
¿Cómo puedes listar solo directorios en un entorno Linux?
Usando ls -d */ o find . -maxdepth 1 -type d
¿Cómo verificas los procesos en ejecución en Linux?
Con comandos como ps, top, o htop
¿Cómo obtienes un volcado de hilos de Java en Linux?
Usando jcmd PID Thread.print o kill -3 PID
¿Cómo puedes verificar los puertos en uso en una máquina Linux?
Con netstat -tuln o ss -tuln
¿Cómo declaras una variable en un script de shell?
variable=valor (sin espacios alrededor del =)
¿Qué representan $?, $# y $* en scripts de shell?
$?: Código de salida,
$#: Número de argumentos,
$*: Todos los argumentos
¿Cómo lees una entrada de línea de comandos en un script de shell?
Usando read variable
¿Qué es umask en Linux?
Máscara de creación de archivos que determina los permisos predeterminados
¿Cómo cambias los permisos de archivos en Linux?
Usando chmod, por ejemplo: chmod 644 archivo
¿Cómo te conectas a servidores remotos sin contraseña? ¿Cómo se logra esto?
Usando autenticación por clave SSH. Se genera un par de claves y se copia la clave pública al servidor
¿Cómo abres un archivo en modo de solo lectura en el editor vi?
Con el comando view archivo o vi -R archivo
¿Cuál es el propósito del comando export en Linux?
Hace que variables sean accesibles a subprocesos
¿Cómo envías logs de error y logs de stdout a diferentes archivos en Linux?
comando 2>error.log 1>salida.log
¿Qué es el comando nohup en Linux?
Ejecuta un comando inmune a colgadas y cierres de terminal
¿Qué hace el comando netstat en Linux?
Muestra conexiones de red, tablas de enrutamiento y estadísticas de interfaz
Con paquetería apt, como mostraríamos informacion de un paquete en concreto? por ejemplo del paquete mc
con apt-cache
sudo apt-cache show mc
Con que comando mostramos la tabla de enrutamiento en windows ? (T)
route print
¿Cuál es el propósito del archivo .bashrc en Unix/Linux?
a) Configurar las interfaces de red
b) Almacenar contraseñas de usuarios
c) Configurar el entorno de la shell para sesiones interactivas
d) Gestionar los permisos de archivos
C
Configurar el entorno de la shell para sesiones interactivas
En linux, con que comando vemos todas las variables de entorno?
env
Como se llamaria la actualizacion del segundo semestre de windows del año 2025 ?
25H2
¿En qué fichero se almacena la configuración del gestor de arranque GRUB v2? (T)
/boot/grub/grub.cfg.
¿En qué fichero se almacena la configuración del gestor de arranque GRUB v2?
Opciones:
A) /etc/default/grub
B) /boot/grub/grub.cfg
C) /etc/grub.conf
D) /boot/grub/menu.lst
B
/boot/grub/grub.cfg
¿Cómo otorgar permisos de lectura y escritura al usuario y al grupo, y ningún permiso a otros para el archivo mi_archivo.txt?
chmod 660 mi_archivo.txt
En Windows, con que comando podemos terminar una tarea por su ID de proceso ? (T)
taskkill /PID 1234
¿Qué cmdlet de PowerShell se utiliza para enviar solicitudes HTTP y HTTPS a un servidor web? (T)
Invoke-WebRequest
Qué ocurre con un enlace simbólico (soft link) si se borra el fichero original en Linux?
Se rompe
El enlace simbólico persiste, pero apunta a un fichero que ya no existe
¿Cuál de las siguientes afirmaciones es correcta en relación con el sistema de permisos en UNIX?
a) Solo el administrador tiene acceso a los archivos y puede compartirlos con otros usuarios
b) Los archivos pueden ser modificados y eliminados libremente por cualquier usuario
c) El propietario de un archivo puede definir quién puede leer, modificar o ejecutar su archivo
d) Los archivos no pueden ser compartidos entre usuarios o grupos de usuarios
D
Los archivos no pueden ser compartidos entre usuarios o grupos de usuarios
¿Cuál es el propósito de la memoria virtual en un sistema operativo?
a) Limitar el uso de la CPU por cada proceso.
b) Permitir que el sistema operativo ejecute programas más grandes que la memoria física disponible.
c) Controlar el acceso de los usuarios a los recursos del sistema.
d) Mejorar la velocidad de procesamiento en la RAM.
B
Permitir que el sistema operativo ejecute programas más grandes que la memoria física disponible.
Desde el punto de vista de los recursos lógicos, indique cuál de los siguientes es un estado
almacenable para ficheros abiertos por un proceso en UNIX:
a) El proceso está sleeping y el swapper lo ha transferido al almacenamiento primario para hacer sitio en la memoria virtual.
b) El proceso ha finalizado y se encuentra en estado de registro, existe pero no se halla preparado para
funcionar de nuevo ni está durmiendo.
c) El proceso está en ejecución y se halla preparado para funcionar en modo kernel, a la espera de que
el swapper lo decida.
d) El proceso está volviendo desde el kernel al modo usuario, pero el kernel le da preeminencia a este
último y hace un cambio de contexto para realizar otro proceso.
D
El proceso está volviendo desde el kernel al modo usuario, pero el kernel le da preeminencia a este
último y hace un cambio de contexto para realizar otro proceso.
El sistema operativo Darwin, base de macOS:
a) Utiliza un núcleo desarrollado íntegramente por Apple.
b) Es un software de código abierto.
c) Incluye la interfaz Aqua como parte de su distribución.
d) Es una versión del sistema operativo linux.
B
Es un software de código abierto.
¿Cuál de las siguientes combinaciones de comandos se utilizaría de manera más eficiente en Bash para encontrar recursivamente todos los archivos con la extensión .log dentro del directorio actual y luego comprimirlos individualmente utilizando gzip, sin incluir ningún mensaje de error en la salida?
a) find . -name “*.log” -exec gzip {} \;
b) find . -name “*.log” | xargs -I {} gzip {} 2>/dev/null
c) find . -name “*.log” -print0 | xargs -0 -I {} gzip {} &
d) find . -name “*.log” -exec gzip {} \; >/dev/null 2>&1
B
find . -name “*.log” | xargs -I {} gzip {} 2>/dev/null
Utiliza xargs para pasar los nombres de archivo encontrados por find a gzip y redirige el error estándar (2>) a /dev/null. La opción a) no redirige los errores de manera explícita y la opción c) utiliza ejecución en segundo plano (&) que podría no ser el comportamiento deseado para la compresión secuencial. La opción d) redirige tanto la salida estándar como la de error, lo cual podría ocultar información útil si gzip produjera alguna salida informativa.
Se ha configurado un alias en el archivo ~/.bashrc: alias lgr=’grep -r “ERROR” /var/log’. Después de ejecutar source ~/.bashrc, ¿cuál de las siguientes afirmaciones describe mejor el comportamiento al intentar usar el alias lgr?
a) Al ejecutar lgr, se buscará recursivamente la cadena “ERROR” solo en el directorio /var/log y sus subdirectorios inmediatos.
b) El alias lgr no funcionará ya que los alias definidos en .bashrc no admiten la redirección de directorios como /var/log.
c) Al ejecutar lgr, se buscará recursivamente la cadena “ERROR” en todos los archivos y directorios dentro de /var/log.
d) El alias lgr buscará la cadena “ERROR” solo en los archivos directamente dentro de /var/log, ignorando los subdirectorios.
C
Al ejecutar lgr, se buscará recursivamente la cadena “ERROR” en todos los archivos y directorios dentro de /var/log.
El comando grep -r realiza una búsqueda recursiva, por lo que el alias buscará en todos los archivos y subdirectorios dentro de la ruta especificada /var/log.
comando para crear un nuevo volumen logico? (T)
lvcreate (logical volume create)
otros:
vgcreate (volumegroup create)
pvcreate (phisycal volume create)
Para que vale bootcamp ?
arranque dual MacOS / Windows
Con que comando podemos verificar un certificado en windows ? (T)
certutil -verify certfile.cer
¿Qué cmdlet de PowerShell se utiliza para realizar solicitudes HTTP y RESTful en un servidor web y analizar la respuesta automáticamente? (T)
Invoke-RestMethod
¿Qué cmdlet de PowerShell se utiliza para eliminar una propiedad de un elemento en el Registro de Windows?
Remove-ItemProperty
¿Qué comando de PowerShell se utiliza para crear un nuevo alias para un cmdlet o un comando?
New-Alias
En power shell, como se muestra los alias definidos en la sesión actual.
Get-Alias
¿Qué comando de PowerShell se utiliza para obtener una lista de archivos y directorios en una ubicación específica?
Get-ChildItem
¿Cuál es el cmdlet de PowerShell que se utiliza para agregar contenido a un archivo existente?
Add-Content
¿Qué comando de PowerShell se utiliza para establecer o reemplazar el contenido de un archivo?
Set-Content
¿Qué comando de PowerShell se utiliza para obtener el contenido de un archivo?
Get-Content
¿Qué comando de PowerShell se utiliza para mover un archivo o directorio a una nueva ubicación?
Move-Item
¿Qué comando de PowerShell se utiliza para copiar un archivo o directorio a una nueva ubicación? (T)
Copy-Item
¿Qué comando de PowerShell se utiliza para eliminar un archivo o directorio?
Remove-Item
¿Qué comando de PowerShell se utiliza para crear un nuevo archivo o directorio?
New-Item
¿Qué comando de PowerShell se utiliza para obtener y visualizar los registros de eventos del sistema en Windows?
Get-EventLog
¿Qué comando de PowerShell se utiliza para reiniciar un equipo? (T)
Restart-Computer
En power shell, como se detiene un servicio en ejecución ?
Stop-Service
¿Qué comando de PowerShell se utiliza para iniciar un servicio?
Start-Service
¿Qué comando de PowerShell se utiliza para obtener el estado de los servicios en el equipo?
Get-Service
¿Qué comando de PowerShell se utiliza para obtener información sobre los procesos que se están ejecutando en el equipo?
Get-Process
Que comando de power shell debemos ejecutar para obtener información detallada sobre cmdlets y comandos ? (T)
Get-Help
¿Qué comando de PowerShell se utiliza para obtener una lista de todos los cmdlets, funciones, alias y aplicaciones disponibles en la sesión actual?
Get-Command
¿Qué cmdlet de PowerShell se utiliza para obtener la fecha y hora actuales del sistema?
Get-Date
¿Qué comando de PowerShell se utiliza para enviar la salida de un comando a un archivo?
Out-File
¿Qué comando de PowerShell se utiliza para enviar la salida de un comando a la consola?
Write-Output
¿Qué comando de PowerShell se utiliza para enviar la salida directamente a la consola y darle formato colorido?
Write-Host
¿Qué comando de PowerShell se utiliza para obtener una lista de suscriptores de eventos registrados en la sesión actual?
Get-EventSubscriber
¿Qué comando de PowerShell se utiliza para exportar objetos a un archivo CSV?
Export-Csv
¿Qué comando de PowerShell se utiliza para convertir objetos a una representación JSON?
ConvertTo-Json
En el puesto cliente Windows 10 mediante Windows PowerShell, ¿cuál es el comando (cmdlet) para obtener información acerca de los procesos del equipo local?
a) Get-List-Process
b) Get-Process
c) Get-Item
d) Get-Commands
B
Get-Process
También mediante Windows PowerShell, es necesario copiar una carpeta y su contenido, llamada “carpeta”, a un directorio vacío y existente, llamado “destino”. Considerando que ambas carpetas están en la ruta actual, ¿cuál sería el comando que ejecutaría?
a) Copy-Item “carpeta” -Destination “destino” -Recurse
b) Copy-Directory “carpeta” -Destination “destino”
c) Copy-Contents “carpeta” -Destination “destino”
d) Copy “carpeta” “destino” -Recursive
A
Copy-Item “carpeta” -Destination “destino” -Recurse
¿Cuál es la principal diferencia entre los comandos lsblk -l /dev/sdb y fdisk -l /dev/sdb al listar las particiones de un disco duro en Linux?
lsblk -l /dev/sdb muestra la información de los dispositivos de bloques y sus particiones en un formato de lista, mientras que fdisk -l /dev/sdb proporciona detalles más técnicos de las particiones, incluyendo información sobre los sectores y el tamaño de cada partición.
¿Qué comando de Linux se utiliza para listar las particiones existentes en el disco duro /dev/sdb?
fdisk -l /dev/sdb
¿Qué comando de Linux se utiliza para listar los dispositivos de bloques, mostrando las particiones del disco en un formato de lista?
lsblk -l
Usted se prepara para realizar un reparticionado en el disco duro de un equipo Linux de su oficina. Para ello, lo primero que debe hacer es listar las particiones existentes en el disco duro /dev/sdb. ¿Qué comando cumpliría con ese cometido?
a) fdisk -L /dev/sdb
b) chkdsk /dev/sdb
c) print –disk –listof /dev/sdb
d) lsblk -l /dev/sdb
D
lsblk -l /dev/sdb
En linux, Que diferencia hay entre el comando source y el comando exec ?
source ejecuta un proceso creando un nuevo proceso hijo (se mantiene la shell, esto es como si lo ejecutara en otro hilo digamos)
El comando exec reemplaza el proceso actual de la shell con un nuevo proceso especificado, lo que significa que cualquier comando que venga después de exec en un script no se ejecutará
En linux, Con que comando se eliminan las variables de entorno? (T)
unset
En linux, Con que comando definidos una variable de entorno? (T)
export
export PATH=/usr/local/bin:/usr/bin:/bin
En linux, Como ejecutaríamos un comando con otro usuario?
sudo -u username command
En linux, con que comando podemos cambiar de usuario? (T)
su
(substitute user)
En linux, Con que comando eliminamos un grupo?
groupdel
En linux, Con que comando creamos un grupo?
groupadd
En linux, Con que comando podriamos añadir el usuario pepe al grupo colegio?
usermod -aG colegio pepe
En linux, Como podriamos escanear el puerto 80 y 443 de la ip 192.168.1.1 ?
nmap -p 80,443 192.168.1.1
En linux, como podriamos escanear el puerto 80 de la ip 192.168.1.1 ? (T)
nmap -p 80 192.168.1.1
En linux, como podríamos escanear la red completa de la ip 192.168.1.1 ?
nmap 192.168.1.0/24
(notese el .’0 y el /24)
En linux, Como podemos escanear los puertos de la ip 192.168.1.1 ?
nmap 192.168.1.1
En linux, Con que comando podemos escanear la red, puertos, dispositivos conectados….
nmap
En linux, con que comando vemos las estadisticas de memoria y cpu? (T)
vmstat
En linux, Con que comando vemos los mensajes del kernel? (T)
dmesg
En linux, Con que comando vemos los modulos LKN cargados en el kernel?
modprobe -c
para listarlos: modprobe -c
En linux, Con que comando eliminamos un modulo LKN al kernel?
sudo modprobe -r nombre_del_modulo ó
sudo rmmod + nombre_del_modulo
En linux, Con que comando añadimos un modulo LKN al kernel?
modprobe
sudo modprobe nombre_del_modulo
En linux, Que diferencia hay entre cron y crontab?
Cron es el demonio que ejecuta las tareas. Crontab es un comando y un fichero que permite organizar, gestionar y ejecutar las tareas automáticas
Durante el proceso de creación de reglas, se da cuenta de un grave problema de seguridad. Algunos de los equipos Windows no tienen habilitado el firewall. ¿Qué comando utilizaría para habilitarlo? (T)
netsh advfirewall set allprofiles state on
STATE ON
no enable, ni set, ni on ni cosas asi… STATE ON
Con el objetivo de recabar información sobre los equipos Windows, disponen de un software de inventariado que necesita acceso por el puerto 4433 (TCP) en los equipos destino. ¿Qué comando utilizaría en estos últimos para añadir la regla al firewall?
netsh advfirewall firewall create rule name=”inventariado” dir=in action=allow protocol=TCP localport=4433
CREATE RULE
ACTION = ALLOW
Con que comando podemos ver en windows la configuracion TCP/IP de windows ?
ipconfig
Que hace este comando en windows ? ipconfig /flushdns
Limpia la caché de DNS.
Con que comando podemos ver la caché de dns en windows ?
ipconfig /displaydns
Con que comando de windows podemos ver los procesos en ejecucion ?
tasklist
Con que comando iniciariamos un nuevo servicio en el sistema windows ?
net start “ServiceName”
Con que comando de windows mostramos la lista de usuarios en el sistema.
net user
Con que comando paramos un servicio en el sistema windows ?
net stop
Con que comando podriamos saber el listado de usuarios y desde que máquinas están conectados al servidor Servidor1 en windows ?
net session \Servidor1
Con que comando activamos el firewall en windows ?
netsh advfirewall set current profile state on
Con que comando habilitariamos la interfaz de red “INT” en windows ? (T)
netsh interface set interface name=”INT” admin=enabled
Con que comando deshabilitamos la interfaz de red “Ethernet” en windows ?
netsh interface set interface =”Ethernet” admin= disable
En windows, con que comando podriamos crear un archivo configuracion.txt en la ruta especificada que contiene la configuración actual de la red ? (T)
netsh dump > C:\ruta\del\archivo\configuracion.txt
Con que comando deshabilitamos el firewall de windows ?
netsh firewall set opmode disable
Con que comando de windows mostramos la tabla ARP actual?
arp -a
Este comando listará todas las entradas ARP actuales, mostrando las direcciones IP y sus correspondientes direcciones físicas (MAC).
en linux es igual: arp -a
Con que comando eliminamos una entrada de ARP en windows ?
arp -d 192.168.1.1
Con que comando agregamos una entrada de ARP en windows ?
arp -s 192.168.1.1 00-AA-BB-CC-DD-EE
Con que comando mostramos las direcciones MAC de las interfaces de red en windows ?
getmac
Con que comando agregamos una ruta estatica en windows ? (T)
route add 192.168.1.0 mask 255.255.255.0 192.168.1.1
Con que comando eliminamos una ruta estatica en windows ? (T)
route delete 192.168.1.0
Con que comando de windows podemos rastrear la ruta a un destino especifico ? (T)
tracert google.com
Que hace este comando en windows ?
pathping google.com
Combina ping y tracert para mostrar la ruta y el rendimiento.
WINDOWS, OJO. En unix es traceroute. Ademas no existe un comando especifico que aune los dos, sino que hay que lanzarlos de forma secencial
Con que comando windows podemos mostrar todas las conexiones y puertos de escucha? (T)
netstat /a
netstat /a Muestra todas las conexiones y puertos de escucha.
netstat /e Muestra estadísticas Ethernet.
netstat /n Muestra direcciones y números de puerto en formato numérico.
netstat /o Muestra el ID del proceso propietario de cada conexión.
Con que comando windows podemos realizar consultas DNS para obtener información sobre un dominio? (T)
nslookup google.com
¿Cómo puedes mostrar los certificados en un almacén específico utilizando la línea de comandos en Windows?
certutil -user -store My
Este comando mostrará los certificados en el almacén de certificados personales del usuario actual.
Puedes cambiar My por otros nombres de almacén como Root, TrustedPublisher, etc., dependiendo del almacén que quieras consultar
My: es el almacen de certificados personales
Que hace whoami en windows ? (T)
Muestra el nombre del usuario actual.
Que hace el comando msconfig en windows ? (T)
Abre la herramienta de configuración del sistema.
Que hace el comando systeminfo en windows ?
Muestra información detallada del sistema.
Con que comando podemos ver la version de windows ?
Winver
Que hace este comando ? gpresult /r
El comando gpresult /r se utiliza en Windows para mostrar un resumen de las configuraciones de directiva de grupo (Group Policy) que se aplican a un usuario y a un equipo específicos. Al ejecutar este comando, obtendrás información sobre:
Los objetos de directiva de grupo (GPO) aplicados.
El orden en que se aplicaron los GPO.
La última vez que se aplicaron las directivas de grupo.
El controlador de dominio desde el cual se ejecutaron.
Los grupos de seguridad a los que pertenece el usuario y el equipo.
Este comando es útil para los administradores de sistemas que necesitan verificar y solucionar problemas relacionados con las políticas de grupo en un entorno de Active Directory.
Que hace este comando ? gpupdate /force
El comando gpupdate /force se utiliza en Windows para forzar la actualización de todas las configuraciones de directiva de grupo (Group Policy) en el equipo local. Esto incluye tanto las directivas de usuario como las de equipo, independientemente de si han cambiado desde la última actualización.
Aquí tienes un resumen de lo que hace este comando:
Actualiza todas las directivas: Aplica todas las configuraciones de directiva de grupo, incluso aquellas que no han cambiado.
Sincronización: Asegura que las directivas se apliquen de inmediato, lo que puede ser útil para solucionar problemas o aplicar cambios urgentes
Reinicio o cierre de sesión: En algunos casos, puede ser necesario reiniciar el equipo o cerrar la sesión del usuario para que ciertas directivas se apliquen completamente
¿Cuál es el comando que se utiliza para forzar la actualización de todas las políticas de grupo en un equipo local? (T)
gpupdate /force
En Windows, ¿Qué comando se utiliza para mostrar un resumen de las políticas de grupo aplicadas a un usuario y a un equipo específicos?
gpresult /r
¿Cómo puedes generar un informe HTML con las políticas de grupo aplicadas?
gpresult /h resultado.html
¿Qué comando abre la Consola de Administración de Políticas de Grupo en Windows? (T)
gpmc.msc
Que diferencia hay entre los comandos net user y net session en windows ?
net user se utiliza para la administración de cuentas de usuario, mientras que net session se utiliza para gestionar las sesiones de red activas
Muchos comandos de windows son de tipo net XXXX o netsh XXXX. Que los diferencia? Como podemos saber si tenemos que usar uno u otro ?
- NET: Utilizado para gestionar recursos de red, servicios y sesiones. (net use para conectar a recursos compartidos, net share (para compartir carpetas), net user (para gestionar cuentas de usuario), net start y net stop (para iniciar y detener servicios),
- NETS (Network Shell): Herramienta avanzada de configuración de red que permite la configuración y administración de la red local. Proporciona una amplia gama de comandos para configurar interfaces de red, firewall, Wi-Fi, y otros parámetros de red. Permite ejecutar comandos de script y guardar configuraciones
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
En resumen, net se utiliza principalmente para tareas básicas y administrativas de la red, mientras que netsh ofrece capacidades más avanzadas y detalladas para la configuración de la red.
Con que comando windows podemos mostrar el estado de todos los servicios ? (T)
sc query state= all
Con que comando windows podemos iniciar un servicio especificado ? (T)
net start “nombre_del_servicio”
En power shell, Detiene un trabajo en segundo plano en ejecución.
Stop-Job
En power shell, Muestra información sobre los trabajos en segundo plano (T)
Get-Job
En power shell, Inicia un trabajo en segundo plano.
Start-Job
En power shell, Crea una nueva unidad de datos.
New-PSDrive
En power shell, Elimina una unidad de datos especificada.
Remove-PSDrive
En power shell, Muestra las unidades de datos disponibles.
Get-PSDrive
En power shell, Elimina el valor de una variable (T)
Clear-Variable
En power shell, Crea o modifica el valor de una variable.
Set-Variable
En power shell, Muestra las variables disponibles en la sesión (T)
Get-Variable
En power shell, Cambia el nombre de un archivo o carpeta.
Rename-Item
En power shell, Comprueba si una ruta existe.
Test-Path
En power shell, Convierte datos JSON en un objeto de PowerShell.
ConvertFrom-Json
En power shell, Convierte un objeto en formato JSON.
ConvertTo-Json
En power shell, Importa datos de un archivo CSV a objetos.
Import-Csv
En power shell, Exporta objetos a un archivo CSV.
Export-Csv
En power shell, Elimina suscripciones de eventos.
Unregister-Event
En power shell, Suscribe eventos de objetos .NET a la sesión actual (T)
Register-ObjectEvent
En power shell, Muestra los suscriptores de eventos en la sesión actual.
Get-EventSubscriber
En power shell, Muestra texto en la consola de PowerShell.
Write-Host
En power shell, Envía la salida especificada al canal de salida.
Write-Output
En power shell, Envia la salida de un comando a un archivo.
Out-File
cuando utilizamos Invoke-WebRequest y cuando Invoke-RestMethod ?
Tanto Invoke-WebRequest como Invoke-RestMethod se utilizan para hacer solicitudes HTTP en PowerShell, pero tienen diferentes usos y ventajas:
Invoke-WebRequest:
Mejor para trabajar con HTML: Este cmdlet es ideal para interactuar con páginas web y extraer datos de HTML, como formularios, enlaces e imágenes.
Acceso completo al objeto de respuesta: Proporciona acceso detallado a la respuesta HTTP, incluyendo encabezados, estado y contenido bruto.
Uso general: Puede manejar una variedad de tipos de contenido, pero requiere más trabajo para procesar JSON o XML.
$response = Invoke-WebRequest -Uri “http://example.com”
$content = $response.Content
Invoke-RestMethod:
Mejor para APIs REST: Este cmdlet es más adecuado para interactuar con APIs REST que devuelven datos en formato JSON o XML.
Conversión automática: Convierte automáticamente las respuestas JSON y XML en objetos de PowerShell, lo que facilita el manejo de los datos.
Menos detalles de la respuesta: No proporciona acceso completo a los detalles de la respuesta HTTP, como los encabezados.
$data = Invoke-RestMethod -Uri “http://api.example.com/data”
En resumen, usa Invoke-WebRequest cuando necesites trabajar con HTML o necesites detalles completos de la respuesta HTTP. Usa Invoke-RestMethod cuando trabajes con APIs REST que devuelvan JSON o XML y quieras que los datos se conviertan automáticamente en objetos de PowerShell
En power shell, Muestra la fecha y hora actuales (T)
Get-Date
En powershell, Establece el valor de una propiedad en un elemento (T)
Set-ItemProperty
En powershell, Envía una solicitud REST a un servicio web.
Invoke-RestMethod
En powershell, Envía una solicitud HTTP o HTTPS y devuelve contenido.
Invoke-WebRequest
En powershell, Elimina propiedades de un elemento especificado.
Remove-ItemProperty
En powershell, Crea un nuevo alias en la sesión actual.
New-Alias
En powershell, Muestra los alias definidos en la sesión actual.
Get-Alias
En powershell, Muestra los elementos hijos de una ubicación.
Get-ChildItem
En powershell, Agrega contenido a un archivo.
Add-Content
Obtiene todos los cmdlets, funciones, alias y aplicaciones disponibles.
Get-Command
Proporciona información detallada sobre cmdlets y comandos.
Get-Help
En power Shell, obtiene información sobre los procesos en ejecución.
Get-Process
En powershell, obtiene información sobre los servicios del sistema.
Get-Service
IEn powershell, inicia un servicio especificado.
Start-Service
En powershell, Detiene un servicio en ejecución.
Stop-Service
En powershell, Reinicia el equipo local o remoto.
Restart-Computer
En powershell, Muestra registros de eventos de un equipo.
Get-EventLog
En powershell, Crea un nuevo elemento en una ubicación especificada.
New-Item
En powershell, Elimina elementos especificados como archivos o carpetas.
Remove-Item
En powershell, Copia un archivo o carpeta a una nueva ubicación.
Copy-Item
En powershell, Mueve un archivo o carpeta a una nueva ubicación.
Move-Item
En powershell, Obtiene el contenido de un archivo.
Get-Content
En powershell, Reemplaza el contenido de un archivo.
Set-Content
En power shell, Elimina un trabajo en segundo plano (T)
Remove-Job
En power shell, Pausa la ejecución del script durante un tiempo especificado (T)
Start-Sleep
En power shell, Cambia la política de ejecución de scripts.
Set-ExecutionPolicy
En power shell, añade un ordenador a un dominio o grupo de trabajo (T)
Add-Computer
En power shell, crea un punto de restauración (T)
Checkpoint-Computer
En power shell, borra contenido de un objeto (T)
Clear-Item
Que diferencia hay entre usermod y useradd ?
useradd: Este comando se utiliza para crear nuevas cuentas de usuario en el sistema. Cuando ejecutas useradd, se crea una nueva entrada en los archivos de configuración del sistema, como /etc/passwd, /etc/shadow, y /etc/group, entre otros
usermod: Este comando se utiliza para modificar las cuentas de usuario existentes. Con usermod, puedes cambiar varios aspectos de una cuenta de usuario, como el nombre de usuario, el directorio de inicio, la shell de inicio, los grupos a los que pertenece el usuario, y más
En resumen, useradd se usa para crear nuevos usuarios, mientras que usermod se usa para modificar usuarios que ya existen en el sistema.
Ha detectado que uno de los servidores no tiene instalado salt-minion, desde el propio servidor debe comprobar de forma manual cuál es la versión del paquete nginx instalado. ¿Cuál sería la orden a ejecutar para obtener dicha versión?
a) dpkg –show nginx
b) apt-cache show nginx | grep Version
c) dpkg –get-selections | grep nginx
d) apt show nginx -v
B
apt-cache show nginx | grep Version
En Linux, indique como buscar los paquetes disponibles de salt.
a) apt-cache search salt
b) apt find salt
c) dpkg-give salt
d) apt-mark find salt
A
apt-cache search salt
nota: la clave aqui es el apt-cache
Si quisiera usar en Debian o Ubuntu ifconfig, debería instalar el paquete net-tools, actualmente no instalado. Con los permisos adecuados, ¿cómo lo haría?
a) apt-get update net-tools
b) apt install net-tools
c) apt-cache install net-tools
d) dpkg -install net-tools
B
apt install net-tools
Con que comando nos conectamos por SSH con el usuario ‘pepe’ al servidor ‘server’ ?
ssh pepe@server
Le piden obtener de forma remota la información de los usuarios conectados a la máquina llamada s1, siendo “u” un usuario válido en el sistema y con permisos de acceso remoto. ¿Cómo lo haría?
a) ssh u@s1 ‘who’
b) ssh u:s1 ‘who’
c) ssh s1 –login u ‘who’
d) ssh –user=u –command=‘who’ s1
A
ssh u@s1 ‘who’
Este comando utiliza ssh para conectarse a la máquina s1 como el usuario u y ejecuta el comando who para listar los usuarios conectados.
nota: la notacion de la arroba es la clave.
u: Es el nombre de usuario en la máquina remota.
@: Separa el nombre de usuario del nombre de la máquina.
s1: Es el nombre de la máquina remota a la que te estás conectando.
Le piden el nombre de la máquina Linux a la que está conectado, ¿cuál sería el comando para obtenerlo?
a) servername
b) hostname
c) sysname
d) giveservername
B
hostname
Debe comprobar si se está ejecutando “systemd”, para ello decide obtener su ID de proceso en ejecución. Desde la línea de comandos en el servidor Debian GNU/Linux, ¿qué comando usaría?
a) pidof systemd
b) pid systemd
c) getpid systemd
d) apt –get-pid systemd
A
pidof systemd
que diferencia hay si hacemos dig google.es MX y dig.google soa ?
Ambos devuelven informacion del servidor de DNS, al preguntarle por registros especificos (MX, SOA), nos devuelve informacion referente a esa parte
MX: mta al que deben entregarse los mensajes
TXT: informacion arbitraria del registro de dns
SPF: correo usado para prevenir ataques de spoofing.
AAAA: mapea a Ipv6
SOA: info importante, servidor principal, responsable..
En linux, Con que comando creamos un filesystem?
mkfs
En linux, Con que comando ejecutamos un proceso para que se siga ejecutando aun cerrando el terminal?
nohup
En linux, Con que comando ponemos un proceso en primer plano?
fg
(foreground)
En linux, Con que comando ponemos un proceso en segundo plano?
bg
(background)
En linux, con que comando sacamos info detallada de los puertos usb?
lsusb
( ls + usb)
En linux, Con que comando sacamos la arquitectura del hardware?
arch
En linux, Con que comando sacamos info detallada de la CPU?
lscpu
( ls + cpu)
En linux, Con que comando generaremos una cadena de texto de forma infinita? Por ejemplo “hola mundo” (T)
yes “hola mundo”
En linux, con que comando obtenemos informacion detallada de un archivo o directorio? (T)
stat
En linux, Con que comando creamos un enlace hard?
ln
Si queremos un soft link, tendremos que especificar con el parametro s - ln -s
En linux, Con que comando creamos un enlace?
ln -s
(la s viene de soft)
(si no especificamos parametro, será un hard link)
En linux, Que diferencia hay entre contrab y at ? (T)
Crontab sirve para tareas programadas que se ejecutan recurrentemente.
Una tarea que solo se ejecuta una vez, se hace con el comando at
En linux, Con que comando podemos transferir archivos de manera segura?
SCP
El comando scp (Secure Copy Protocol) se utiliza para transferir archivos de manera segura entre un host local y un host remoto, o entre dos hosts remotos. Utiliza el protocolo SSH (Secure Shell) para la autenticación y el cifrado de los datos, lo que garantiza que la transferencia de archivos sea segura
En linux, Que hace el comando nslookup?
Se utiliza para realizar consultas DNS (Domain Name System) y resolver nombres de dominio.
- Consultar un nombre de dominio
- Obtener registros DNS específicos
- Realizar consultas inversas: Puedes encontrar el
nombre de dominio asociado a una dirección IP. - Especificar servidores DNS: Puedes realizar consultas
utilizando un servidor DNS específico en lugar del
predeterminado.
En linux, Para que vale el comando dig ? (T)
dig (Domain Information Groper)
Permite obtener información detallada sobre los registros DNS de un dominio
dig www.marca.com
dig +short www.marca.com devuelve esto para este ejemplo:
unidadeditorial.map.fastly.net.
151.101.133.50
En linux, Para que vale el comando traceroute ?
Para rastrear los paquetes desde tu dispositivo hasta una direccion especifica.
Sería como una especie de ping, pero va dejando muestra de por donde pasan los paquetes
En linux, para que vale el comando netstat ?
Muestra diversas estadísticas de red, incluyendo conexiones de red (tanto entrantes como salientes), tablas de enrutamiento, estadísticas de la interfaz…
el comando ss es mas moderno, menos conocido,
En linux, con que comando verificamos la conectividad entre nuestro dispositivo y otro?
ping
ping www.ejemplo.com
En Linux, con que comando sacamos todas las interfaces de red?
ifconfig
En linux, con que comando creariamos un nuevo usuario en el sistema? (T)
adduser
ejemplo:
sudo useradd -m -d /home/nuevo_usuario -s /bin/bash nuevo_usuario
Después de crear el usuario, puedes establecer una contraseña para él con el comando passwd:
sudo passwd nuevo_usuario
En linux, con que comando sacamos el manual ?
man
Para que vale el comando curl ? (T)
Sirve para transferir datos desde o hacia un servidor utilizando varios protocolos, como HTTP, HTTPS, FTP, y más.
Se puede usar para una variedad de tareas, como descargar archivos, enviar solicitudes HTTP, y mucho más
para descargar un archivo:
curl -O https://example.com/archivo.zip
para enviar una solicitud post con datos
curl -X POST -d “param1=valor1¶m2=valor2” https://example.com/api
Para que vale el comando wget ?
Para descargar archivos de una web
wget https://example.com/archivo.zip
con el parametro -c, se continua una descarga detenida
¿Cómo quitar los permisos de escritura del grupo para el archivo mi_archivo.txt usando parametros?
chmod g-w mi_archivo.txt
Utilizando parametros (en lugar de numeros), podrias decir cómo otorgar permisos de lectura, escritura y ejecución al usuario para el archivo mi_archivo.txt
chmod u+rwx mi_archivo.txt
¿Cómo otorgar permisos de lectura, escritura y ejecución al usuario, y permisos de ejecución al grupo y a otros para el archivo aplicacion?
chmod 711 aplicacion
¿Cómo otorgar permisos de lectura y escritura al usuario, y permisos de lectura al grupo y a otros para el archivo documento.txt?
chmod 644 documento.txt
¿Cómo quitar todos los permisos del archivo secreto.txt para todos los usuarios?
chmod 000 secreto.txt
¿Cómo otorgar permisos de ejecución al usuario, al grupo y a otros para el archivo mi_script.sh?
chmod 111 mi_script.sh
¿Cómo otorgar permisos de lectura, escritura y ejecución al usuario, y solo permisos de lectura al grupo y a otros para el archivo mi_archivo.txt?
chmod 744 mi_archivo.txt
En la representación de permisos de archivo en Unix/Linux, ¿qué indican las tres primeras posiciones, las tres siguientes y las últimas tres posiciones?
Las 3 primeras son el usuario (IZQUIERDA)
Las 3 de enmedio el grupo (CENTRO)
las 3 ultimas las de ‘otros’ (DERECHA)
uuu-ggg-ooo
De cara a dar permisos a los ficheros, que pesos tienen las operaciones de lectura, escritura y ejecucion?
LECTURA - ESCRITURA - EJECUCION
4 bits - 2 bits - 1 bit
En debian, como sabemos si el paquete xxx está instalado ?
dpkg -s xxxx
En debian, como eliminariamos el paquete xxx ?
apt-get purge xxx
Cual es la variable interna que contiene el directorio actual?
$PWD
(no confundir con comando pwd, que muestra el directorio actual)
Cual es la ultima version de debian?
la 12 (se llama bookworm)
En un sistema debian, que comando podemos usar para buscar paquetes disponibles de salt ?
apt search salt
En debian, como podríamos instalar el paquete net-tools que tenemos descargado?
dpkg install net-tools
Cuidado no caigamos en la trampa…. Si lo tenemos descargado es dpkg, si es online apt . Cuidadín :)
En un sistema ubuntu, con que comando sabríamos cual es la version instalada de nginx ?
apt-cache show ngnix | grep Version
por quien está siendo sustuido yum?
por dnf
opciones de paquetería apt/apt-get
install
update
remove
clean
Como instalariamos un paquete en debian/ubuntu?
sudo apt-get install vim
(instalaría el vi)
que sistema usa yum/dnf y rpm ?
redhat
que sistema usa apt y dpkg ?
debian / ubuntu
que paqueteria usa redhat ?
yum (online) sustituido por dnf (online)
rpm (offline)
que paqueteria usa debian/ubuntu ?
apt (online) u apt-get
dpkg (offline)
Que paquetería usa PuppyLinux ?
paquetería .pet
funciona parecido al apt de debian
seria petget xxx, etc, etc
¿Cómo otorgar permisos de lectura a otros para el archivo mi_archivo.txt usando parametros?
chmod o+r mi_archivo.txt
Usando parametros no numericos, ¿Cómo otorgar permisos de lectura y ejecución al usuario y al grupo, y solo permisos de lectura a otros para el archivo mi_programa usando chmod?
chmod u+rx,g+rx,o+r mi_programa
Para que vale umask ?
para los permisos predeterminados en la creacion de ficheros / directorios
Si tenemos un umask 022 , que permisos por defecto tendran los ficheros?
Archivos: 666 - 022 = 644 (lectura y escritura para el usuario, solo lectura para el grupo y otros)
(los archivos es con 666, los directorios con 777)
Si tenemos un umask 022 , que permisos por defecto tendran los directorios?
Directorios: 777 - 022 = 755 (lectura, escritura y ejecución para el usuario, solo lectura y ejecución para el grupo y otros)
(los archivos es con 666, los directorios con 777)
Si hablamos de permisos de ficheros, que es ACL ?
Permiten especificar permisos adicionales para usuarios y grupos específicos
setfacl -m u
setfacl -b ficheroacl
getfacl
Que hace chgrp ?
Cambiar el grupo owner. Sólo lo puede puede ejecutar root
Que es fork ?
El fork() es una llamada al sistema en Unix y Linux que se utiliza para crear un nuevo proceso
Cuando un proceso llama a fork(), se crea una copia exacta de sí mismo. Este nuevo proceso se llama proceso hijo, mientras que el proceso original se llama proceso padre. Ambos procesos continuarán ejecutándose de manera concurrente a partir del punto donde se realizó la llamada a fork().
Esto es util por ejemplo para lanzar varios hilos. Podriamos ejecutar un solo programa, y ejecutar varios hilos utilizando esta tecnica
En un sistema unix con systemd (sistema de inicio y administración de servicios), con que comandos habilitamos y deshabilitamos un servicio?
- sudo systemctl enable nombre_servicio
- sudo systemctl disable nombre_servicio
En un sistema unix con systemd (sistema de inicio y administración de servicios), con que comando comprobamos el estado de un servicio?
sudo systemctl status nombre-del-servicio
En un sistema unix con systemd (sistema de inicio y administración de servicios), con que comando iniciamos un servicio?
sudo systemctl start nombre-del-servicio
para que vale el comando systemctl? (T)
En sistemas Linux que utilizan systemd, es una herramienta de administración central para controlar el sistema init. Permite a los administradores de sistemas gestionar servicios y unidades de manera eficiente y sencilla
En Linux, con que comando veríamos las variables de entorno?
env
Con que comando verificariamos el estado de ssh ?
sudo systemctl status ssh
Que hace este comando?
ssh-keygen -t rsa -b 4096 (T)
genera una clave de tipo RSA de longitud 4096 bits
-t rsa > especifica el tipo de clave
-b 4096 > especifica el tamaño en bytes de la clave
Con que comando generamos las claves ssh?
ssh-keygen
Como hariamos para especificar el puerto al que queremos conectarnos mediante el comando SSH?
con el parametro -p
ssh user@host -p port
Que hace el comando who -b?
muestra el ultimo reinicio del sistema
no confundir con who sin parametro , que muestra una lista de usuarios que están actualmente conectados al sistema
Que hace el comando who? (T)
saca los usuarios conectados
Con que comando podemos sacar los usuarios conectados?
who
(no confundir con who -b que saca la info del ultimo reinicio. b de boot)
Que comando utilizariamos para conectamos con el usuario Pepe al servidor Server01 ???
ssh Pepe@Server01
(importante la arroba ojo cuidao con esto)
Que hace esto? ssh u@s1 ‘who’
Se conecta al servidor s1 como el usuario u, y el who muestra la informacion de los usuarios conectados
para que vale el comando SSH?
se utiliza para establecer conexiones seguras y encriptadas
estructura: ssh user@host -p port
En Linux, como mostramos el nombre del kernel?
uname -s
En linux, como mostramos la version del kernel?
uname -r
r: release
En linux, como mostramos informacion del sistema? (T)
uname -a
a: all
En linux, con que comando mostramos las direcciones ip del host?
ip addr show
ifconfig (este comando es un poco más antiguo y puede no estar disponible en todas las distribuciones modernas)
En Linux, con que comando mostramos el nombre del host? (T)
hostname
En Linux, comando para mostrar el tiempo de actividad del sistema
uptime
Nota: no confundir con who -b que nos mostraría la fecha del último reinicio. Es parecido pero no ;)
En linux, como listamos los procesos en ejecución?
ps -ef
(e hace que todos, f es con detalle)
En Linux, con que comando podemos ver si un proceso en concreto está en ejecución?
ps -ef |nombre_del_proceso
(con el pipe)
En Linux, con que comando creamos un directorio?
mkdir
En Linux, con que comando podemos ver los grupos existentes?
more /etc/group
En linux, con que comando sacamos los procesos en ejecucion que consumen más recursos?
top
¿Cuál de las siguientes herramientas se utiliza para la instalación de paquetes offline en Linux RedHat?
a) yum
b) dnf
c) rpm
d) apt-get
C
rpm
Explicaciones:
a) yum: Se utiliza para gestionar paquetes e instalaciones, pero necesita conexión a Internet para resolver dependencias y descargar paquetes.
b) dnf: Similar a yum, es el gestor de paquetes más moderno en distribuciones basadas en Red Hat, pero también requiere conexión a Internet para la mayoría de las operaciones.
c) rpm: Correcto. Este comando permite instalar paquetes de manera offline, ya que puede manejar archivos .rpm directamente sin necesidad de conexión a Internet para resolver dependencias automáticamente.
d) apt-get: Es un gestor de paquetes utilizado en distribuciones basadas en Debian, no en Red Hat.
¿Qué protege el sticky bit en un directorio Linux?
a) Permite que solo el propietario del directorio pueda crear nuevos archivos.
b) Impide que se borren los archivos del directorio.
c) Permite que solo el propietario de un archivo dentro del directorio pueda borrarlo o renombrarlo.
d) Oculta los archivos del directorio a otros usuarios.
C
Permite que solo el propietario de un archivo dentro del directorio pueda borrarlo o renombrarlo.
Explicaciones:
a) Permite que solo el propietario del directorio pueda crear nuevos archivos.: Esto se controla mediante los permisos de escritura en el directorio.
b) Impide que se borren los archivos del directorio.: No es correcto. El sticky bit no impide que se borren archivos, pero regula quién puede hacerlo.
c) Permite que solo el propietario de un archivo dentro del directorio pueda borrarlo o renombrarlo.: Correcto. El sticky bit protege los archivos dentro de un directorio de ser borrados o renombrados por otros usuarios que no son propietarios de esos archivos.
d) Oculta los archivos del directorio a otros usuarios.: Esto se controla mediante los permisos de lectura del directorio, no con el sticky bit.
¿Qué hace el comando ulimit en Linux?
a) Mostrar la lista de usuarios conectados al sistema.
b) Limitar el uso de recursos a un proceso.
c) Cambiar los permisos de acceso a un archivo.
d) Mostrar la información de un usuario.
B
Limitar el uso de recursos a un proceso.
explicaciones:
a) Mostrar la lista de usuarios conectados al sistema.: Este es el propósito del comando who.
b) Limitar el uso de recursos a un proceso.: Correcto. El comando ulimit se usa para establecer límites en el uso de recursos por parte de los procesos en un sistema Unix/Linux, como el tamaño de los archivos, la cantidad de procesos, y la memoria que pueden usar.
c) Cambiar los permisos de acceso a un archivo.: Este es el propósito del comando chmod.
d) Mostrar la información de un usuario.: Este es el propósito del comando id o finger.
¿Qué define el fichero /etc/sudoers?
a) Las variables de entorno para el usuario root.
b) Los scripts de inicio del sistema.
c) Las políticas de seguridad para el comando sudo.
d) Las rutas de búsqueda para los archivos ejecutables.
C
Las políticas de seguridad para el comando sudo.
Las variables de entorno para el usuario root.: Estas variables se configuran en otros archivos como .bashrc o .profile, no en /etc/sudoers.
Los scripts de inicio del sistema.: Estos scripts suelen estar en directorios como /etc/init.d/ o /etc/systemd/system/, no en /etc/sudoers.
Las políticas de seguridad para el comando sudo.: Correcto. El archivo /etc/sudoers define quién puede usar el comando sudo y bajo qué condiciones.
Las rutas de búsqueda para los archivos ejecutables.: Estas se definen en el archivo /etc/profile o en variables de entorno como $PATH, no en /etc/sudoers.
¿Cuál es la función del fichero /etc/shadow?
a) Almacenar las contraseñas de los usuarios en texto plano.
b) Almacenar las contraseñas de los usuarios encriptadas.
c) Configurar los permisos de acceso a los archivos.
d) Definir las variables de entorno del sistema.
B
Almacenar las contraseñas de los usuarios encriptadas.
¿Cuál de las siguientes opciones NO es información que se pueda obtener de la estructura i-node?
a) Número de enlaces duros
b) Permisos
c) Nombre del archivo
d) Tipo de archivo
C
Nombre del archivo
Explicaciones:
Número de enlaces duros: Esta información está contenida en el i-node y representa la cantidad de enlaces duros que apuntan al archivo.
Permisos: Los permisos de archivo (lectura, escritura, ejecución) están almacenados en el i-node.
Nombre del archivo: El nombre del archivo no está contenido en el i-node. El nombre del archivo está almacenado en la estructura del directorio que contiene el archivo, no en el i-node.
Tipo de archivo: El i-node contiene información sobre el tipo de archivo (archivo regular, directorio, enlace simbólico, etc.).
En Linux, ¿qué estructura de comando se utiliza para comprimir un fichero o directorio utilizando tar?
a) tar –compress -f archivo.tar.gz directorio/
b) tar -zcf archivo.tar.gz directorio/
c) tar -cz archivo.tar.gz directorio/
d) tar –zip -c archivo.tar directorio/
B
tar -zcf archivo.tar.gz directorio/
El comando tar -zcf archivo.tar.gz directorio/ se utiliza para crear un archivo comprimido en formato .tar.gz a partir de un fichero o directorio en Linux. La opción -z indica que se debe comprimir utilizando gzip, -c crea un nuevo archivo, y -f especifica el nombre del archivo resultante.
En Linux, ¿qué comando se utiliza para obtener información detallada sobre los puertos USB?
a) lsusb -v
b) usbinfo -d
c) usbdetail –ports
d) portinfo usb
A
lsusb -v
El comando lsusb -v se utiliza en Linux para obtener información detallada sobre los dispositivos USB conectados.
Puerto FTP
20, 21
Que puerto utiliza SSH y SCP ?
puerto 22
Puerto HTTP
80
Puerto SFTP
22
Puerto ElasticSearch
9200
Muchas de las comunicaciones se van a realizar mediante conexiones ssh y tiene que solicitar las reglas de firewall al equipo de comunicaciones. ¿Cuál es el puerto que debe solicitar?
a) 21
b) 63
c) 69
d) 22
D
22
Con que comando cambiaremos el run level?
init <level></level>
Como iniciaremos el sistema si arrancamos con run level 3?
Arrancaremos en modo multiusuario con red
Donde se indica al proceso de arranque en que run level iniciará y que procesos arrancarán de forma automática? (T)
/etc/inittab
Que PID tienen SysVinit y Systemd, los primeros procesos en ejecucion tras la carga del kernel?
TIenen como PID 1
Que es GRUB y cual es su fichero de configuracion? (T)
GRUB es un gestor de arranque. Su configuracion está en /boot/grub/grub.cfg
Que es LILO ?
LILO (linux loader) es un gestor de arranque
En systemd, como se llama el servicio de registro y el demonio? (T)
El servicio es el Journal
El demonio es el systemd-journald
En Unix, ¿con que comando podemos ver las N primeras lineas de un fichero?
head -n fichero
¿ Cual es la paqueteria y extension de Arch Linux?
Paquetería PacMan
Extensión pkg.tar.gz
Dime unos cuantos comandos de systemctl?
systemctl reboot → apagado y reinicio
systemctl poweroff → apagado
systemctl suspend → suspensión
systemctl hibernate → hibernación
systemctl status → estado del sistema
Que es systemctl ?
es una herramienta de administración de servicios en sistemas Linux que utilizan el sistema de inicio systemd
Como se llaman los run level si arrancamos con Systemd? (T)
Targets
La unidad basica son los unit.
Para que vale el comando poweroff?
para apagar el sistema de forma inmediata (no modo controlado como el shutdown)
Con que comando apagamos un sistema unix? (T)
shutdown
Con que comando reiniciamos un sistema unix? (T)
reboot
para que vale el comando halt?
Para parar el sistema
Con que comandos sabremos en que run level estamos actualmente? (T)
runlevel, who -r
A raíz de multitud de escaladas de privilegios provocadas por un mal aislamiento de los procesos en el kernel del sistema operativo Windows, Microsoft decidió implementar en su versión Windows Vista una nueva política de ejecución de procesos para poder elevar los privilegios necesarios a la hora de hacer
configuraciones especiales del equipo. Dicha política es conocida como:
A) Control de cuentas de usuario (UAC).
B) Control de Seguridad Avanzado (ASC).
C) Control de elevación de privilegios (PEC).
D) Control de Configuración Centralizado (CCC).
A
Control de cuentas de usuario (UAC).
En un cliente con sistema operativo Windows 10, ¿cuál de las siguientes expresiones es correcta?
A) No se puede desactivar IPv6 porque es el estándar actual de IP, ya que IPv4 está obsoleto y en deshuso.
B) Si no existe en la red un servidor DHCP y el cliente está configurado para recibir la IP por DHCP, el cliente elige una IP mediante APIPA y se autoconfigura para funcionar sin servidor.
C) Siempre hay que informar la puerta de enlace predeterminada y los servidores DNS para poder grabar la configuración de red del cliente.
D) Dado que es un sistema operativo actual, la red Wifi siempre tiene prevalencia sobre la red cableada y cuando están las dos interfaces activas y correctamente configuradas es imposible usar el cable siempre.
B
Si no existe en la red un servidor DHCP y el cliente está configurado para recibir la IP por DHCP, el cliente elige una IP mediante APIPA y se autoconfigura para funcionar sin servidor.
En entornos UNIX, el sistema base soporta varios tipos de sistemas de ficheros locales y remotos. Elija cuál de los siguientes es el mejor para tener varios equipos UNIX (del mismo fabricante) leyendo y escribiendo a la vez sobre una misma partición compartida:
A) LVM.
B) NFS.
C) FAT32.
D) EXT4.
B
NFS
¿Cuál de estos comandos de Linux aplica todas las actualizaciones de paquetes del sistema pendientes, tanto las de errores y mejoras como las de seguridad?
A) sudo yum update –security
B) sudo apt upgrade
C) sudo update all
D) sudo apt-get update
B
sudo apt upgrade
Con respecto al término GNU/Linux, ¿cuál de las siguientes afirmaciones es correcta?
A) GNU/Linux corresponde a la unión del trabajo de dos proyectos nacidos a finales del siglo XX que terminaron creando una versión de Unix.
B) GNU/Linux es la versión libre de un producto de pago conocido como Santa Cruz Operations (SCO) que llevaba Unix a los PCs de escritorio.
C) GNU/Linux es el acrónimo de Graphic Nvidia Update, y es el nombre que tiene el driver
de Kernel precompilado por Nvidia y que permite usar de forma óptima GPUs para minar criptomonedas.
D) GNU/Linux es el nombre del gestor de arranque de Linux que permite tener multiarranque en un equipo de escritorio, permitiéndo así poder arrancar con Linux o con Windows de forma indistinta.
A
GNU/Linux corresponde a la unión del trabajo de dos proyectos nacidos a finales del siglo XX que terminaron creando una versión de Unix.
Si en una granja de servidores Windows activamos el NLB, ¿qué funcionalidad estaremos habilitando?
A) La funcionalidad de monitor de transacciones.
B) La funcionalidad de servidor de informes.
C) La funcionalidad de servidor de streaming nativo.
D) La funcionalidad de balanceo de carga.
D
La funcionalidad de balanceo de carga.
nos informan de una incidencia en el acceso desde
el cliente al servidor y queremos constatar que el servicio está activo y “escuchando” en el puerto adecuado. ¿Cuál de los siguientes comandos Linux nos dará esta información?
A) ping localhost 443
B) route print
C) telnet apache
D) netstat –punta
D
netstat –punta
De cara al almacenamiento de los datos del
dispositivo en un lugar seguro, se decide usar una carpeta compartida en un servidor LINUX en el CPD. ¿Con cuál de estos protocolos de red podría accederse a dicha carpeta?
A) CIFS.
B) SBM.
C) Rumba.
D) NTFS.
A
CIFS
Indique que función realiza el kernel de un sistema operativo:
A) Gestion de procesos
B) Control del ancho de banda
C) Gestion de la interfaz grafica
D) Gestion de actualizaciones
A
Gestion de procesos
¿Cuál de los siguientes términos no corresponde a una distribución de Linux?
A) Mojave
B) Fedora
C) Ubuntu
D) Debian
A
Mojave
¿Que herramienta se puede usar en sistemas Windows para comprobar y corregir errores en el sistema de ficheros?
A) chkdsk
B) defrag
C) ren
D) rmdir
A
chkdsk
¿Qué herramienta de cifrado de discos ofrece Windows de manera nativa?
A) BitLocker
B) FileVault
C) DiskSecure
D) TrueCrypt
A
BitLocker
¿Cuál de los siguientes elementos NO se almacena en el directorio SYSVOL de un controlador de dominio Windows?
A) Las plantillas administrativas (ADM)
B) Las bases de datos de usuarios y contraseñas
C) Las políticas de grupo (GPO)
D) Los scripts de inicio de sesión
B
Las bases de datos de usuarios y contraseñas
¿Qué servicio en un servidor Linux permite compartir archivos con equipos Windows para que estos puedan acceder a ellos de manera nativa?
A) NFS (Network File System)
B) FTP (File Transfer Protocol)
C) SMB (Server Message Block)
D) SSH (Secure SHell)
C
SMB (Server Message Block)
Durante la instalación de uno de los nuevos PCs, el usuario le comenta que ha descubierto un atajo de teclado de gran utilidad en Windows. ¿Qué función realiza el atajo de teclado Windows + L?:
A) Abre la lista de aplicaciones disponibles, ordenadas por frecuencia de uso
B) Bloquea el equipo
C) Activa el plan de energía de bajo consumo
D) Activa la lupa (función de aumento de pantalla)
B
Bloquea el equipo
Al conectarse al equipo comprueba que el sistema
operativo se encuentra desactualizado. ¿Que tecnología de gestión centralizada de parches para sistemas operativos de Microsoft podría utilizar su organización?:
A) Servicios de Enrutamiento y Acceso Remoto (RRAS)
B) Windows Server Update Services (WSUS)
C) Active Directory Domain Services (AD DS)
D) Active Directory Administrative Center (ADAC)
B
Windows Server Update Services (WSUS)
El equipo portátil forma parte de un dominio Active
Directory. ¿Con que comando podría comprobar que resuelve correctamente el nombre de su Controlador de Dominio?:
A) ipconfig
B) net use
C) pathping
D) nslookup
D
nslookup
Para asegurarse que el equipo queda
adecuadamente configurado, decide comprobar las políticas de configuración (GPO) que han sido aplicadas al equipo/usuario. Indique que comando podría utilizar para obtener esta informacion:
A) gpresult /R
B) gpupdate /R
C) ipconfig /R
D) tracert /R
A
gpresult /R
Desde el punto de vista de los recursos lógicos, indique cuál de los siguientes es un estado
almacenable para ficheros abiertos por un proceso en UNIX:
a) El proceso está sleeping y el swapper lo ha transferido al almacenamiento primario para hacer sitio en la memoria virtual.
b) El proceso ha finalizado y se encuentra en estado de registro, existe pero no se halla preparado para
funcionar de nuevo ni está durmiendo.
c) El proceso está en ejecución y se halla preparado para funcionar en modo kernel, a la espera de que
el swapper lo decida.
d) El proceso está volviendo desde el kernel al modo usuario, pero el kernel le da preeminencia a este
último y hace un cambio de contexto para realizar otro proceso.
D
El proceso está volviendo desde el kernel al modo usuario, pero el kernel le da preeminencia a este
último y hace un cambio de contexto para realizar otro proceso.
El sistema operativo Darwin, base de macOS:
a) Utiliza un núcleo desarrollado íntegramente por Apple.
b) Es un software de código abierto.
c) Incluye la interfaz Aqua como parte de su distribución.
d) Es una versión del sistema operativo linux.
B
Es un software de código abierto.
Que comando usariamos para para sincronizar directorios y eliminar archivos en el destino que ya no existen en el origen?
rsync -avh –delete /ruta/origen/ /ruta/destino/
-a es el modo de archivo, que preserva los permisos, propietarios y otros atributos.
-v es el modo verbose, que muestra información detallada sobre el proceso.
-h es el modo human-readable, que hace que la salida sea más legible.
–delete elimina los archivos en el destino que no existen en el origen.
que comando linux se usa para sincronizar una maquina local y un servidor remoto?
rsync
Que comando linux tendremos que lanzar para transferir un archivo entre una maquina local y un servidor remoto? (T)
rsync -avh /ruta/origen/ /ruta/destino/
Con SCP tambien podemos hacerlo
En Linux, que hace el comando which?
Muestra donde está el ejecutable de un comando.
por ejemplo which ls, mostraría donde está el ejecutable del comando ls
sacará algo asi:
/bin/ls
En Linux que hace el comando whereis?
Mostrar las ubicaciones de los binarios, fuentes y páginas man de un comando
ejemplo: whereis ls mostraría donde está el man y el binario, NO muestra el contenido de estos ni ejecuta el man ni nada parecido
En un sistema unix con systemd (sistema de inicio y administración de servicios), con que comando reiniciamos un servicio?
sudo systemctl restart nombre-del-servicio
para que vale el comando link en unix?
Para mostrar y gestionar enlaces de red (igual que route y addr). Tenemos add , del, show..
addr: direcciones ip
route: rutas
link: enlaces de red
En linux, que hace esto? route flush
Elimina TODAS las rutas de la tabla de enrutamiento
En linux, Como modificariamos una ruta existente en la tabla de enrutamiento?
route change -net 10.0.5.0/24 gw 10.0.5.150
En linux, como borrariamos una ruta especifica de la tabla de enrutamiento?
route del -net (10.0.5.0/24 gw 10.0.5.150)
Para poder tener conectividad, la CHT necesita poner una ruta persistente en una de sus máquinas Solaris a la red 10.0.5.0/24 con una máscara de red 255.255.255.0 y usando como puerta de enlace la dirección IP 10.0.5.150. ¿Cuál sería el comando correcto?
route -p add -net 10.0.5.0/24 -gateway 10.0.5.150
(quedanos con la copla del route y el add)
En linux, que hace el comando route del -net 10.0.5.0/24 gw 10.0.5.150 ?
Elimina la ruta a la red 10.0.5.0/24 que utiliza 10.0.5.150 como puerta de enlace.
que hace el comando route add default gw 10.0.5.150 ?
Establece 10.0.5.150 como la puerta de enlace predeterminada para todas las rutas que no tienen una ruta específica.
que hace el comando route add -host 10.0.5.0 gw 10.0.5.150 ?
Agrega una ruta específica para el host 10.0.5.0 utilizando 10.0.5.150 como puerta de enlace.
que hace el comando route add -net 10.0.5.0/24 gw 10.0.5.150 ?
Agrega una ruta a la red 10.0.5.0/24 utilizando 10.0.5.150 como puerta de enlace.
para que vale el comando route / ip route
(ip route es mas moderno que route y tiene mas funcionalidad)
Sirven para la gestión de las rutas de red.
Que estructura lleva el comando tar para comprimir un fichero o directorio?
instruccion + ficheroResultante (comprimido) + fichero o directorio a comprimir
tar -cvf ficheroComprimido /home/prueba
Para que vale el comando tar?
para comprimir, descomprimir… es especialmente util para hacer copias de seguridad, reducir espacio,,
parametros:
-c»_space;> comprime
-x»_space;> deXcomprime
-z»_space;> comprime con gZip
Que parametro debemos añadir a la instruccion tar si queremos que se comprima en gzip?
El parametro -z
Si por ejemplo nos preguntan para crear un backup del directorio /home/opositor/temas/ comprimido con gzip en RHEL, lo haríamos con esto:
tar -czf TEMAS.tar.gz /home/opositor/temas/
Con que comando se descomprime un fichero/directorio?
tar -xvf
En Unix, con que comando se comprime un fichero/directorio?
tar -cvf
tar -cvf + (ficheroComprimido)+Fichero o directorio con ruta a comprimir
para que vale el comando cat?
- mostrar contenido de ficheros
- concatenar archivos
- crear archivos
- redirigir contenido
Ojo que nos vale tambien para saber determinada info de un fichero, por ejemplo si nos preguntan como podemos saber la versión de RHEL instalado, podemos hacer esto:
(cat /etc/redhat-release)
lo cual se iria al directorio etc/redhat-release donde está la version y la mostraría
Con que comando podemos capturar y analizar el tráfico de red en Linux ?
tcpdump -i eth0
En unix, como añadimos una entrada a la tabla de resolucion de direcciones? y para eliminarla?
arp -s IP MAC
Añadir: arp -s 192.168.1.10 00:1A:2B:3C:4D:5E
Borrar: arp -d 192.168.1.10
En unix, como se muestra la tabla de resolucion de direcciones? Y como sacariamos la mac de una ip?
arp -a para listar la tabla
arp 172.17.0.11 , para sacar la mac de esta ip
que hace este comando?
cat /etc/group | grep usuarios_ssh
Verifica si existe un grupo llamado usuarios_ssh y ver qué usuarios pertenecen a ese grupo
nota:
cat /etc/group: Muestra el contenido del archivo /etc/group, que contiene información sobre los grupos del sistema.
|: El operador pipe (|) toma la salida del comando anterior (cat /etc/group) y la pasa como entrada al siguiente comando (grep).
grep usuarios_ssh: Busca en la entrada proporcionada cualquier línea que contenga el término usuarios_ssh.
comando para crear un nuevo volumen logico ?
vgcreate (volumegroup create)
otros:
pvcreate (phisycal volume create)
lvcreate (logical volume create)
Con que comando movemos un volumen fisico a otro volumen lógico?
pmove
(physical move)
comando para crear un nuevo volumen fisico?
pvcreate (phisycal volume create)
otros:
vgcreate (volumegroup create)
lvcreate (logical volume create)
Con que comando veriamos los volumenes disponibles?
vgdisplay
En Linux, con que comando veriamos la memoria disponible?
free
(con free -h muestra la info mas legible ya que el otro muestra los bytes, este lo conviertes a megas o gigas si hace falta)
Con que comando se cambia el propietario de un fichero?
chown
sudo chown nuevo_propietario archivo.txt
(chown es una abreviacion de change owner)
En linux, con que comando buscariamos un fichero por su nombre? (T)
find /ruta/a/buscar -name “nombre_archivo”
En linux, con que comando buscariamos ficheros de un determinado tipo?
find /ruta/a/buscar -type f
En linux, ¿ con que comando buscaríamos ficheros modificados en los últimos 7 días?
find /ruta/al/directorio -type f -mtime -7
Que hace este comando?
find /ruta/a/buscar -name “*.log” -exec rm {} \;
Este comando buscará archivos con la extensión .log y los eliminará.
En linux, como buscariamos la palabra PEPE dentro del fichero alumnos.txt?
grep “Pepe” alumnos.txt
En linux, como buscariamos la palabra PEPE dentro de un directorio?
grep -r “Pepe” /ruta/del/directorio
el ´r busca de forma recursiva
Si ejecutamos esto: grep -r “pepe” /a y tenemos una estructura de directorios tal que asi: /a/b/c , donde buscara la palabra pepe?
en los directorios A, B y C, indica que debe buscar en el directorio a (/a) , y todos sus subdirectorios (-r)
que hace el comando kill ?
manda una señal de interrupcion de un proceso
ojo que no mata un proceso, pregunta trampa, jeje
Como podemos mandar una señal de interrupcion para matar el proceso “proc1” ? (T)
kill proc1
(nota: el tipico kill -9 que hacemos, manda la señal sigkill , qeu lo que hace es forzar la terminacion)
En Linux, con que comando sabremos el espacio libre de un disco?
df (disk free)
nota: el comando du (disc usage) sacaria el inverso, digamos
Con que comando sabremos cuanto espacio tenemos ocupado?
du (disc usage)
nota: el comando df (disc free) sacaria el inverso, digamos
En Unix, con que comando sacamos los procesos en ejecucion que consumen mas recursos de un usuario concreto?
top -u root
top -u pepe
top -u manoli
En la instalación de Docker se ha creado un grupo llamado “docker”, con usuarios que necesiten ejecutar comandos de Docker. Siendo “udocker” un usuario ya creado, ¿cómo añadiría este usuario a dicho grupo?
a) usermod -a -G docker udocker
b) useradd -G docker udocker
c) Editando el fichero /var/group y añadiendo “:udocker” al final de la línea donde está el grupo “docker”.
d) Editando el fichero /etc/passwd y añadiendo “:udocker” al final de la línea donde está el grupo “docker”.
A
usermod -a -G docker udocker
(la clave es que es un usuario ya creado)
En linux, que diferencia hay entre el comando uptime y who-b ?
uptime proporciona más información detallada, incluida la carga promedio del sistema y el número de usuarios conectados, mientras que who -b solo muestra el tiempo del último arranque.
uptime se centra en el rendimiento y estado actual del sistema, mientras que who -b se centra exclusivamente en el momento del último reinicio.
- uptime
Propósito: Muestra el tiempo que el sistema ha estado funcionando desde su último arranque.
Salida: Incluye la hora actual, el tiempo que ha estado encendido, el número de usuarios actualmente conectados y la carga del sistema promedio para los últimos 1, 5 y 15 minutos.
14:34:57 up 3 days, 18:45, 2 users, load average: 0.07, 0.12, 0.09
- who -b
Propósito: Muestra la fecha y hora del último arranque del sistema.
Salida: Muestra únicamente la información del último arranque del sistema.
system boot 2023-12-04 09:12
que diferencia hay entre tracert y traceroute ?
Ambos comandos se utilizan para rastrear la ruta que los paquetes de red toman desde tu ordenador hasta un destino final, pero se utilizan en diferentes sistemas operativos:
tracert:
Sistema Operativo: Utilizado en sistemas Windows.
Ejemplo de Uso: tracert www.example.com
Función: Envia paquetes ICMP (Internet Control Message Protocol) para medir el tiempo que tarda cada salto (o router) en la ruta desde el origen al destino.
traceroute:
Sistema Operativo: Utilizado en sistemas Unix/Linux y macOS.
Ejemplo de Uso: traceroute www.example.com
Función: Similar a tracert, pero puede utilizar tanto paquetes ICMP como UDP (User Datagram Protocol). También tiene más opciones y flexibilidad para modificar el comportamiento del rastreo.
Diferencias Principales:
Sistema Operativo: tracert es para Windows, traceroute es para Unix/Linux y macOS.
Protocolos: tracert utiliza ICMP, mientras que traceroute puede usar ICMP o UDP.
Opciones y Flexibilidad: traceroute ofrece más opciones y personalización en comparación con tracert.
Qué es check_MK ? (T)
Check_MK es un software de monitorizacion para Linux
Qué es SQUID?
Es un software de código abierto diseñado para funcionar como servidor proxy-caché.
Soporta los protocolos HTTP , HTTP/2 , HTTPS, FTP..
Cuales son las 2 ultimas versiones de la distribucion de debian ?
Debian 11 (Bullseye)
Debian 12 (Bookworm)
¿Cómo mostraríamos las rutas actuales de la tabla de enrutamiento en Linux?
A) Usando el comando route -r
B) Usando el comando ifconfig -a
C) Usando el comando ping -r
D) Usando el comando route show
D
Usando el comando route show
( tambien se vería con netstat -r )
ifconfig -a muestra todas las interfaces de red y sus configuraciones, pero no la tabla de enrutamiento.
ping -r se usa para comprobar la conectividad de red, no para mostrar la tabla de enrutamiento.
¿Cómo mostraríamos las rutas actuales de la tabla de enrutamiento en Linux?
A) Usando el comando netstat -r
B) Usando el comando ifconfig -a
C) Usando el comando ping -r
D) Usando el comando netstat show
A
Usando el comando netstat -r
( tambien se vería con route show )
¿Qué archivo se utiliza para configurar los montajes de sistemas de archivos permanentes en Linux?
a) /etc/fstab
b) /etc/mtab
c) /etc/hosts
d) /etc/shadow
A
/etc/fstab
El archivo /etc/fstab contiene la información de los sistemas de archivos que se montarán de forma permanente en el arranque del sistema. El archivo /etc/mtab muestra los sistemas de archivos montados actualmente. /etc/hosts se utiliza para la resolución de nombres de host locales y /etc/shadow almacena información de contraseñas de usuario.
¿Cuál es el significado de la “s” en los permisos de un archivo cuando se utiliza el comando “ls -l”?
a) Lectura
b) Escritura
c) Ejecución
d) Propietario
C
Ejecución
La “s” en los permisos de un archivo indica que el bit de ejecución está establecido. Si aparece una “s” en lugar de una “x” en los permisos de un archivo, significa que se ha establecido el bit setuid o setgid.
“¿Qué extensión de paquetería utiliza SlackWare?”
A: .deb
B: .rpm
C: .tgz
D: ebuilds
C
.tgz
“¿Cuál es el propósito principal del fichero /etc/profile?”
A: Configuración específica del usuario
B: Controla las variables predeterminadas de todo el sistema
C: Configuración de la red
D: Definición de alias de comandos
B
Controla las variables predeterminadas de todo el sistema
“¿Cuál es el valor numérico que representa el Sticky bit en ‘chmod’?”
A: 1
B: 2
C: 4
D: 8
A
1
“¿Qué comando se utiliza para localizar el archivo binario, el código fuente y la página de manual de un comando?”
A: which
B: whereis
C: type
D: locate
B
whereis
“¿Qué comando se utiliza para establecer la prioridad de ejecución de un comando?”
A: ps
B: top
C: kill
D: nice
D
nice
“¿Qué es ‘anacron’?”
A: Un demonio que reemplaza a cron
B: Un programa que complementa a cron para ejecutar tareas de forma periódica, especialmente en sistemas que no están siempre encendidos
C: Un analizador de logs del sistema
D: Un cortafuegos básico
B
Un programa que complementa a cron para ejecutar tareas de forma periódica, especialmente en sistemas que no están siempre encendidos
“¿Qué comando se utiliza para crear un nuevo usuario desde la línea de comandos (requiere ser root)?”
A: adduser
B: useradd
C: newuser
D: createuser
B
useradd
“¿Qué comando se utiliza en Windows para mostrar la versión del sistema operativo?”
A: taskmgr
B: cmd
C: winver
D: explorer
C
winver
“¿Qué tecnología de Windows 11 mejora la calidad de la imagen?”
A: BitLocker to Go
B: HDR automático
C: Wi-Fi 6E
D: TPM
B
HDR automático
“¿Cuál de las siguientes NO es un gestor de paquetes mencionado para Windows?”
A: WinGet
B: Chocolatey
C: Scoop
D: APT
D
APT
“¿En qué núcleo está basado el sistema operativo Android?”
A: Linux Kernel
B: Darwin BSD
C: Windows NT
D: Mach Kernel
A
Linux Kernel
“¿Qué comando nos permite obtener la fecha y hora del último reinicio del sistema?”
A: who -a
B: who -b
C: who -c
D: who -d
B
who -b
“El comando para iniciar una sesión con un servidor FTP es:”
A: START
B: INIT
C: OPEN
D: PUT
C
OPEN
“¿Qué fichero se ejecuta cada vez que abres el terminal para cargar así las variables de entorno?”
A: ~/.profile
B: ~/.bashrc
C: /etc/var.conf
D: /etc/passwd
B
~/.bashrc
“¿Qué comando en Linux muestra solo la versión de la distribución Linux?”
A: lsb_release -r
B: lsb_release -d
C: lsb_release -i
D: lsb_release -a
A
lsb_release -r
En power shell, selecciona los servicios del sistema
Get-Service
En power shell, selecciona procesos ejecutándose en el sistema
Get-Process
En power shell, muestra el histórico de comandos usados en la sesión
Get-History
En power shell, muestra ayuda sobre comandos
Get-Help
En power shell, muestra la cola de eventos (T)
Get-Event
En power shell, muestra la fecha y hora
Get-Date
En power shell, muestra el contenido de un objeto
Get-Content
En power shell, muestra los puntos de restauración (T)
Get-ComputerRestorePoint
En power shell, muestra un listado de comandos instalados de todo tipo (cmdlet, alias, function, applitcation, filter,etc)
Get-Command
En power shell, muestra la lista de paquetes .appx instalados (T)
Get-AppxPackage
En power shell, consulta de usuarios del AD
Get-ADUser
En power shell, activa la restauración del sistema en una unidad
Enable-ComputerRestore
En power shell, desactiva la restauración del sistema en una unidad (T)
Disable-ComputerRestore
En power shell, depura un proceso (T)
Debug-Process
En power shell, copia un objeto de un lugar a otro
Copy-Item
En power shell, convierte objetos a XML
ConvertTo-XML
En power shell, convierte objetos a HTML
ConvertTo-Html
En power shell, convierte objetos a CSV
ConvertTo-CSV
En power shell, compara dos conjuntos de objetos
Compare-Object
En power shell, borra el valor de una variable (T)
Clear-Variable
En power shell, borra el valor de una propiedad (T)
Clear-ItemProperty
En power shell, Establecer una Zona Horaria comando similar: tzutil /s
Set-TimeZone
En power shell, Muestra el contenido de un directorio (T)
Get-ChildItem
En power shell, Nos sirve para filtrar la salida de otro cmdlet
Where-Object
En power shell, recorre una serie de objetos y ejecuta el script que tenga entre {} (T)
ForEach-Object
En power shell, Obtener informacion de configuracion a traves de WMI
Get-CimInstance
En power shell, Muestra el directorio actual
Get-Location
En power shell, navegar por el registro, certificados etc
Get-PSDrive
Get-Help Start-Service -Full
Ayuda completa del Start-Process. Como man de Linux
Get-TimeZone -ListAvailable
lista las zonas horarias disponible
Get-ChildItem | Get-Member -MemberType Properties
FileInfo y DirectoryInfo
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
consulta esa clave del registro
Get-ChildItem -Filter “obs” -Recurse -File
Como un find de Linux
Copy-Item -Path ‘.\Tools' -Destination $env:USERPROFILE -Recurse
Linux a: cp -R Tools ~/ )
New-Item -ItemType Directory -Name ‘MyNewFolder’
crea una nueva carpeta
Get-Content -Tail 7 .\obs.txt
Tail de Linux
Select-String -Path ‘C:\error.log’ -Pattern ‘Failed’
grep de Linux
Invoke-Command -ComputerName Servidor1 {Stop-Process Powershell}
enviar el comando para que se pare el proceso de Powershell al Servidor1
Get-Process | Where-Object { $_.WorkingSet -gt $TamañoMemoria }
Obtiene los procesos que ocupan en memoria mas de $TamañoMemoria
Get-CimInstance -ClassName Win32_Processor
informacion de la CPU
$notepad = Get-Process notepad
El comando $notepad = Get-Process notepad en PowerShell se utiliza para obtener información sobre el proceso de Notepad que se está ejecutando en tu sistema.
Aquí está lo que hace:
Get-Process notepad: Este comando obtiene el proceso de Notepad.
$notepad: Asigna el resultado del comando anterior a la variable $notepad.
Esto te permite almacenar información sobre el proceso de Notepad en la variable $notepad para que puedas usarla más adelante en tu script o sesión de PowerShell.
$notepad.Kill()
El comando $notepad.Kill() en PowerShell se utiliza para terminar el proceso de Notepad que has almacenado en la variable $notepad.
Aquí está lo que hace:
$notepad: Esta variable contiene información sobre el proceso de Notepad que obtuviste previamente con Get-Process notepad.
Kill(): Este método termina el proceso de Notepad de manera inmediata.
Es importante tener cuidado al usar este comando, ya que cerrará Notepad sin guardar ningún cambio no guardado en los archivos abiertos.
Get-CimInstance -ClassName Win32_Processor
informacion de la CPU
Test-Connec0.10.10.1 | Format-Table -AutoSize
Ping
Invoke-RestMethod https://jsonplaceholder.typicode.com/posts -Method Post - Body @{title=”test post”;user=2}
Peticion REST pasando dos parametros por POST al estilo del comando curl en Linux
¿Qué hace la opción ${var#pattern} en la expansión de parámetros?
a) Elimina el patrón más largo que coincida desde el inicio de var
b) Elimina el patrón más corto que coincida desde el inicio de var
c) Elimina el patrón más largo que coincida desde el final de var
d) Sustituye el patrón en var por una cadena vacía
Respuesta correcta: b) Elimina el patrón más corto que coincida desde el i
A
Elimina el patrón más largo que coincida desde el inicio de var
¿Cuál es el resultado de echo “${#arr[@]}” si arr es un array con 3 elementos?
a) 3
b) El valor del primer elemento del array
c) El índice del último elemento (2)
d) Un error porque no se puede medir la longitud así
A
3
${#arr[@]} devuelve la longitud total del array arr, es decir, el número de elementos. Si arr tiene 3 elementos, el resultado es 3.
¿Cuál es la diferencia principal entre $* y $@ cuando se usan sin comillas?
a) No hay diferencia, ambos expanden todos los argumentos
b) $* expande los argumentos como una sola palabra, $@ como palabras separadas
c) $* incluye solo argumentos numéricos, $@ incluye todos
d) $@ expande solo el primer argumento, $* expande todos
A
No hay diferencia, ambos expanden todos los argumentos
Sin comillas, $* y $@ se comportan igual: expanden todos los argumentos posicionales como palabras separadas según $IFS. La diferencia aparece con comillas: “$*” los une en una sola palabra, mientras que “$@” los mantiene como palabras separadas.
¿Qué hace set -e en un script Bash?
a) Habilita la ejecución de comandos en segundo plano
b) Termina el script si algún comando falla (devuelve un código de salida no cero)
c) Expande variables antes de ejecutar comandos
d) Habilita la edición interactiva de comandos
B
Termina el script si algún comando falla (devuelve un código de salida no cero)
set -e hace que el script termine inmediatamente si un comando falla (salvo en ciertas excepciones como tuberías o condiciones). Es útil para evitar que un script continúe tras un error.
¿Cuál es el propósito de ${var/pattern/replacement}?
a) Sustituye todas las ocurrencias de pattern por replacement en var
b) Sustituye la primera ocurrencia de pattern por replacement en var
c) Elimina pattern y agrega replacement al final de var
d) Compara var con pattern y devuelve replacement si coinciden
B
Sustituye la primera ocurrencia de pattern por replacement en var
${var/pattern/replacement} reemplaza solo la primera ocurrencia de pattern. Para reemplazar todas, se usa ${var//pattern/replacement}.
¿Qué sucede si ejecutas exec 3<&0 en un script?
a) Redirige stderr al descriptor de archivo 3
b) Duplica stdin al descriptor de archivo 3
c) Cierra el descriptor de archivo 3
d) Redirige stdout al descriptor de archivo 3
B
Duplica stdin al descriptor de archivo 3
exec 3<&0 duplica el descriptor de archivo 0 (stdin) al descriptor 3, permitiendo leer desde él más tarde con <&3.
¿Cuál es el resultado de echo {1..5..2}?
a) 1 2 3 4 5
b) 1 3 5
c) 1 2 3
d) {1..5..2} (sin expansión)
B
1 3 5
{1..5..2} es una expansión de rango con un paso de 2, por lo que genera los números del 1 al 5 con incrementos de 2: 1, 3, 5.
¿Qué hace command &>/dev/null?
a) Redirige solo stdout a /dev/null
b) Redirige solo stderr a /dev/null
c) Redirige tanto stdout como stderr a /dev/null
d) Ejecuta command en segundo plano y redirige stdout
C
Redirige tanto stdout como stderr a /dev/null
&> es una abreviatura que redirige tanto stdout como stderr al destino especificado (aquí /dev/null), descartando ambas salidas.
¿Cuál es el resultado de ${var: -3} si var=”hello world”?
a) rld
b) hello wor
c) Un error porque el espacio no está permitido
d) world
A
rld
${var: -3} extrae los últimos 3 caracteres de var. El espacio antes del -3 es obligatorio en Bash para indicar una posición negativa desde el final. Así, de “hello world”, se obtienen “rld”.
¿Cuál es el propósito de read -r line en un script Bash?
a) Lee una línea sin interpretar caracteres de escape como \
b) Lee una línea y la convierte a minúsculas
c) Lee solo la primera palabra de una línea
d) Lee una línea y elimina espacios en blanco
A
Lee una línea sin interpretar caracteres de escape como \
La opción -r en read evita que los caracteres de escape (como \n o \t) sean interpretados, leyendo la línea tal como está. Sin -r, read procesaría esos caracteres.
¿Qué comando redirige stdout a un archivo y stderr a otro archivo simultáneamente?
a) command > out.txt 2> err.txt
b) command 2> err.txt > out.txt
c) command > out.txt 2>&1 > err.txt
d) command &> out.txt 2> err.txt
A
command > out.txt 2> err.txt
> out.txt redirige stdout a out.txt, y 2> err.txt redirige stderr a err.txt. El orden no importa aquí, siempre que no se sobrescriban entre sí. Las otras opciones mezclan o sobrescriben las redirecciones de forma incorrecta.
¿Cuál es el resultado de echo {a..c}{1..2}?
a) a1 a2 b1 b2 c1 c2
b) a1 b2 c1
c) {a..c}{1..2} (sin expansión)
d) a b c 1 2
A
a1 a2 b1 b2 c1 c2
La expansión de llaves {a..c}{1..2} genera todas las combinaciones de los rangos a..c (a, b, c) y 1..2 (1, 2), resultando en a1 a2 b1 b2 c1 c2.
¿Qué hace command1 | tee file.txt | command2?
a) Ejecuta command1 y command2 en paralelo y escribe sus salidas en file.txt
b) Escribe la salida de command1 en file.txt y la pasa a command2
c) Redirige stderr de command1 a file.txt y stdout a command2
d) Combina las salidas de command1 y command2 en file.txt
B
Escribe la salida de command1 en file.txt y la pasa a command2
tee file.txt toma la salida de command1 (via la tubería), la escribe en file.txt y la pasa a command2. Es útil para inspeccionar datos intermedios en una cadena de tuberías.
En que directorio se almacenan las contraseñas encriptadas?
/etc/shadow
Que hace PWD?
nos muestra el directorio en el que estamos
(no confundir con la variable interna $PWD
Que tiene la variable OLDPWD ?
se almacena el directorio anterior donde estabamos
(nota, por eso el comando cd.. sabe donde ir, utiliza esta variable)
que tiene la variable path?
define los directorios en los que el sistema busca los ejecutables de los comandos ingresados en la línea de comandos
En Linux, donde se almacenan los logs del sistema?
/var/log/
que contiene el directorio /bin ?
archivos binarios basicos del sistema
(por ejemplo de los comandos ls, grep, etc, etc)
que contiene el directorio /sbin ?
archivos binarios del sistema (esencialmente de mantenimiento y configuracion del sistema, como puedan ser ipconfig, reboot…)
que contiene el directorio /etc ?
archivos de configuracion del sistema
nota: el etc era porque al principio se metia aqui toda la metralla, pero terminó siendo utilizado para la configuracion)
que contiene el directorio /dev ?
archivos de dispositivos
que contiene el directorio /proc ?
contiene los archivos de proceso
que contiene el directorio /var ?
archivos de datos variables
que contiene el directorio /tmp ?
archivos temporales
que contiene el directorio /usr ?
archivos binarios del los ejecutables del usuario
que contiene el directorio /home ?
datos personales del usuario
que contiene el directorio /boot ?
archivos de arranque
que contiene el directorio /lib ?
bibliotecas compartidas
En que directorio se almacenan las claves generadas para ssh ?
~/.ssh/id_rsa (para la clave privada)
~/.ssh/id_rsa.pub (para la clave pública)
que hay aqui? /etc/apt/sources.list
Fichero con URLs con los catálogos de todos lo paquetes/programas, con sus dependencias
nota: sources, es fuentes, osea las urls donde están los catalogos
Queremos añadirle al usuario “usu01” los grupos DreamTeam y FlowerPower
a) usermod -aG DreamTeam,FlowerPower usu01
b) usermod -G DreamTeam,FlowerPower usu01
c) usermod -g DreamTeam,FlowerPower usu01
d) usermod -ag DreamTeam,FlowerPower usu01
A
usermod -aG DreamTeam,FlowerPower usu01_
nota: acordarse aG, aG, aG, aG, aG
Vamos a repasar por qué esta opción es la adecuada y por qué las otras no lo son:
a) usermod -aG DreamTeam,FlowerPower usu01: El parámetro -aG agrega (-a) los grupos (-G) especificados al usuario existente sin eliminarlo de otros grupos a los que ya pertenece. Esta es la forma correcta de añadir múltiples grupos sin afectar la pertenencia a otros grupos.
b) usermod -G DreamTeam,FlowerPower usu01: Este comando asigna al usuario exclusivamente a los grupos especificados, eliminándolo de cualquier otro grupo del que sea miembro actualmente. No es lo que se busca en este caso, ya que eliminaría al usuario de otros grupos.
c) usermod -g DreamTeam,FlowerPower usu01: El parámetro -g se usa para establecer el grupo principal de un usuario, no para agregar grupos secundarios. Además, solo se puede especificar un grupo principal, no varios.
d) usermod -ag DreamTeam,FlowerPower usu01: Este comando no es válido porque -ag no es una opción reconocida por usermod. El parámetro correcto para agregar grupos es -aG.
Queremos comprobar que el servicio de Nginx se encuentra funcionando con normalidad
a) systemctl active nginx
b) systemctl nginx active
c) systemctl status nginx
d) systemctl nginx status
C
systemctl status nginx
Como se llama la version 15 de mac OS ?
Sequoia
¿Cuál es el comando en PowerShell para mostrar el histórico de comandos usados en la sesión actual?
a) Get-CommandHistory
b) Show-History
c) Get-History
d) Show-CommandLog
C
Get-History
Como se llama la version 14 de mac OS ?
Sonoma
14: sonoma
15: sequoia
¿Qué archivo de configuración se utiliza en sistemas Linux para definir los permisos de superusuario y las reglas de privilegios de los usuarios?
/etc/sudoers
En dicho servidor Linux, el equipo de seguridad le transmite que al usuario “pepe” debe ser configurado para obtener permisos de root en el sistema. ¿Cuál de los siguientes archivos habría que editar?
a) /dev/sudo
b) /etc/sudoers
c) /var/root
d) /usr/visudo
B
/etc/sudoers
El archivo /etc/sudoers se utiliza para definir los permisos de superusuario y las reglas de privilegios de los usuarios en sistemas Linux. Para editar este archivo de manera segura, es recomendable utilizar el comando visudo, que verifica la sintaxis del archivo antes de guardar los cambios para evitar errores que puedan bloquear el acceso.
Las otras opciones no son correctas:
/dev/sudo: No es un archivo o directorio válido en Linux.
/var/root: Es el directorio del usuario root, no un archivo de configuración de permisos.
/usr/visudo: No es un archivo, sino el comando que se utiliza para editar el archivo /etc/sudoers.
No está seguro de si el servidor Linux que tiene está completamente actualizado. ¿Qué comando de los siguientes le permitirá tener al día la información sobre los paquetes de los repositorios a los que apunta el equipo?
a) apt upgrade
b) apt-config
c) apt update
d) apt-cache –upgrade /etc/sources.list
C
apt update
El comando apt update se utiliza en sistemas basados en Debian (como Ubuntu) para actualizar la información sobre los paquetes disponibles en los repositorios a los que apunta el sistema. Este comando descarga las listas de paquetes de los repositorios y actualiza la base de datos local con la última información.
Las otras opciones no son correctas:
apt upgrade: Este comando se utiliza para actualizar los paquetes instalados a sus versiones más recientes, pero no actualiza la información sobre los paquetes disponibles.
apt-config: Se utiliza para consultar la configuración del sistema de apt, pero no actualiza la información de los paquetes.
apt-cache –upgrade /etc/sources.list: No es un comando válido para actualizar la información de los paquetes.
Que puerto usan SFTP, SSH y SCP ?
22
En Android, que es runtime Dalvik ?
Fue el entorno de ejecución de aplicaciones utilizado en dispositivos Android antes de la versión 5.0 (lollipop)
Puerto Telnet
23
¿Qué comando en Windows 11 lista todos los procesos en ejecución?
tasklist
En un sistema GNU/Linux, ¿qué comando indica la ubicación del binario, el código fuente y los manuales del comando?
whereis
NOTA: no caigamos en la tentacion de contestar man, porque aunque devuelve los manuales, SOLO devuelve el manual
En el intérprete de comandos cmd, ¿qué comando permite instalar características de
Windows adicionales?
fondue
En el intérprete de comandos cmd, ¿qué comando permite crear un enlace simbólico? (T)
mklink
(nota, esto es windows. En linux es con ln , sin argumento es hard con argumento -s es soft)
En el intérprete de comandos cmd, ¿qué comando muestra la zona horaria actual? (T)
tzutil (time zone utilidad)
Indique qué comando del gestor de paquetes dpkg utilizamos para eliminar un paquete por completo incluyendo dependencias
dpkg -P paquete
NOTA: OJO, dpkg -p muestra informacion de un paquete, con la P mayuscula, lo borra
tambien vale purge
Indique qué comando del gestor de paquetes APT utilizamos para eliminar un paquete por completo incluyendo dependencias (T)
apt-get remove –purge paquete
¿Qué gestor de paquetes utiliza la distribucion Arch Linux?
Pacman
¿Qué comando en Linux muestra la lista de trabajos que están en la cola de impresión?
lpq (list print queue)
¿Qué daemon en Linux se encarga del manejo de las ejecuciones periódicas?
CRON
IMPORTANTE: cron es el servicio que ejecuta las tareas, mientras que crontab es el archivo donde se definen esas tareas
¿Qué fichero de configuración en Linux define los sistemas de ficheros que se montarán en el arranque?
/etc/fstab
¿Qué comando en Linux lista los sistemas de ficheros?
mount.
NOTA: Al ejecutarlo sin opciones, muestra una lista de todos los sistemas de ficheros actualmente montados junto con sus puntos de montaje.
¿Qué comando en Linux permite comprobar la integridad y reparar un sistema de ficheros ext3?
fsck.ext3 (file system check)
¿Qué comando en Linux crea un sistema de ficheros ext2? (T)
mke2fs
¿Qué comando en Linux muestra la versión del kernel usado?
uname -r.
¿Qué comando en Linux muestra solo la versión de la distribución Linux?
lsb_release -r.
¿En qué directorio de Linux se localizan los shells de los daemons?
/etc/init.d/.
¿Qué comando en Linux permite planificar un apagado del sistema?
shutdown -h 01:30 &
¿Cuál es la última versión del sistema operativo Android? (a fecha abril 2025)
Android 15
Que tipo de paqueteria utiliza Gentoo ?
ebuilds
¿Qué es un sistema de archivos de red?
Un sistema de archivos de red permite que archivos en una red sean accesibles de la misma manera que si estuvieran en un disco local.
Que es el espacio de kernel ?
se refiere a una region de memoria reservada dentro de la memoria fisica del sistema, para el funcionamiento del nucleo o kernel del sistema
¿Cuál es la ruta del archivo en Linux donde se encuentran las fuentes de repositorios para el gestor de paquetes APT?
/etc/apt/sources.list
El archivo en Debian GNU/Linux donde se colocan las ubicaciones de dónde conseguir los paquetes es…
a) /var/lib/apt/sources.list
b) /etc/sources/apt.list
c) /etc/apt/sources/packages.list
d) /etc/apt/sources.list
D
/etc/apt/sources.list
NO es un formato de archivo que se usa para distribuir paquetes en Linux
a) .apt
b) .deb
c) .rpm
d) .tar.gz
A
APT
El formato .apt no es un formato de archivo utilizado para distribuir paquetes en Linux. En cambio, APT (Advanced Package Tool) es una herramienta de gestión de paquetes en sistemas basados en Debian, pero no es un formato de archivo en sí mismo.
Revisemos las otras opciones:
.deb: Es el formato de paquetes utilizado en distribuciones basadas en Debian, como Ubuntu.
.rpm: Es el formato de paquetes utilizado en distribuciones basadas en Red Hat, como Fedora y CentOS.
.tar.gz: Es un formato de archivo comprimido que se utiliza comúnmente para distribuir código fuente y otros archivos en Linux, aunque no es un gestor de paquetes propiamente dicho.
Que es win 32 ?
Es una interfaz de programación de aplicaciones (API) desarrollada por microsoft que permite a los desarrolladores crear aplicaciones para el sistema operativo windows
¿Qué hace el comando chmod 755 archivo.txt en Linux?
A) Cambia el propietario a usuario 755
B) Establece permisos de lectura, escritura y ejecución para el propietario, y lectura y ejecución para grupo y otros
C) Mueve el archivo a un directorio con permisos 755
D) Crea un nuevo archivo con permisos 755
B
Establece permisos de lectura, escritura y ejecución para el propietario, y lectura y ejecución para grupo y otros
¿Cuál algoritmo minimiza el tiempo de espera promedio con tiempos de llegada conocidos?
A) First-Come, First-Served (FCFS)
B) Shortest Job First (SJF)
C) Round-Robin (RR)
D) Planificación por Prioridad
B
Shortest Job First (SJF)
¿Cuál NO es una clave de nivel superior en el registro de Windows?
A) HKEY_LOCAL_MACHINE
B) HKEY_CURRENT_USER
C) HKEY_CLASSES_ROOT
D) HKEY_APPLICATION
D
HKEY_APPLICATION
HKEY_APPLICATION no es una clave estándar, mientras que las otras sí lo son
¿Qué es la memoria virtual?
Técnica para usar más memoria de la física mediante paginación o intercambio.
¿Diferencia entre hilo y proceso?
Proceso tiene memoria propia; hilo comparte memoria dentro del proceso.
En Linux, el superusuario siempre se llama “root”. VERDADERO O FALSO
VERDADERO
macOS está basado en Linux. VERDADERO O FALSO
FALSO
macOS usa Darwin (basado en Unix), no Linux.
¿Cuál comando se usa para detener un servicio en Windows Server?
A) service stop nombre_servicio
B) net stop nombre_servicio
C) stop-service nombre_servicio
D) Todas las anteriores
D
Todas las anteriores
En Windows Server, se pueden usar net stop, stop-service y otros métodos, útil para administración técnica.
¿Cuál es la diferencia fundamental entre multitarea y multiprogramación en el contexto de los sistemas operativos?
A) Ambas se refieren a la capacidad de ejecutar múltiples procesos al mismo tiempo, sin distinción real en su funcionamiento.
B) Multitarea es la capacidad de un sistema operativo para gestionar la ejecución concurrente de múltiples procesos mediante la conmutación rápida de contexto, permitiendo la impresión de simultaneidad; mientras que multiprogramación se centra en tener varios programas cargados en memoria al mismo tiempo, alternando su ejecución para maximizar la utilización del CPU.
C) La multitarea depende exclusivamente de sistemas multicore, mientras que la multiprogramación solo es aplicable en sistemas de un solo núcleo mediante la distribución de tiempos.
D) La multitarea implica la ejecución de tareas en paralelo en tiempo real, y la multiprogramación es la ejecución secuencial de programas sin concurrencia alguna.
B
Multitarea es la capacidad de un sistema operativo para gestionar la ejecución concurrente de múltiples procesos mediante la conmutación rápida de contexto, permitiendo la impresión de simultaneidad; mientras que multiprogramación se centra en tener varios programas cargados en memoria al mismo tiempo, alternando su ejecución para maximizar la utilización del CPU.
En entornos de multitarea, ¿cuál es el rol crítico del planificador de tareas y en qué se diferencia su funcionamiento en sistemas de tiempo compartido frente a sistemas de tiempo real?
A) En sistemas de tiempo compartido, el planificador se orienta a distribuir equitativamente el tiempo de CPU entre todos los procesos, utilizando algoritmos como round-robin para asegurar la equidad; mientras que en sistemas de tiempo real, el planificador está diseñado para cumplir estrictamente con deadlines asignados, priorizando tareas críticas y utilizando algoritmos basados en prioridades (por ejemplo, Rate Monotonic o Earliest Deadline First).
B) El planificador opera de manera idéntica en ambos tipos de sistemas, aplicando una estrategia fija de asignación de tiempo sin considerar la criticidad o los plazos de ejecución.
C) En sistemas de tiempo compartido se emplea un planificador que asigna tiempos fijos sin retroalimentación, y en tiempo real se utiliza un sistema no determinista que ignora los plazos si la carga del sistema es muy alta.
D) Los sistemas de multitarea de ambos tipos confían únicamente en la ejecución secuencial de procesos, por lo que el rol del planificador es mínimo y no afecta significativamente la distribución del tiempo de CPU.
A
En sistemas de tiempo compartido, el planificador se orienta a distribuir equitativamente el tiempo de CPU entre todos los procesos, utilizando algoritmos como round-robin para asegurar la equidad; mientras que en sistemas de tiempo real, el planificador está diseñado para cumplir estrictamente con deadlines asignados, priorizando tareas críticas y utilizando algoritmos basados en prioridades (por ejemplo, Rate Monotonic o Earliest Deadline First).
En un sistema multiprogramado, ¿cómo influye la administración de memoria en la eficiencia de la ejecución concurrente de procesos, y cuáles son los principales desafíos asociados a la fragmentación de memoria?
A) La administración de memoria en sistemas multiprogramados es irrelevante, ya que el rendimiento depende únicamente de la capacidad de procesamiento del CPU.
B) La asignación de memoria en ambientes multiprogramados se realiza de forma estática y predeterminada, eliminando cualquier problema de fragmentación mediante bloques fijos sin necesidad de algoritmos dinámicos.
C) La efectiva administración de memoria mejora la eficiencia concurrente al reducir tanto la fragmentación interna como la externa; entre los desafíos se incluyen la asignación óptima de bloques de memoria, la gestión del swapping y la minimización de la sobrecarga que puede conllevar la redistribución dinámica de recursos.
D) La fragmentación de memoria afecta exclusivamente a los sistemas de multitarea, mientras que en multiprogramación se utiliza exclusivamente paginación, lo que elimina cualquier problema de fragmentación.
C
La efectiva administración de memoria mejora la eficiencia concurrente al reducir tanto la fragmentación interna como la externa; entre los desafíos se incluyen la asignación óptima de bloques de memoria, la gestión del swapping y la minimización de la sobrecarga que puede conllevar la redistribución dinámica de recursos.
¿Qué es el comando awk en Linux?
A) Un lenguaje de programación y herramienta de procesamiento de textos que permite escanear, extraer y dar formato a datos de archivos mediante patrones definidos.
B) Una utilidad para la instalación y gestión de paquetes en sistemas Linux.
C) Un servicio dedicado a la sincronización de archivos en redes distribuidas.
D) Una herramienta de monitorización del rendimiento del sistema en tiempo real.
A
Un lenguaje de programación y herramienta de procesamiento de textos que permite escanear, extraer y dar formato a datos de archivos mediante patrones definidos.
¿Cuáles de los siguientes gestores de paquetes son utilizados en macOS?
A) Homebrew únicamente.
B) Homebrew y MacPorts.
C) MacPorts y Fink.
D) Homebrew, MacPorts y Fink.
D
Homebrew, MacPorts y Fink.
El comando netstat en Linux se utiliza para inspeccionar aspectos relacionados con la red. ¿Cuál de las siguientes opciones describe de forma completa y precisa sus funcionalidades?
A) Proporciona información detallada sobre las conexiones de red activas, puertos de escucha, tablas de enrutamiento, y estadísticas de interfaces, facilitando también un diagnóstico básico del rendimiento de la red.
B) Se encarga exclusivamente de mostrar estadísticas de tráfico en las interfaces, sin listar conexiones activas ni detalles de puertos o tablas de enrutamiento.
C) Es una herramienta destinada a configurar de manera interactiva las interfaces de red y las reglas del firewall, permitiendo modificar políticas de seguridad en tiempo real.
D) Realiza un análisis en profundidad de los paquetes de datos, identificando pérdidas en la red y fallos en el rendimiento, sin mostrar información sobre conexiones o puertos.
A
Proporciona información detallada sobre las conexiones de red activas, puertos de escucha, tablas de enrutamiento, y estadísticas de interfaces, facilitando también un diagnóstico básico del rendimiento de la red.
¿Qué puerto se utiliza para el protocolo de transferencia de archivos FTP (conexión de control)?
A) 20
B) 21
C) 22
D) 25
B
21
DATOS-CONTROL 20-21
DATOS-CONTROL 20-21
DATOS-CONTROL 20-21
DATOS-CONTROL 20-21
DATOS-CONTROL 20-21