Mini-tests

Preparation a l'examen final - pratique ciblee par technique

Mini-test 1

Redirections & chainage

Pipes, cut, awk, tee, redirections vers fichiers. Isoler un PID, decouper une sortie, capturer un flux.

|, cut -d -f, awk '{print $N}', > >> 2> 2>&1, tee, sort | uniq -c

Mini-test 2

Sauvegarde & fichiers

Date dans nom d'archive, tar, tests d'existence, find par nom et age, grep par contenu, rotation. Supplement : bits speciaux.

$(date +...), tar -czf -tzf -xzf, [ -f ], find -name -mtime, grep -r, wc head tail

Mini-test 3

Non-interactif

3 strategies d'edition de fichiers de config, DEBIAN_FRONTEND, debconf. Partie avancee sur l'idempotence.

tee -a, sed -i, cp, heredoc, debconf-set-selections, grep -q

Mini-test 4

Cron & Redirections

Format des 5 champs, pieges des chemins absolus, redirection stdout/stderr, shortcuts bash, diagnostic.

crontab, >> ... 2>&1, /etc/cron.d/, journalctl -u cron

Mini-test 5

Ports & services

Qui ecoute, ouvrir un port, comprendre EXPOSE / -p / localhost dans un container. Faire la section Docker apres les mini-tests 6 et 7.

ss, lsof, nc, curl, ufw, EXPOSE, host.docker.internal

Mini-test 6

Commandes Docker

build, run, ps, logs, exec, stop, rm, rmi, prune, inspect - les commandes du cycle de vie.

-d -p -v -e --rm, ps -a, logs -f, exec -it, system prune

Mini-test 7

Directives Dockerfile

FROM, WORKDIR, COPY, RUN, ENV, ARG, EXPOSE, CMD, ENTRYPOINT, AS - une par une.

alpine vs slim, cache de couches, ARG vs ENV, CMD vs ENTRYPOINT

Mini-test 8

Robustesse

Gerer les erreurs, capturer les sorties, survivre aux pannes. Avec || et &&, set -e, trap.

||, &&, set -euo pipefail, 2>>, 2> /dev/null, 2>&1, trap EXIT

Mini-test 9

Surveillance d'un service

Verifier service + port + parsing de log en couches. Script d'audit complet.

systemctl is-active, ss, nc, grep -c, tail, awk, sort | uniq -c

Mini-test 10

REGEX

Expressions regulieres : classes, multiplicateurs, ancres, echappement, grep -E, sed s///, analyse de log.

. [ ] ^ $ ? + * { } | ( ) , grep -oE, sed -i s/x/y/g

Mini-test 11

Fichiers et donnees

Parsing de date, archives, tests d'existence, recherche par nom et par contenu. Version courte des techniques du mini-test 2.

$(date +...), tar -czf -tzf -xzf, [ -f ] [ -d ], find -name, grep -r --include

Raccourcis dans chaque mini-test