AccueilBlogTest technique Linux / Bash
Guide recrutement data

Test technique Linux / Bash : ce qu'on evalue en entretien Data Engineer

Linux est l'environnement de production de la quasi-totalite des infrastructures data. Voici comment evaluer la maitrise reelle du terminal.

Data Builder·Juin 2025·7 min de lecture·Data Engineer

Linux est l'environnement de production de la quasi-totalite des infrastructures data. Un Data Engineer qui ne maitrise pas le terminal est bloque sur les serveurs de production.

1Navigation et arborescence

Question discriminante

Expliquez l'arborescence Linux. Que contiennent /etc, /var, /home et /tmp ?

  • /etc — configuration systeme
  • /var — donnees variables (logs, databases)
  • /home — repertoires utilisateurs
  • /tmp — fichiers temporaires
find /var/log -name "*.log" -mtime -1 ls -lah | sort -k5 -rh | head -10

2Manipulation de fichiers

Question discriminante

Vous devez trouver toutes les lignes ERROR dans un fichier de logs de 2 Go. Quelle commande ?

grep "ERROR" /var/log/app.log | wc -l grep "ERROR" /var/log/app.log | sort | uniq -c | sort -rn | head -20 tail -f /var/log/app.log | grep --line-buffered "CRITICAL"
  • cat, head, tail -f, less — lire les fichiers
  • grep -E, grep -v — recherche avec regex
  • pipes (|) — chainer les commandes
  • chmod et chown — permissions et propriete

3Scripts Bash

Question discriminante

Ecrivez un script bash qui verifie si un fichier existe et le deplace dans un dossier archive.

#!/bin/bash FILE="/data/incoming/export.csv" if [ -f "$FILE" ]; then DATE=$(date +%Y%m%d) mv "$FILE" "/data/archive/export_$DATE.csv" else echo "Fichier introuvable"; exit 1 fi
  • Variables, if/elif/else, boucles for et while
  • Exit codes — 0 = succes, non-zero = erreur
  • Cron jobs — crontab -e

4Environnement et PATH

Question discriminante

Qu'est-ce que la variable PATH ? Que se passe-t-il si une commande n'est pas dans PATH ?

  • .bashrc vs .bash_profile — quand chaque fichier est execute
  • export — rendre une variable disponible aux sous-processus

5Processus et monitoring

Question discriminante

Un processus Airflow semble bloque. Quelles commandes utilisez-vous ?

  • ps aux, top, htop — lister et monitorer les processus
  • kill -9 PID — tuer un processus recalcitrant
  • nohup & — lancer en arriere-plan
  • df et du — espace disque

6Grille par niveau

NiveauMaitrise attendueSignal GONO-GO
JuniorNavigation, ls/cd/pwd, grep, cp/mv/rmComprend les pipes, cherche dans les logsNe sait pas ce qu'est PATH
ConfirmeScripts bash, cron, chmod, variables envA ecrit des scripts avec conditions et bouclesN'a jamais ecrit un script bash
SeniorProcessus, monitoring, redirections, nohupDiagnostique un processus bloqueNe sait pas tuer un processus
LeadAdministration systeme, securite, standards equipeA mis en place des scripts de monitoringNe peut pas expliquer chmod 755

Vous recrutez un profil data ?

Premier entretien gratuit. Rapport GO/NO-GO sous 48h.