Aller au contenu principal

Présentation de Linux

1. Définition

Le terme Linux ne désigne pas un système d'exploitation précis, mais une famille de système d’exploitation qui utilise un noyau commun: le noyau Linux.

Linux est un projet open source. Tout le monde peut partir du projet source et de le modifier et l’adapter à ses besoins.

La première publication du noyau Linux attire l'attention du GNU project. L'assemblage de ces deux projets donne naissance à ce que l'on appelle les distribution Linux ou "GNU/Linux". Il fait partie des systèmes d'exploitation de type Unix, mais il a été entièrement créé de zéro. Son but était de créer un clone de Unix libre de droits.

Linux est sensible à la casse pour les noms de fichiers, de dossiers et pour les commandes également. Le non-respect des structures des majuscules et minuscules dans le chemin d'un fichier, il ne sera pas possible de l'utiliser.

Pour plus d'information sur Linux, veuillez consulter ce site : https://fr.wikipedia.org/wiki/Linux

2. Distribution

Les systèmes d’exploitation de la famille Linux sont appelés distribution dans le vocabulaire Linux.

Les distributions utilisent un noyau commun, mais il existe des différences entre les différentes distributions.

Les distributions Linux sont généralement gratuites. Il existe quelques exceptions qui sont payantes, comme RedHat Enterprise. Cette distribution est supportée par une entreprise qui offre du soutien technique officiel et professionnel comme Microsoft. Le coût inclut généralement une partie de ce service.

Il existe énormément de distributions.

Une distribution peut avoir plusieurs sous-distributions.

Beaucoup des distributions Linux disponibles aujourd'hui proviennent de Debian ou de RedHat. Mais il existe d'autres grandes familles.

La distribution qui sera utilisée en classe est Ubuntu, une distribution dérivée de Debian.

Pour avoir un aperçu de l'étendue des distributions Linux, vous pouvez consulter ce site : https://fr.wikipedia.org/wiki/Liste_des_distributions_GNU/Linux

3. Environnement graphique

Il est possible d’installer un ou plusieurs environnements de Bureau pour être en mesure d’utiliser le système d’exploitation avec la souris. Voici quelques environnements graphiques :

  • GNOME
  • KDE
  • LXQT
  • xfce

De base, il est possible que la distribution n'inclue aucune interface graphique.

4. Unité de mesure - taille des fichiers

Sous Linux, les unités de mesure pour la taille des fichiers utilisent la norme du système international (SI) et celle du International Electrotechnical Commission (IEC).

L'abréviation pour désigner la taille d'un fichier est importante. Elle permet de déterminer si c'est le facteur 1000 (SI) ou le facteur 1024 (IEC). En notation (IEC), il y a un i après le multiplicateur.

Il est important de bien remarquer le type d'unité avant de faire la conversion.

5. Structure du chemin - path

Sous Linux, le chemin utilise la barre oblique / pour séparer les niveaux.

La racine du système d'exploitation est le /. La racine contient plusieurs dossiers, mais ce sont les dossiers qui appartiennent à la partition principale du système d'exploitation.

Contrairement à Windows, les systèmes d'exploitation de type Unix n'utilisent pas une lettre de lecteur pour indiquer le point d'entrée d'une partition ou d'une unité de stockage.

Lorsqu'un chemin utilise la notation absolue sous Linux, le chemin débute par la barre oblique /.

Voici un exemple d'un chemin absolu : /home/fsthilaire.

Voici un exemple d'un chemin relatif : ./fsthilaire

Le principe des chemins relatifs est le même que sous Windows.

Un point simple . indique le niveau actuel.

Le double point .. indique un niveau inférieur.

6. Partitions et unités de stockage

Pour accéder au contenu d'une partition ou d'une unité de stockage, il faut monter le périphérique ou la partition. En anglais, le terme mount est utilisé. Le montage peut se faire automatiquement ou manuellement.

Lors du montage, il faut spécifier le dossier qui servira de point d'entrée. Le dossier doit exister au préalable. Le contenu du dossier qui sert de point d'entrée sera le contenu de la partition ou du périphérique. Dans le cas que la partition ne soit plus montée, le contenu du dossier sera vide.

Le principe de montage existe également sous Windows, mais il habituellement géré à 100% par Windows automatiquement. Lors de la détection d'une unité de stockage, Windows monte automatiquement et il assigne une lettre pour y accéder. Il arrive parfois que l'utilisateur doive assigner une lettre manuellement à une partition pour être en mesure d'y accéder.

Sous Linux, la lettre de lecteur est un dossier. Le dossier existe toujours, même si la partition n'est pas monté, mais le dossier sera vide.

Par exemple, le point d'accès du lecteur DVD et les clés USB se retrouveront généralement sous le dossier /media.

Il y a un fichier de configuration qui représente le périphérique ou la partition dans le dossier /dev. Ce fichier n'est pas l'entrée, mais la représentation du périphérique/partition. Il faut utiliser ce fichier pour effectuer le montage vers un dossier d'entrée.

Il est possible de faire le montage par une ligne de commande ou par un utilitaire graphique.

7. Système de fichiers

Actuellement, Linux utilise le système de fichier ext4 ou fourth extended filesystem.

Ce système de fichier a une taille d'allocation par défaut de 4 Kio.

8. Structure des dossiers

Voici la structure de dossiers pour un système Linux.

DossierDescription
/binContient la majorité des utilitaires du terminal.
/bootContient l'information pour le démarrage du système d'exploitation.
/devContient la liste des périphériques de l'ordinateur.
/etcContient les fichiers de configuration du système.
/homeContient les profils utilisateurs.
/libContient les librairies.
/mediaContient les dossiers de montage des périphériques de stockage.
/mntContient les dossiers de montage temporaire.
/optContient les logiciels qui ne sont pas gérés par le "Package manager".
/rootContient le profil sur superuser.
/sbinContient les commandes du système qui sont généralement utilisées par le superuser.
/srvContient les données pour les services (HTTP, FTP…)
/sysDossier pour le kernel.
/tmpContient les éléments temporaires.
/usrContient les applications et utilitaires de l'utilisateur.
/varContient des données variables des logiciels (site web, base de données…).
remarque

Cette structure est très similaire dans les autres systèmes d'exploitation de type Unix.

Même sous un macOS, il est possible de voir plusieurs de ces dossiers.