dicembre 21, 2025
13 min di lettura

Domande per il Colloquio da System Administrator Junior: Guida Completa

interview
career-advice
job-search
entry-level
Domande per il Colloquio da System Administrator Junior: Guida Completa
MB

Milad Bonakdar

Autore

Padroneggia i fondamentali dell'amministrazione di sistema con domande complete per il colloquio che coprono Linux, Windows, Active Directory, risoluzione dei problemi e concetti IT di base per i ruoli di sysadmin junior.


Introduzione

Gli amministratori di sistema sono responsabili della manutenzione, della configurazione e del funzionamento affidabile dei sistemi informatici e dei server. Come sysadmin junior, avrai bisogno di una conoscenza di base di Linux, Windows, del networking e della risoluzione dei problemi per supportare l'infrastruttura IT.

Questa guida tratta le domande essenziali per un colloquio da amministratore di sistema junior, concentrandosi sulle competenze pratiche e sui concetti fondamentali.


Fondamenti di Linux

1. Quali sono i comandi Linux più comuni che usi quotidianamente?

Risposta: Comandi essenziali per l'amministrazione del sistema:

# Gestione di file e directory
ls -la          # Elenca i file con i dettagli
cd /percorso        # Cambia directory
pwd             # Stampa la directory di lavoro
mkdir cartella    # Crea directory
rm -rf cartella   # Rimuovi directory
cp sorgente destinazione  # Copia i file
mv vecchio nuovo      # Sposta/rinomina i file

# Visualizzazione e modifica dei file
cat file.txt    # Visualizza il contenuto del file
less file.txt   # Visualizza il file con la paginazione
tail -f /var/log/syslog  # Segui il file di log
vi/nano file.txt  # Modifica i file

# Permessi
chmod 755 file  # Cambia i permessi
chown utente:gruppo file  # Cambia la proprietà
ls -l           # Visualizza i permessi

# Gestione dei processi
ps aux          # Elenca tutti i processi
top/htop        # Monitora i processi
kill PID        # Termina il processo
systemctl status servizio  # Controlla lo stato del servizio

# Informazioni sul sistema
df -h           # Utilizzo del disco
free -h         # Utilizzo della memoria
uptime          # Uptime del sistema
uname -a        # Informazioni sul sistema

Rarità: Molto Comune
Difficoltà: Facile


2. Come si risolve il problema di un server Linux che funziona lentamente?

Risposta: Approccio sistematico ai problemi di prestazioni:

1. Controlla l'utilizzo della CPU:

top
# Cerca i processi che utilizzano un'elevata CPU
# Premi 'P' per ordinare in base all'utilizzo della CPU

# Oppure usa htop per una migliore visualizzazione
htop

2. Controlla la memoria:

free -h
# Controlla se lo swap viene utilizzato pesantemente

# Trova i processi che consumano molta memoria
ps aux --sort=-%mem | head -10

3. Controlla l'I/O del disco:

iostat -x 1
# Cerca un elevato %util

# Controlla lo spazio su disco
df -h

# Trova i file di grandi dimensioni
du -sh /* | sort -rh | head -10

4. Controlla la rete:

netstat -tuln  # Connessioni attive
ss -s          # Statistiche dei socket

5. Controlla i log:

tail -f /var/log/syslog
journalctl -xe  # Log di Systemd
dmesg | tail    # Messaggi del kernel

Rarità: Molto Comune
Difficoltà: Media


3. Come si pianificano le attività automatizzate utilizzando cron?

Risposta: Cron è uno scheduler di lavori basato sul tempo nei sistemi Unix-like.

Sintassi di Cron:

┌───────────── minuto (0-59)
│ ┌───────────── ora (0-23)
│ │ ┌───────────── giorno del mese (1-31)
│ │ │ ┌───────────── mese (1-12)
│ │ │ │ ┌───────────── giorno della settimana (0-6, Domenica=0)
│ │ │ │ │
* * * * * comando da eseguire

Esempi comuni:

# Modifica crontab
crontab -e

# Esegui il backup ogni giorno alle 2 del mattino
0 2 * * * /home/utente/backup.sh

# Esegui lo script ogni lunedì alle 9 del mattino
0 9 * * 1 /home/utente/weekly-report.sh

# Esegui ogni 15 minuti
*/15 * * * * /home/utente/check-status.sh

# Esegui il primo giorno di ogni mese
0 0 1 * * /home/utente/monthly-cleanup.sh

# Esegui ogni giorno feriale alle 18:00
0 18 * * 1-5 /home/utente/end-of-day.sh

# Elenca i job cron correnti
crontab -l

# Rimuovi tutti i job cron
crontab -r

Stringhe speciali:

@reboot    # Esegui una volta all'avvio
@daily     # Esegui una volta al giorno (0 0 * * *)
@hourly    # Esegui una volta all'ora (0 * * * *)
@weekly    # Esegui una volta alla settimana (0 0 * * 0)
@monthly   # Esegui una volta al mese (0 0 1 * *)

# Esempio
@daily /home/utente/daily-backup.sh

Logging dei Job Cron:

# Reindirizza l'output al file di log
0 2 * * * /home/utente/backup.sh >> /var/log/backup.log 2>&1

# Invia un'email solo in caso di errori
0 2 * * * /home/utente/backup.sh 2>&1 | mail -s "Backup Failed" [email protected]

Utilità di pianificazione di Windows:

# Crea un'attività pianificata
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 2am
Register-ScheduledTask -TaskName "Backup giornaliero" -Action $action -Trigger $trigger

# Elenca le attività pianificate
Get-ScheduledTask

# Esegui l'attività immediatamente
Start-ScheduledTask -TaskName "Backup giornaliero"

# Disabilita l'attività
Disable-ScheduledTask -TaskName "Backup giornaliero"

Best practice:

  • Usa percorsi assoluti negli script
  • Imposta la variabile PATH in crontab
  • Testa prima gli script manualmente
  • Registra l'output per il debug
  • Usa il locking per evitare esecuzioni sovrapposte

Rarità: Molto Comune
Difficoltà: Facile-Media


Windows & Active Directory

3. Cos'è Active Directory e quali sono i suoi componenti principali?

Risposta: Active Directory (AD) è il servizio di directory di Microsoft per le reti Windows.

Componenti principali:

Loading diagram...

Concetti chiave:

  • Dominio: Confine amministrativo
  • Domain Controller (DC): Server che ospita AD
  • Unità Organizzative (OU): Contenitori per oggetti
  • Utenti/Gruppi: Gestione dell'identità
  • Criteri di Gruppo: Configurazione centralizzata

Attività comuni:

# Crea utente
New-ADUser -Name "John Doe" -SamAccountName jdoe -UserPrincipalName [email protected]

# Aggiungi utente al gruppo
Add-ADGroupMember -Identity "Staff IT" -Members jdoe

# Reimposta password
Set-ADAccountPassword -Identity jdoe -Reset

# Trova account bloccati
Search-ADAccount -LockedOut

# Elenca i domain controller
Get-ADDomainController -Filter *

Rarità: Molto Comune
Difficoltà: Facile-Media


5. Come si creano e si gestiscono gli account utente in Linux e Windows?

Risposta: La gestione degli utenti è una responsabilità fondamentale del sysadmin.

Gestione utenti Linux:

# Crea utente
sudo useradd -m -s /bin/bash john
# -m: crea la directory home
# -s: imposta la shell

# Imposta password
sudo passwd john

# Crea utente con UID e gruppi specifici
sudo useradd -m -u 1500 -G sudo,developers john

# Modifica utente esistente
sudo usermod -aG docker john  # Aggiungi al gruppo
sudo usermod -s /bin/zsh john  # Cambia la shell
sudo usermod -L john  # Blocca l'account
sudo usermod -U john  # Sblocca l'account

# Elimina utente
sudo userdel john  # Mantieni la directory home
sudo userdel -r john  # Rimuovi la directory home

# Visualizza le info sull'utente
id john
finger john
cat /etc/passwd | grep john

Gestione dei gruppi:

# Crea gruppo
sudo groupadd developers

# Aggiungi utente al gruppo
sudo usermod -aG developers john

# Rimuovi utente dal gruppo
sudo gpasswd -d john developers

# Elimina gruppo
sudo groupdel developers

# Elenca i gruppi dell'utente
groups john

Permessi dei file:

# Cambia proprietà
sudo chown john:developers /var/www/progetto
sudo chown -R john:developers /var/www/progetto  # Ricorsivo

# Cambia permessi
chmod 755 script.sh  # rwxr-xr-x
chmod u+x script.sh  # Aggiungi esecuzione per l'utente
chmod g-w file.txt  # Rimuovi scrittura per il gruppo
chmod o-r file.txt  # Rimuovi lettura per gli altri

# Permessi speciali
chmod 4755 file  # SUID
chmod 2755 dir   # SGID
chmod 1777 /tmp  # Sticky bit

Gestione utenti Windows:

# Crea utente locale
New-LocalUser -Name "John" -Password (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force)

# Crea utente AD
New-ADUser -Name "John Doe" `
    -GivenName "John" `
    -Surname "Doe" `
    -SamAccountName "jdoe" `
    -UserPrincipalName "[email protected]" `
    -Path "OU=Utenti,DC=azienda,DC=com" `
    -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) `
    -Enabled $true

# Aggiungi al gruppo
Add-ADGroupMember -Identity "Staff IT" -Members jdoe

# Modifica utente
Set-ADUser -Identity jdoe -Department "IT" -Title "Amministratore di sistema"

# Disabilita account
Disable-ADAccount -Identity jdoe

# Reimposta password
Set-ADAccountPassword -Identity jdoe -Reset -NewPassword (ConvertTo-SecureString "NewP@ss" -AsPlainText -Force)

# Rimuovi utente
Remove-ADUser -Identity jdoe

Creazione utenti in blocco:

#!/bin/bash
# Crea più utenti da file
while IFS=, read -r username fullname; do
    sudo useradd -m -c "$fullname" "$username"
    echo "$username:TempPass123" | sudo chpasswd
    sudo chage -d 0 "$username"  # Forza il cambio password
    echo "Utente creato: $username"
done < utenti.csv

Rarità: Molto Comune
Difficoltà: Facile


Nozioni di base sul networking

6. Spiega DNS e DHCP.

Risposta:

DNS (Domain Name System):

  • Traduce i nomi di dominio in indirizzi IP
  • Sistema gerarchico
  • Utilizza la porta 53

DHCP (Dynamic Host Configuration Protocol):

  • Assegna automaticamente gli indirizzi IP
  • Fornisce subnet mask, gateway, server DNS
  • Utilizza le porte 67 (server) e 68 (client)

Risoluzione dei problemi DNS:

# Testa la risoluzione DNS
nslookup google.com

# Interroga un server DNS specifico
dig @8.8.8.8 google.com

# Controlla la cache DNS (Windows)
ipconfig /displaydns
ipconfig /flushdns

# Controlla la cache DNS (Linux)
systemd-resolve --statistics
systemd-resolve --flush-caches

Risoluzione dei problemi DHCP:

# Rilascia e rinnova l'IP (Windows)
ipconfig /release
ipconfig /renew

# Rilascia e rinnova l'IP (Linux)
sudo dhclient -r
sudo dhclient

# Controlla il lease DHCP
cat /var/lib/dhcp/dhclient.leases

Rarità: Molto Comune
Difficoltà: Facile-Media


Backup & Sicurezza

7. Quali strategie di backup implementeresti?

Risposta: Regola del backup 3-2-1:

  • 3 copie dei dati
  • 2 diversi tipi di supporti
  • 1 copia fuori sede

Tipi di backup:

  • Completo: Copia completa (lento, grande)
  • Incrementale: Modifiche dall'ultimo backup (veloce, piccolo)
  • Differenziale: Modifiche dall'ultimo backup completo (medio)

Esempio di script di backup:

#!/bin/bash
# Semplice script di backup

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

# Crea il backup
tar -czf $BACKUP_DIR/$BACKUP_FILE $SOURCE_DIR

# Mantieni solo gli ultimi 7 giorni
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete

# Carica sul server remoto (opzionale)
rsync -avz $BACKUP_DIR/$BACKUP_FILE utente@backup-server:/backups/

echo "Backup completato: $BACKUP_FILE"

Rarità: Comune
Difficoltà: Media


8. Come si protegge un server?

Risposta: Approccio di sicurezza a più livelli:

1. Mantieni il sistema aggiornato:

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

# CentOS/RHEL
sudo yum update -y

# Windows
Install-WindowsUpdate -AcceptAll

2. Configura il firewall:

# 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. Disabilita il login di root:

# Modifica la configurazione SSH
sudo vi /etc/ssh/sshd_config

# Imposta:
PermitRootLogin no
PasswordAuthentication no  # Usa le chiavi SSH

sudo systemctl restart sshd

4. Monitora i log:

# Installa fail2ban
sudo apt install fail2ban

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

Rarità: Molto Comune
Difficoltà: Media


Risoluzione dei problemi

9. Un utente non riesce ad accedere a un'unità condivisa. Come si risolve il problema?

Risposta: Passaggi sistematici per la risoluzione dei problemi:

1. Verifica il problema:

  • Riesci a riprodurre il problema?
  • Sta interessando un utente o più utenti?

2. Controlla la connettività di rete:

# Pinga il file server
ping fileserver.dominio.com

# Testa la connettività SMB
telnet fileserver.dominio.com 445

3. Controlla i permessi:

# Windows: Controlla i permessi di condivisione
Get-SmbShareAccess -Name "CartellaCondivisa"

# Controlla i permessi NTFS
Get-Acl "\\server\condivisione" | Format-List

4. Controlla l'account utente:

# Verifica che l'utente sia nel gruppo corretto
Get-ADUser username -Properties MemberOf

# Controlla se l'account è bloccato
Get-ADUser username -Properties LockedOut

5. Controlla il mapping dell'unità:

# Windows: Elenca le unità mappate
net use

# Rimuovi e rimappa
net use Z: /delete
net use Z: \\server\condivisione /persistent:yes

6. Controlla il server:

  • Il file server è in esecuzione?
  • La condivisione è ancora disponibile?
  • Controlla i log del server

Rarità: Molto Comune
Difficoltà: Facile-Media


10. Come si gestiscono e si analizzano i log di sistema?

Risposta: La gestione dei log è fondamentale per la risoluzione dei problemi e la sicurezza.

Posizioni comuni dei log (Linux):

/var/log/syslog          # Log di sistema (Debian/Ubuntu)
/var/log/messages        # Log di sistema (RHEL/CentOS)
/var/log/auth.log        # Log di autenticazione
/var/log/kern.log        # Log del kernel
/var/log/apache2/        # Web server Apache
/var/log/nginx/          # Web server Nginx
/var/log/mysql/          # Database MySQL

Visualizzazione dei log:

# Visualizza l'intero log
cat /var/log/syslog

# Visualizza le ultime 50 righe
tail -n 50 /var/log/syslog

# Segui il log in tempo reale
tail -f /var/log/syslog

# Visualizza con la paginazione
less /var/log/syslog

# Cerca nei log
grep "error" /var/log/syslog
grep -i "failed" /var/log/auth.log  # Case insensitive

Systemd Journal:

# Visualizza tutti i log
journalctl

# Visualizza i log per un servizio specifico
journalctl -u nginx
journalctl -u ssh

# Segui i log
journalctl -f

# Visualizza i log dall'avvio
journalctl -b

# Visualizza i log per un intervallo di tempo
journalctl --since "2024-01-01" --until "2024-01-02"
journalctl --since "1 hour ago"

# Visualizza per priorità
journalctl -p err  # Solo errori
journalctl -p warning  # Avvisi e superiori

# Esporta in un file
journalctl -u nginx --since today > nginx-logs.txt

Log Rotation:

# Configura logrotate
sudo vi /etc/logrotate.d/miaapp

# Esempio di configurazione
/var/log/miaapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
    create 0644 www-data www-data
    sharedscripts
    postrotate
        systemctl reload miaapp
    endscript
}

# Testa logrotate
sudo logrotate -d /etc/logrotate.d/miaapp  # Esecuzione di prova
sudo logrotate -f /etc/logrotate.d/miaapp  # Forza la rotazione

Visualizzatore eventi di Windows:

# Visualizza i log dell'applicazione
Get-EventLog -LogName Application -Newest 50

# Visualizza i log del sistema
Get-EventLog -LogName System -Newest 50

# Filtra per livello di errore
Get-EventLog -LogName System -EntryType Error -Newest 20

# Cerca un evento specifico
Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4625}

# Esporta i log
Get-EventLog -LogName Application | Export-Csv -Path C:\logs\app-logs.csv

Logging centralizzato:

# Installa il client rsyslog
sudo apt install rsyslog

# Configura il logging remoto
sudo vi /etc/rsyslog.conf
# Aggiungi: *.* @@log-server:514

sudo systemctl restart rsyslog

Strumenti di analisi dei log:

  • grep/awk/sed: Parsing da riga di comando
  • GoAccess: Analizzatore di log web in tempo reale
  • ELK Stack: Elasticsearch, Logstash, Kibana
  • Splunk: Gestione dei log aziendale

Rarità: Comune
Difficoltà: Facile-Media


Conclusione

Prepararsi per un colloquio da amministratore di sistema junior richiede esperienza pratica e comprensione dei concetti fondamentali. Concentrati su:

  1. Linux: Comandi, permessi dei file, gestione dei processi
  2. Windows: Active Directory, Criteri di Gruppo, Nozioni di base di PowerShell
  3. Networking: DNS, DHCP, risoluzione dei problemi di base
  4. Sicurezza: Firewall, aggiornamenti, controllo degli accessi
  5. Risoluzione dei problemi: Approccio sistematico, analisi dei log

Esercitati in un ambiente di laboratorio e documenta il tuo apprendimento. In bocca al lupo!

Newsletter subscription

Consigli di carriera settimanali che funzionano davvero

Ricevi le ultime idee direttamente nella tua casella di posta

Decorative doodle

Smetti di Candidarti. Inizia a Essere Assunto.

Trasforma il tuo curriculum in un magnete per colloqui con l'ottimizzazione basata sull'IA di cui si fidano i cercatori di lavoro in tutto il mondo.

Inizia gratis

Condividi questo post

Riduci il Tempo di Scrittura del Curriculum del 90%

La persona in cerca di lavoro media impiega più di 3 ore per formattare un curriculum. La nostra IA lo fa in meno di 15 minuti, portandoti alla fase di candidatura 12 volte più velocemente.