Skip to content

Cuestionario de habilidades de operaciones Linux

Este cuestionario evalúa tu comprensión de las habilidades de operaciones Linux usadas en entornos Kubernetes.

Preguntas de opción múltiple

  1. ¿Qué comando hace que las variables de entorno estén disponibles para los procesos secundarios?
    • A) set
    • B) export
    • C) declare
    • D) env
Mostrar respuesta

Respuesta: B) export

  1. ¿Cuándo se ejecuta .bashrc?
    • A) Solo para shells de inicio de sesión
    • B) Para todas las sesiones de shell
    • C) Para shells interactivos que no son de inicio de sesión
    • D) Siempre con .bash_profile
Mostrar respuesta

Respuesta: C) Para shells interactivos que no son de inicio de sesión

  1. ¿Qué significa ${REPLICAS:-3}?
    • A) Establecer REPLICAS en 3
    • B) Usar 3 si REPLICAS no está definida
    • C) Restar 3 de REPLICAS
    • D) Error
Mostrar respuesta

Respuesta: B) Usar 3 si REPLICAS no está definida

  1. ¿Qué hace awk 'NR>1 {print $1}'?
    • A) Imprime el primer campo de todas las líneas
    • B) Imprime solo la primera línea
    • C) Imprime el primer campo excluyendo el encabezado
    • D) Imprime líneas con el primer campo
Mostrar respuesta

Respuesta: C) Imprime el primer campo excluyendo el encabezado

  1. ¿Cuál es la función de g en sed -i 's/old/new/g'?
    • A) No distingue entre mayúsculas y minúsculas
    • B) Reemplaza todas las coincidencias en la línea
    • C) Reemplaza una vez
    • D) Habilita regex
Mostrar respuesta

Respuesta: B) Reemplaza todas las coincidencias en la línea

  1. ¿Qué hace -r en jq -r?
    • A) Búsqueda recursiva
    • B) Orden inverso
    • C) Salida de cadena sin formato y sin comillas
    • D) Solo lectura
Mostrar respuesta

Respuesta: C) Salida de cadena sin formato y sin comillas

  1. ¿Qué significa ssh -L 8080:localhost:80 user@server?
    • A) Reenvía el 8080 del servidor al 80 local
    • B) Reenvía el 8080 local al 80 del servidor
    • C) Reenvía el 80 del servidor al 8080 local
    • D) Reenvía el 80 local al 8080 del servidor
Mostrar respuesta

Respuesta: B) Reenvía el 8080 local al 80 del servidor

  1. ¿Qué representa wa en vmstat?
    • A) CPU de aplicación web
    • B) Porcentaje de tiempo de espera de E/S
    • C) Conteo de advertencias
    • D) Procesos activos
Mostrar respuesta

Respuesta: B) Porcentaje de tiempo de espera de E/S

  1. ¿Qué comando crea un volumen físico LVM?
    • A) lvcreate
    • B) vgcreate
    • C) pvcreate
    • D) fscreate
Mostrar respuesta

Respuesta: C) pvcreate

  1. ¿Qué muestra curl -s -o /dev/null -w "%{http_code}" URL como salida?
    • A) Cuerpo de la respuesta
    • B) Encabezados de la respuesta
    • C) Código de estado HTTP
    • D) Tiempo de respuesta
Mostrar respuesta

Respuesta: C) Código de estado HTTP

Preguntas de respuesta corta

  1. ¿Qué comando ejecuta el contenido de un archivo en el shell actual?
Mostrar respuesta

Respuesta: source (or .)

  1. ¿Cuál es la herramienta de análisis JSON?
Mostrar respuesta

Respuesta: jq

  1. ¿Qué opción de SSH se usa para el salto mediante bastion?
Mostrar respuesta

Respuesta: ProxyJump (or -J)

  1. ¿Qué comando monitorea la E/S de disco?
Mostrar respuesta

Respuesta: iostat

  1. ¿Cuál es la ruta al token de la service account del Pod?
Mostrar respuesta

Respuesta: /var/run/secrets/kubernetes.io/serviceaccount/token

Preguntas prácticas

  1. Escribe un script con DATABASE_URL obligatoria y TIMEOUT predeterminado 30.
Mostrar respuesta
bash
#!/bin/bash
: ${DATABASE_URL:?"DATABASE_URL required"}
TIMEOUT=${TIMEOUT:-30}
  1. Escribe un comando para mostrar Pods con 3+ reinicios como JSON.
Mostrar respuesta
bash
kubectl get pods -A -o json | jq '[.items[] | select([.status.containerStatuses[]?.restartCount] | add >= 3)]'
  1. Escribe un comando rsync para sincronizar archivos yaml a través de bastion.
Mostrar respuesta
bash
rsync -avzP --include='*.yaml' --exclude='*' -e "ssh -J bastion" /src/ user@host:/dest/

Preguntas avanzadas

  1. Escribe un script de diagnóstico de nodo.
Mostrar respuesta
bash
#!/bin/bash
echo "=== System ===" && uptime && free -h && df -h
echo "=== kubelet ===" && systemctl status kubelet --no-pager
  1. Explica las diferencias entre variables de entorno de ConfigMap y montaje de volumen.
Mostrar respuesta
  • Variables de entorno: Cargadas al iniciar el Pod, requieren reinicio para los cambios
  • Montaje de volumen: Se actualiza automáticamente (~1 min), no necesita reinicio

Volver a los materiales de estudio