Chapitre 3.5 - Introduction aux systĂšmes UNIXâïž
1. Le systĂšme d'exploitationâïž
Operating System : OS
Le systĂšme dâexploitation, souvent appelĂ© OS ( Operating System ) est un ensemble de programmes qui permet dâutiliser les composants physiques dâun ordinateur pour exĂ©cuter toutes les applications dont lâutilisateur aura besoin.
Toute machine est dotĂ©e dâun systĂšme dâexploitation qui a pour fonction de charger les programmes depuis la mĂ©moire de masse et de lancer leur exĂ©cution en leur crĂ©ant des processus, de gĂ©rer lâensemble des ressources, de traiter les interruptions ainsi que les entrĂ©es-sorties et enfin dâassurer la sĂ©curitĂ© globale du systĂšme.
Exemples
Windows, Mac OS, Ubuntu Mate sont des systĂšmes dâexploitation.
!!!! danger "Attention" Linux nâest pas Ă proprement parlĂ© un OS , câest en fait le noyau de nombreux OS que lâon appelle des distributions Linux comme par exemple Gentoo, Debian, Linux Mint, Ubuntu, Fedora, RedHat âŠ
OS en bref
Les systÚme d'exploitation font le Lien entre monde applicatif (les applications) et monde matériel (les composants)
Le monde matériel
- la mémoire
- les processeurs (cerveaux, font des calculs)
- péripéhriques E/S (imprimantes, écran, clavier, souris, internet...)
Le monde applicatif
- C'est l'ensemble des programmes qui sont en activité à un instant donné.
- Dans un ordinateur, on a plusieurs applications qui s'exécutent simultanément. chacune exécute une tache.
- Les applications n'accÚdent pas aux éléments de l'ordinateur, elles communiquent seulement avec l'OS.
2. Arborescenceâïž
Avant et aujourd'hui
Ă la "prĂ©histoire" des systĂšmes d'exploitation, ces derniers Ă©taient dĂ©pourvus d'interface graphique (systĂšme de fenĂȘtres "pilotables" Ă la souris). Toutes les interactions "systĂšme d'exploitation - utilisateur" se faisaient par l'intermĂ©diaire de "lignes de commandes" (suites de caractĂšres, souvent Ă©sotĂ©riques, saisies par l'utilisateur).
Aujourd'hui, mĂȘme si les interfaces graphiques modernes permettent d'effectuer la plupart des opĂ©rations, nous allons dans le cadre du cours de NSI apprendre Ă utiliser quelques commandes de base.
Arborescence
Principalement nous allons, grùce à la ligne de commande, travailler sur les fichiers et les répertoires. Dans les systÚmes de type "UNIX" (par exemple GNU/Linux ou macOS, BSD, FreeBSD etc...), nous avons un systÚme de fichiers en arborescence :
Dans le schéma ci-dessus on trouve des répertoires (noms entourés d'un rectangle,exemple : "home") et des fichiers (uniquement des noms "grub.cfg").
On parle d'arborescence, car ce systÚme de fichier ressemble à un arbre à l'envers. Comme vous pouvez le constater, la base de l'arbre s'appelle la racine de l'arborescence et se représente par un "/"
Chemin absolu ou chemin relatif ?âïž
Chemin absolu ou relatif
Pour indiquer la position d'un fichier (ou d'un répertoire) dans l'arborescence, il existe 2 méthodes :
- indiquer un chemin absolu
- indiquer un chemin relatif.
Chemin absolu
Le chemin absolu doit indiquer "le chemin" depuis la racine. Par exemple le chemin absolu du fichier fiche.ods
sera : /home/elsa/documents/fiche.ods
đ Remarquez que nous dĂ©marrons bien de la racine / (attention les symboles de sĂ©paration sont aussi des /)
Chemin relatif
Il est possible d'indiquer le chemin non pas depuis la racine, mais depuis un répertoire quelconque, nous parlerons alors de chemin relatif:
Le chemin relatif permettant d'accéder au fichier photo_1.jpg
depuis le répertoire max
est : images/photo_vac/photo_1.jpg
đ Remarquez lâabsence du / au dĂ©but du chemin (c'est cela qui nous permettra de distinguer un chemin relatif et un chemin absolu).
đ” On peut aussi Ă©crire : ./images/photo_vac/photo_1.jpg
. désigne l'emplacement courant (là ou on exécute une commande ou un code).
Remonter d'un niveau ../
Imaginons maintenant que nous désirions indiquer le chemin relatif pour accéder au fichier gdbd_3.jpg
depuis le répertoire photos_vac
. Comment faire ? Il faut "remonter" d'un "niveau" dans l'arborescence pour se retrouver dans le répertoire "images" et ainsi pouvoir repartir vers la bonne "branche". Pour ce faire il faut utiliser 2 points : ../ski/gdbd_3.jpg
Il est tout Ă fait possible de remonter de plusieurs niveaux dans l'arborescence : ../../
depuis le répertoire photos_vac
permet de remonter dans le répertoire max
Le répertoire home
Comme déjà évoqué plus haut, les systÚmes de type "UNIX" sont des systÚmes"multi-utilisateurs": chaque utilisateur possÚde son propre compte. Chaque utilisateur possÚde un répertoire à son nom, ces répertoires personnels se situent traditionnellement dans le répertoire home
.
Dans l'arborescence ci-dessus, nous avons 2 utilisateurs : "max" et "elsa". Par défaut, quand un utilisateur ouvre une console, il se trouve dans son répertoire personnel : /home/elsa
par exemple.
đ Ce rĂ©pertoire home
de l'utilisateur est noté ~
. Elsa peut, de tout répertoire ou elle se trouve, accéder à son fichier ~/documents/fiche.ods
Voici l'arborescence d'un disque dur
Question
Donner le chemin absolu du fichiers cat
Solution
/bin/cat
Question
Donner le chemin absolu du fichiers rapport.odt
Solution
/home/elsa/documents/boulot/rapport.odt
Question
Supposons que j'ouvre un terminal dans /home/elsa
et de là je veux accéder au fichier rapport.odt
, quel sera le chemin relatif pour accéder à ce fichier ?
Solution
documents/boulot/rapport.odt
Question
Supposons que j'ouvre un terminal dans photos_vac
et de là je veux accéder au fichier gdbd_3.jpg
, quel sera le chemin relatif pour accéder à ce fichier ?
Solution
../ski/gdbd_3.jpg
La commande cd
âïž
la commande cd (change directory)
La commande cd
permet de changer le répertoire courant. Il suffit d'indiquer le chemin (relatif ou absolu) qui permet d'atteindre le nouveau répertoire. Par exemple (en utilisant l'arborescence ci-dessus) :
-
si le répertoire courant est le répertoire
elsa
et que vous voulez vous rendre dans le répertoiredocuments
, il faudra saisir la commande :cd documents
: relatif- ou
cd /home/elsa/documents
(oucd ~/documents
) : absolu
-
si le répertoire courant est le répertoire
photos_vac
et que vous voulez vous rendre dans le répertoireski
, il faudra saisir la commande :cd ../ski
: relatif- ou
cd /home/max/images/ski
: absolu
-
si le répertoire courant est le répertoire
boulot
et que vous voulez vous rendre dans le répertoiredocuments
, il faudra saisir la commande :cd ..
: relatif- ou
cd /home/elsa/documents
: absolu
3. Introduction aux commandes UNIX Ă partir du jeu Terminusâïž
đ TD Ă tĂ©lĂ©charger : Fichier Terminus.pdf
: "Clic droit", puis "Enregistrer la cible du lien sous"
đ Le symbole ~ au clavier
- Il se trouve sur la mĂȘme touche que 2 Ă© ~. Il faut appuyer sur la barre espace pour le faire apparaĂźtre.
- En cas de problÚme : maintenir la touche Alt enfoncée et saisir
126
Aide pour l'intrigant levier
Saisir simplement : ./IntrigantLevier
Pour libérer l'enfant
Déplacer l'enfant kidnappé (utiliser l'autocomplétion à cause de l'orthographe du jeu EnfantKidnapé
) dans la cave des Trolls. Attention Ă bien indiquer le bon chemin.
Pour trouver le mot de passe
Si vous voulez gagner du temps, commencer par lire :
Les mots de passe avec Linux
Lorsqu'on écrit un mot de passe (à la fin du jeu), on ne voit rien à l'écran. C'est normal, il s'agit d'une sécurité Linux. Ecrire le mot de passe ("dans le vide") puis appuyer sur la touche Entrée