10. Pratique Linux du laboratoire 01

Une petite entrée est triée, puis ses lignes identiques sont comptées. Le texte affiché provient réellement du pipeline Bash.
- La sortie de printf devient l’entrée de sort, puis celle de uniq.
- uniq -c compte les répétitions adjacentes : le tri rassemble les deux occurrences de noyau.
Lire la capture en texte
printf 'noyau\nthread\nnoyau\n' | sort | uniq -c
2 noyau
1 threadDémonstration Station Minuit · Ubuntu 24.04 / WSL2 · Python 3 · 15 octobre 2026 (Toronto). Sortie réelle remise en page et capturée; exemple ajouté, distinct du matériel officiel.
10.1 Chemins, fichiers et répertoires
Un chemin absolu part de la racine; un chemin relatif part du répertoire courant. . désigne le répertoire courant, .. son parent et ~ le répertoire personnel.
| Commande | Rôle et vigilance |
|---|---|
ls |
Lister; -l détaille, -a inclut les noms cachés, -i montre l'inode, -d vise l'entrée du répertoire. |
mkdir -p |
Créer une arborescence, y compris les parents manquants. |
touch |
Créer un fichier vide ou mettre à jour ses dates. |
cp -r |
Copier récursivement un répertoire. |
mv |
Déplacer ou renommer. |
rm -rf |
Supprimer récursivement sans confirmation; toujours vérifier la cible. |
ln -s cible lien |
Créer un lien symbolique; il référence un chemin et peut devenir pendant. |
whoami, pwd |
Confirmer l'identité effective et le répertoire courant. |
Une option modifie le comportement de la commande; un argument désigne généralement la cible.
10.2 Permissions et propriété
Les neuf bits usuels sont répartis entre propriétaire (u), groupe (g) et autres (o). Pour chaque catégorie : lecture vaut 4, écriture 2 et exécution 1. Ainsi, 750 signifie rwxr-x---.
chmod modifie les droits :
chmod u+x fichierajoute l'exécution au propriétaire;chmod ug=rw fichierremplace les droits du propriétaire et du groupe;chmod 751 fichierdonnerwx,r-x, puis--x.
Sur un fichier, x permet l'exécution; sur un répertoire, il permet notamment la traversée. 777 est très permissif et ne doit pas devenir une réponse par défaut.
chown modifie le propriétaire et éventuellement le groupe. Propriété et permissions sont distinctes. Attribuer un fichier à un autre utilisateur exige généralement des privilèges élevés. sudo exécute une commande avec des privilèges accordés; une erreur de chemin devient alors particulièrement dangereuse.
10.3 Observer les processus
ps produit un instantané. Selon la variante, il montre les processus du terminal, de la session ou du système. Les colonnes essentielles sont PID, TTY, STAT, TIME et COMMAND; ps aux ajoute notamment utilisateur, CPU et mémoire.
whoami affiche l'utilisateur effectif courant; who am i est une commande apparentée, mais distincte, généralement liée à la session du terminal.
top actualise périodiquement l'activité. Il permet d'observer charge, mémoire et processus actifs; sa commande interactive k demande l'envoi d'un signal. SIGTERM est une demande de terminaison normale; SIGKILL force la fin sans donner au processus l'occasion de nettoyer ses ressources.
10.4 Jobs du shell et terminal
Une commande au premier plan occupe le shell. Ajouter & la lance à l'arrière-plan. Le shell suit ses jobs, identifiés par des nombres comme %1, qui ne sont pas des PID.
Ctrl+Zsuspend normalement la tâche au premier plan avecSIGTSTP;jobsliste les tâches du shell;bg %1reprend une tâche en arrière-plan;fg %1la ramène au premier plan;Ctrl+Cenvoie normalementSIGINT.
Arrière-plan ne signifie pas détachement. À la fermeture du terminal, SIGHUP peut être envoyé. nohup commande & demande d'ignorer ce signal et redirige souvent la sortie vers nohup.out. disown retire une tâche de la table des jobs du shell. Le comportement exact d'une application graphique peut varier selon le shell et le gestionnaire de session, mais la distinction conceptuelle reste valable.