Aller au contenu

Chapitre 3.5 - Introduction aux systĂšmes UNIX⚓

image

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 :

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

arborescence

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Ă©pertoire documents, il faudra saisir la commande :

    • cd documents : relatif
    • ou cd /home/elsa/documents (ou cd ~/documents) : absolu
  • si le rĂ©pertoire courant est le rĂ©pertoire photos_vac et que vous voulez vous rendre dans le rĂ©pertoire ski, 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Ă©pertoire documents, 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"

Lien pour jouer

👉 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 jokers

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