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?
- 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 paquets de macOS
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?
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?
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”