diciembre 21, 2025
13 min de lectura

Preguntas para Entrevistas de Administrador de Sistemas Junior: Guía Completa

interview
career-advice
job-search
entry-level
Preguntas para Entrevistas de Administrador de Sistemas Junior: Guía Completa
MB

Milad Bonakdar

Autor

Domina los fundamentos esenciales de la administración de sistemas con preguntas de entrevista exhaustivas que cubren Linux, Windows, Active Directory, resolución de problemas y conceptos básicos de TI para puestos de sysadmin junior.


Introducción

Los Administradores de Sistemas son responsables de mantener, configurar y asegurar el funcionamiento fiable de los sistemas informáticos y servidores. Como sysadmin junior, necesitarás conocimientos básicos de Linux, Windows, redes y resolución de problemas para dar soporte a la infraestructura de TI.

Esta guía cubre las preguntas esenciales de la entrevista para administradores de sistemas junior, centrándose en las habilidades prácticas y los conceptos básicos.


Fundamentos de Linux

1. ¿Cuáles son los comandos de Linux más comunes que usas a diario?

Respuesta: Comandos esenciales para la administración del sistema:

# Gestión de Archivos y Directorios
ls -la          # Lista archivos con detalles
cd /ruta        # Cambia de directorio
pwd             # Imprime el directorio de trabajo
mkdir carpeta    # Crea un directorio
rm -rf carpeta   # Elimina un directorio
cp origen destino  # Copia archivos
mv antiguo nuevo      # Mueve/renombra archivos

# Visualización y Edición de Archivos
cat archivo.txt    # Visualiza el contenido del archivo
less archivo.txt   # Visualiza el archivo con paginación
tail -f /var/log/syslog  # Sigue el archivo de registro
vi/nano archivo.txt  # Edita archivos

# Permisos
chmod 755 archivo  # Cambia los permisos
chown usuario:grupo archivo  # Cambia la propiedad
ls -l           # Visualiza los permisos

# Gestión de Procesos
ps aux          # Lista todos los procesos
top/htop        # Monitoriza procesos
kill PID        # Termina el proceso
systemctl status servicio  # Comprueba el estado del servicio

# Información del Sistema
df -h           # Uso del disco
free -h         # Uso de la memoria
uptime          # Tiempo de actividad del sistema
uname -a        # Información del sistema

Frecuencia: Muy Común
Dificultad: Fácil


2. ¿Cómo se diagnostica un servidor Linux que funciona lentamente?

Respuesta: Enfoque sistemático para los problemas de rendimiento:

1. Comprobar el uso de la CPU:

top
# Busca procesos que utilicen mucha CPU
# Pulsa 'P' para ordenar por uso de CPU

# O usa htop para una mejor visualización
htop

2. Comprobar la Memoria:

free -h
# Comprueba si se está utilizando mucho swap

# Encuentra los procesos que consumen mucha memoria
ps aux --sort=-%mem | head -10

3. Comprobar E/S del Disco:

iostat -x 1
# Busca un %util alto

# Comprobar el espacio en disco
df -h

# Encontrar archivos grandes
du -sh /* | sort -rh | head -10

4. Comprobar la Red:

netstat -tuln  # Conexiones activas
ss -s          # Estadísticas de sockets

5. Revisar los Registros:

tail -f /var/log/syslog
journalctl -xe  # Registros de Systemd
dmesg | tail    # Mensajes del kernel

Frecuencia: Muy Común
Dificultad: Media


3. ¿Cómo se programan tareas automatizadas utilizando cron?

Respuesta: Cron es un planificador de trabajos basado en el tiempo en sistemas tipo Unix.

Sintaxis de Cron:

┌───────────── minuto (0-59)
│ ┌───────────── hora (0-23)
│ │ ┌───────────── día del mes (1-31)
│ │ │ ┌───────────── mes (1-12)
│ │ │ │ ┌───────────── día de la semana (0-6, Domingo=0)
│ │ │ │ │
* * * * * comando a ejecutar

Ejemplos Comunes:

# Editar crontab
crontab -e

# Ejecutar copia de seguridad cada día a las 2 AM
0 2 * * * /home/usuario/backup.sh

# Ejecutar script cada lunes a las 9 AM
0 9 * * 1 /home/usuario/informe-semanal.sh

# Ejecutar cada 15 minutos
*/15 * * * * /home/usuario/comprobar-estado.sh

# Ejecutar el primer día de cada mes
0 0 1 * * /home/usuario/limpieza-mensual.sh

# Ejecutar cada día laborable a las 6 PM
0 18 * * 1-5 /home/usuario/fin-de-dia.sh

# Listar los trabajos cron actuales
crontab -l

# Eliminar todos los trabajos cron
crontab -r

Cadenas Especiales:

@reboot    # Ejecutar una vez al inicio
@daily     # Ejecutar una vez al día (0 0 * * *)
@hourly    # Ejecutar una vez por hora (0 * * * *)
@weekly    # Ejecutar una vez a la semana (0 0 * * 0)
@monthly   # Ejecutar una vez al mes (0 0 1 * *)

# Ejemplo
@daily /home/usuario/backup-diario.sh

Registro de Trabajos Cron:

# Redirigir la salida al archivo de registro
0 2 * * * /home/usuario/backup.sh >> /var/log/backup.log 2>&1

# Enviar correo electrónico sólo en caso de errores
0 2 * * * /home/usuario/backup.sh 2>&1 | mail -s "Fallo en la Copia de Seguridad" [email protected]

Programador de Tareas de Windows:

# Crear tarea programada
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -TaskName "Copia de Seguridad Diaria" -Action $action -Trigger $trigger

# Listar tareas programadas
Get-ScheduledTask

# Ejecutar tarea inmediatamente
Start-ScheduledTask -TaskName "Copia de Seguridad Diaria"

# Desactivar tarea
Disable-ScheduledTask -TaskName "Copia de Seguridad Diaria"

Buenas Prácticas:

  • Usar rutas absolutas en los scripts
  • Establecer la variable PATH en crontab
  • Probar los scripts manualmente primero
  • Registrar la salida para la depuración
  • Usar bloqueo para evitar ejecuciones superpuestas

Frecuencia: Muy Común
Dificultad: Fácil-Media


Windows y Active Directory

3. ¿Qué es Active Directory y cuáles son sus componentes principales?

Respuesta: Active Directory (AD) es el servicio de directorio de Microsoft para redes Windows.

Componentes Principales:

Loading diagram...

Conceptos Clave:

  • Dominio: Límite administrativo
  • Controlador de Dominio (DC): Servidor que aloja AD
  • Unidades Organizativas (OU): Contenedores para objetos
  • Usuarios/Grupos: Gestión de identidades
  • Directiva de Grupo: Configuración centralizada

Tareas Comunes:

# Crear usuario
New-ADUser -Name "John Doe" -SamAccountName jdoe -UserPrincipalName [email protected]

# Añadir usuario al grupo
Add-ADGroupMember -Identity "Personal de TI" -Members jdoe

# Restablecer contraseña
Set-ADAccountPassword -Identity jdoe -Reset

# Encontrar cuentas bloqueadas
Search-ADAccount -LockedOut

# Listar controladores de dominio
Get-ADDomainController -Filter *

Frecuencia: Muy Común
Dificultad: Fácil-Media


5. ¿Cómo se crean y gestionan las cuentas de usuario en Linux y Windows?

Respuesta: La gestión de usuarios es una responsabilidad central del sysadmin.

Gestión de Usuarios en Linux:

# Crear usuario
sudo useradd -m -s /bin/bash john
# -m: crear directorio home
# -s: establecer shell

# Establecer contraseña
sudo passwd john

# Crear usuario con UID y grupos específicos
sudo useradd -m -u 1500 -G sudo,developers john

# Modificar usuario existente
sudo usermod -aG docker john  # Añadir al grupo
sudo usermod -s /bin/zsh john  # Cambiar shell
sudo usermod -L john  # Bloquear cuenta
sudo usermod -U john  # Desbloquear cuenta

# Eliminar usuario
sudo userdel john  # Mantener directorio home
sudo userdel -r john  # Eliminar directorio home

# Ver información del usuario
id john
finger john
cat /etc/passwd | grep john

Gestión de Grupos:

# Crear grupo
sudo groupadd developers

# Añadir usuario al grupo
sudo usermod -aG developers john

# Eliminar usuario del grupo
sudo gpasswd -d john developers

# Eliminar grupo
sudo groupdel developers

# Listar los grupos del usuario
groups john

Permisos de Archivos:

# Cambiar la propiedad
sudo chown john:developers /var/www/proyecto
sudo chown -R john:developers /var/www/proyecto  # Recursivo

# Cambiar los permisos
chmod 755 script.sh  # rwxr-xr-x
chmod u+x script.sh  # Añadir ejecución para el usuario
chmod g-w archivo.txt  # Eliminar escritura para el grupo
chmod o-r archivo.txt  # Eliminar lectura para otros

# Permisos especiales
chmod 4755 archivo  # SUID
chmod 2755 dir   # SGID
chmod 1777 /tmp  # Sticky bit

Gestión de Usuarios en Windows:

# Crear usuario local
New-LocalUser -Name "John" -Password (ConvertTo-SecureString "C@ntr@seña" -AsPlainText -Force)

# Crear usuario de AD
New-ADUser -Name "John Doe" `
    -GivenName "John" `
    -Surname "Doe" `
    -SamAccountName "jdoe" `
    -UserPrincipalName "[email protected]" `
    -Path "OU=Usuarios,DC=empresa,DC=com" `
    -AccountPassword (ConvertTo-SecureString "C@ntr@seña" -AsPlainText -Force) `
    -Enabled $true

# Añadir al grupo
Add-ADGroupMember -Identity "Personal de TI" -Members jdoe

# Modificar usuario
Set-ADUser -Identity jdoe -Department "IT" -Title "Administrador de Sistemas"

# Desactivar cuenta
Disable-ADAccount -Identity jdoe

# Restablecer contraseña
Set-ADAccountPassword -Identity jdoe -Reset -NewPassword (ConvertTo-SecureString "NuevaC@ntr@" -AsPlainText -Force)

# Eliminar usuario
Remove-ADUser -Identity jdoe

Creación Masiva de Usuarios:

#!/bin/bash
# Crear múltiples usuarios desde el archivo
while IFS=, read -r usuario nombrecompleto; do
    sudo useradd -m -c "$nombrecompleto" "$usuario"
    echo "$usuario:TempPass123" | sudo chpasswd
    sudo chage -d 0 "$usuario"  # Forzar el cambio de contraseña
    echo "Usuario creado: $usuario"
done < usuarios.csv

Frecuencia: Muy Común
Dificultad: Fácil


Conceptos Básicos de Redes

6. Explica DNS y DHCP.

Respuesta:

DNS (Sistema de Nombres de Dominio):

  • Traduce los nombres de dominio a direcciones IP
  • Sistema jerárquico
  • Utiliza el puerto 53

DHCP (Protocolo de Configuración Dinámica de Host):

  • Asigna automáticamente direcciones IP
  • Proporciona máscara de subred, puerta de enlace, servidores DNS
  • Utiliza los puertos 67 (servidor) y 68 (cliente)

Solución de Problemas de DNS:

# Probar la resolución DNS
nslookup google.com

# Consultar un servidor DNS específico
dig @8.8.8.8 google.com

# Comprobar la caché DNS (Windows)
ipconfig /displaydns
ipconfig /flushdns

# Comprobar la caché DNS (Linux)
systemd-resolve --statistics
systemd-resolve --flush-caches

Solución de Problemas de DHCP:

# Liberar y renovar IP (Windows)
ipconfig /release
ipconfig /renew

# Liberar y renovar IP (Linux)
sudo dhclient -r
sudo dhclient

# Comprobar la concesión de DHCP
cat /var/lib/dhcp/dhclient.leases

Frecuencia: Muy Común
Dificultad: Fácil-Media


Copias de Seguridad y Seguridad

7. ¿Qué estrategias de copia de seguridad implementarías?

Respuesta: Regla de Copia de Seguridad 3-2-1:

  • 3 copias de datos
  • 2 tipos diferentes de medios
  • 1 copia fuera del sitio

Tipos de Copia de Seguridad:

  • Completa: Copia completa (lenta, grande)
  • Incremental: Cambios desde la última copia de seguridad (rápida, pequeña)
  • Diferencial: Cambios desde la última copia de seguridad completa (media)

Ejemplo de Script de Copia de Seguridad:

#!/bin/bash
# Script de copia de seguridad simple

BACKUP_DIR="/backup"
SOURCE_DIR="/var/www"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="backup_$DATE.tar.gz"

# Crear copia de seguridad
tar -czf $BACKUP_DIR/$BACKUP_FILE $SOURCE_DIR

# Mantener sólo los últimos 7 días
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete

# Subir al servidor remoto (opcional)
rsync -avz $BACKUP_DIR/$BACKUP_FILE usuario@servidor-backup:/backups/

echo "Copia de seguridad completada: $BACKUP_FILE"

Frecuencia: Común
Dificultad: Media


8. ¿Cómo se asegura un servidor?

Respuesta: Enfoque de seguridad multicapa:

1. Mantener el Sistema Actualizado:

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

# Windows
Install-WindowsUpdate -AcceptAll

2. Configurar el Cortafuegos:

# UFW (Ubuntu)
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# firewalld (CentOS)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

3. Desactivar el Inicio de Sesión de Root:

# Editar la configuración de SSH
sudo vi /etc/ssh/sshd_config

# Establecer:
PermitRootLogin no
PasswordAuthentication no  # Usar claves SSH

sudo systemctl restart sshd

4. Monitorizar los Registros:

# Instalar fail2ban
sudo apt install fail2ban

# Configurar fail2ban
sudo vi /etc/fail2ban/jail.local

Frecuencia: Muy Común
Dificultad: Media


Resolución de Problemas

9. Un usuario no puede acceder a una unidad compartida. ¿Cómo se diagnostica?

Respuesta: Pasos sistemáticos para la resolución de problemas:

1. Verificar el Problema:

  • ¿Puedes reproducir el problema?
  • ¿Afecta a un usuario o a varios?

2. Comprobar la Conectividad de Red:

# Hacer ping al servidor de archivos
ping servidorarchivos.dominio.com

# Probar la conectividad SMB
telnet servidorarchivos.dominio.com 445

3. Comprobar los Permisos:

# Windows: Comprobar los permisos de compartición
Get-SmbShareAccess -Name "CarpetaCompartida"

# Comprobar los permisos NTFS
Get-Acl "\\servidor\compartir" | Format-List

4. Comprobar la Cuenta de Usuario:

# Verificar que el usuario está en el grupo correcto
Get-ADUser nombredeusuario -Properties MemberOf

# Comprobar si la cuenta está bloqueada
Get-ADUser nombredeusuario -Properties LockedOut

5. Comprobar la Asignación de la Unidad:

# Windows: Listar las unidades asignadas
net use

# Eliminar y reasignar
net use Z: /delete
net use Z: \\servidor\compartir /persistent:yes

6. Comprobar el Servidor:

  • ¿Está funcionando el servidor de archivos?
  • ¿Sigue disponible el recurso compartido?
  • Comprobar los registros del servidor

Frecuencia: Muy Común
Dificultad: Fácil-Media


10. ¿Cómo se gestionan y analizan los registros del sistema?

Respuesta: La gestión de registros es fundamental para la resolución de problemas y la seguridad.

Ubicaciones Comunes de los Registros (Linux):

/var/log/syslog          # Registros del sistema (Debian/Ubuntu)
/var/log/messages        # Registros del sistema (RHEL/CentOS)
/var/log/auth.log        # Registros de autenticación
/var/log/kern.log        # Registros del kernel
/var/log/apache2/        # Servidor web Apache
/var/log/nginx/          # Servidor web Nginx
/var/log/mysql/          # Base de datos MySQL

Visualización de los Registros:

# Ver el registro completo
cat /var/log/syslog

# Ver las últimas 50 líneas
tail -n 50 /var/log/syslog

# Seguir el registro en tiempo real
tail -f /var/log/syslog

# Ver con paginación
less /var/log/syslog

# Buscar en los registros
grep "error" /var/log/syslog
grep -i "failed" /var/log/auth.log  # Insensible a mayúsculas y minúsculas

Systemd Journal:

# Ver todos los registros
journalctl

# Ver los registros de un servicio específico
journalctl -u nginx
journalctl -u ssh

# Seguir los registros
journalctl -f

# Ver los registros desde el inicio
journalctl -b

# Ver los registros para un rango de tiempo
journalctl --since "2024-01-01" --until "2024-01-02"
journalctl --since "hace 1 hora"

# Ver por prioridad
journalctl -p err  # Sólo errores
journalctl -p warning  # Advertencias y superiores

# Exportar a un archivo
journalctl -u nginx --since today > nginx-logs.txt

Rotación de Registros:

# Configurar logrotate
sudo vi /etc/logrotate.d/miapp

# Ejemplo de configuración
/var/log/miapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
    create 0644 www-data www-data
    sharedscripts
    postrotate
        systemctl reload miapp
    endscript
}

# Probar logrotate
sudo logrotate -d /etc/logrotate.d/miapp  # Ejecución en seco
sudo logrotate -f /etc/logrotate.d/miapp  # Forzar la rotación

Visor de Eventos de Windows:

# Ver los registros de la aplicación
Get-EventLog -LogName Application -Newest 50

# Ver los registros del sistema
Get-EventLog -LogName System -Newest 50

# Filtrar por nivel de error
Get-EventLog -LogName System -EntryType Error -Newest 20

# Buscar un evento específico
Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4625}

# Exportar los registros
Get-EventLog -LogName Application | Export-Csv -Path C:\logs\app-logs.csv

Registro Centralizado:

# Instalar el cliente rsyslog
sudo apt install rsyslog

# Configurar el registro remoto
sudo vi /etc/rsyslog.conf
# Añadir: *.* @@servidor-de-registros:514

sudo systemctl restart rsyslog

Herramientas de Análisis de Registros:

  • grep/awk/sed: Análisis de la línea de comandos
  • GoAccess: Analizador de registros web en tiempo real
  • ELK Stack: Elasticsearch, Logstash, Kibana
  • Splunk: Gestión de registros empresariales

Frecuencia: Común
Dificultad: Fácil-Media


Conclusión

Prepararse para una entrevista de administrador de sistemas junior requiere experiencia práctica y comprensión de los conceptos básicos. Céntrate en:

  1. Linux: Comandos, permisos de archivos, gestión de procesos
  2. Windows: Active Directory, Directiva de Grupo, conceptos básicos de PowerShell
  3. Redes: DNS, DHCP, resolución de problemas básicos
  4. Seguridad: Cortafuegos, actualizaciones, control de acceso
  5. Resolución de problemas: Enfoque sistemático, análisis de registros

Practica en un entorno de laboratorio y documenta tu aprendizaje. ¡Buena suerte!

Newsletter subscription

Consejos de carrera semanales que realmente funcionan

Recibe las últimas ideas directamente en tu bandeja de entrada

Decorative doodle

Destácate ante los Reclutadores y Consigue el Trabajo de Tus Sueños

Únete a miles que transformaron sus carreras con currículums impulsados por IA que pasan el ATS e impresionan a los gerentes de contratación.

Comienza a crear ahora

Compartir esta publicación

Supera la Tasa de Rechazo del 75% de los ATS

3 de cada 4 currículums nunca llegan a un ojo humano. Nuestra optimización de palabras clave aumenta tu tasa de aprobación hasta en un 80%, asegurando que los reclutadores realmente vean tu potencial.