Station MinuitPortail personnel de révision

IFT-2001 — Systèmes d’exploitationAutomne 2026

Semaine 2 — Interfaces, processus et Linux

10. Pratique Linux du laboratoire 01

LECTURE 12 / 185 repères · 1 captureSynthèse avec omissions acceptées

10. Pratique Linux du laboratoire 01

Sur le terrain / Capture LinuxS02-PIPELINE
Composer trois outils avec un pipeline. La sortie de printf devient l’entrée de sort, puis celle de uniq.
Composer trois outils avec un pipeline

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 thread

Dé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.

Tableau 1 — Commande · Rôle et vigilance
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 fichier ajoute l'exécution au propriétaire;
  • chmod ug=rw fichier remplace les droits du propriétaire et du groupe;
  • chmod 751 fichier donne rwx, 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+Z suspend normalement la tâche au premier plan avec SIGTSTP;
  • jobs liste les tâches du shell;
  • bg %1 reprend une tâche en arrière-plan;
  • fg %1 la ramène au premier plan;
  • Ctrl+C envoie normalement SIGINT.

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.

Retour au sommaire de l’unitéHaut de page
Récupérer manuellement les données locales

Copier séparément les données ci-dessous dans des fichiers texte avant de fermer la page ou de modifier le stockage. Une valeur illisible ou incompatible reste en place. Aucun effacement ni rétablissement écrasant n’est effectué automatiquement. L’export/import JSON est disponible sur la page Progression du cours. Cette récupération séparée reste utile pour une valeur brute ou un conflit.

Clé de ce cours : . Format v1 porté par cette clé; dates UTC et identifiants durables.

Si l’accès est refusé, la valeur persistée peut rester inaccessible. Réautoriser le stockage dans le navigateur puis rouvrir ce cours permet de la relire. Une réinitialisation exige une décision explicite après récupération; aucune commande de suppression n’est proposée ici. Les données restent sur cette origine et cet appareil, sans transfert automatique.