# Bases de Linux

# Introduction à Linux : Origines et Développement

## Qu’est-ce que Linux ?

**<span style="color:#e97132;">Linux</span>** est une famille de systèmes d’exploitation **<span style="color:#e97132;">open-source</span>**<span style="color:#e97132;"> </span>de type Unix fondés sur le noyau Linux, développé initialement par **<span style="color:#e97132;">Linus Torvalds</span>**<span style="color:#e97132;"> </span>en 1991.

<span style="font-family:'-apple-system', BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;font-size:14px;font-style:normal;font-weight:400;">Elle se </span>présente sous forme de diverses distributions qui intègrent le noyau Linux ainsi que d’autres logiciels et bibliothèques nécessaires, bon nombre d’entre eux étant issus ou compatible avec le projet GNU.![](https://librenard.fr/wiki/uploads/images/gallery/2024-03/embedded-image-njfuhda2.png)  
Ce dernier, lancé par **<span style="color:#e97132;">Richard Stallman</span>**<span style="color:#e97132;"> </span>en 1983, vise à créer un système d’exploitation entièrement **<span style="color:#e97132;">libre</span>**, nommé **<span style="color:#e97132;">GNU</span>**, offrant une alternative aux systèmes propriétaires. Le projet GNU à grandement contribué à l’écosystème des logiciels libre en fournissant de nombreux outils indispensables qui, associés au **<span style="color:#e97132;">noyau Linux</span>**, permettent de former des systèmes d’exploitation complets et libres.

## Les Origines du Projet<span><span> </span></span>

### L’inspiration Derrière Linux

Linus Torvalds, alors étudiant, cherchait à intégrer des fonctionnalités systèmes Unix dans son projet. Faute d’accès à la documentation POSIX, Torvalds a tiré parti des documents SunOS et d’éléments du système **<span style="color:#e97132;">MINIX </span>**d’Andrew Tanenbaum, jetant ainsi les bases de son propre noyau d’exploitation

### La Première Annonce

Le 25 août 1991, Torvalds annonce sur son groupe comp.os.minix son projet de créer un système d’exploitation. Ce moment marque officiellement le début de l’aventure Linux, qui s’entendra bien au-delà des ambitions initiales de son créateur

## Le Développement et le Nom de Linux

### De Freax à Linux

Le choix initial de Torvalds pour son système d’exploitation était « Freax » - Un mot-valise combinant « free », « freak » et « x » (Pour Unix) – a été remplacé par « Linux » grâce a l’intrervention d’Ari Lemmke, qui gérait le serveur FTP où le projet a été initialement hébergé. Le nom « Linux » s’est imposé malgré les hésitations initiales de Torvalds concernant le fait qu’il le trouvait trop égocentrique.

### L’importance Croissante de Linux

![](https://librenard.fr/wiki/uploads/images/gallery/2024-03/embedded-image-jgjtkotl.png)

En 1992, Linux gagne en importance avec le portage du **<span style="color:#e97132;">système X Window</span>**, permettant pour la première fois à Linux de supporter une **<span style="color:#e97132;">interface graphique utilisateur</span>**. C’est à partir de ce moment que Linux commence à être considéré comme un système d’exploitation complet et utilisable.

## L’Évolution de Linux

### Linux et la GPL

Torvalds publie initialement le noyau Linux sous sa propre licence, avec des restrictions sur les activités commerciales. Cependant, en 1992, il décide de la publier sous la **<span style="color:#e97132;">GNU General Public License (GPL),</span>**<span style="color:#e97132;"> </span>ce qui a été « la meilleure chose qu’il ait jamais faite » selon ses mots. Cela permet une collaboration ouverte et la contribution au développement de Linux par une large communauté.

### La Controverse du Nom GNU/Linux

Bien que Torvalds ait utilisé le nom « Linux » uniquement pour le noyau, le noyau était souvent utilisé avec d’autres logiciels, en particulier ceux du projet GNU, menant à la recommandation par la **<span style="color:#e97132;">Free Software Foundation</span>**, d’utiliser le nom « GNU/Linux », ce qui a suscité une certaine controverse.

## Linux Aujourd’hui

Linux est désormais utilisé dans une large gamme de dispositifs embarqués et est le système d’exploitation dominant sur les serveurs et les superordinateurs. C’est l’un des exemples les plus remarquables de collaboration dans le logiciel libre et open-source, avec un code source qui peut être utilisé, modifié et distribué sous les termes de licences comme la GPL

# Introduction aux Distributions Linux

Une distribution Linux, souvent appelée « Distro » ou « Distrib », est une version du système d’exploitation Linux qui inclut le noyau Linux et un ensemble de logiciels sélectionnés pour répondre aux besoins spécifiques des utilisateurs. Grâce à la flexibilité de Linux, il existe des centaines de distributions, chacune offrant une expérience unique.

# Les distributions Linux Populaires

## <span style="color:rgb(0,0,0);">[Ubuntu](https://ubuntu.com/ "Lien vers le site officiel (Anglais) d'Ubuntu")</span>[![Une image contenant Graphique, cercle, clipart, graphisme  Description générée automatiquement](https://lh7-us.googleusercontent.com/wjkdbAT-TJ9qdJhwyYD5YDvHN755c4TCCJWx4p2GkjoSaYl70dRr4K0wLy_utFK0HfW1m4vqQIcuGHcdodUIgCc77210AUhWPKOmG90zwUrQCeiEGkNIl6oSYh4l6MRr3hiCdgrOd4EvyBy5dLGQiA)](https://ubuntu.com/ "Lien vers le site officiel anglais d'Ubuntu")

- <span style="color:rgb(230,126,35);">**Description :**</span> Ubuntu est l’une des distributions Linux la plus populaire et la plus accessible pour les débutants. Elle offre une interface utilisateur conviviale et est bien soutenue par une vaste communauté.
- <span style="color:rgb(230,126,35);">**Idéale pour :**</span> Les nouveaux utilisateurs de Linux, les environnements de bureau et de serveur.

## <span style="color:rgb(0,0,0);">[Fedora](https://fedoraproject.org/fr/ "Site officiel de la distribution Fedora")</span>[![VbFipvgO_inUoTn73hrv4hy1zcZOLk9eykpVJ_IYAYWQloUSc5xLvlG2wP6UKz3dVe4nzKJ_xna0znG7BU3mGmlz6kj5kgNIrKSO-NPFM5XaKxCqOHeb5KX5eC9olSOunhxxtnLVnc0M3lBLRlvMuQ](https://lh7-us.googleusercontent.com/VbFipvgO_inUoTn73hrv4hy1zcZOLk9eykpVJ_IYAYWQloUSc5xLvlG2wP6UKz3dVe4nzKJ_xna0znG7BU3mGmlz6kj5kgNIrKSO-NPFM5XaKxCqOHeb5KX5eC9olSOunhxxtnLVnc0M3lBLRlvMuQ)](https://fedoraproject.org/fr/ "Site officiel de la distribution Fedora")

- **<span style="color:rgb(230,126,35);">Description :</span>** Fedora est connue pour sa stabilité et sa sécurité. C’est une distribution communautaire sponsorisée par Red Hat, qui se concentre sur l’innovation et intègre les dernières technologies logicielles.
- **<span style="color:rgb(230,126,35);">Idéale pour :</span>** Les utilisateurs intermédiaires à avancés intéressés par les dernières innovations Linux.

## <span style="color:rgb(0,0,0);">[Debian](https://www.debian.org/index.fr.html "Site officiel de la distribution Debian")</span>[![ZsCEsXGI4ntVxGibhqNrzbbJ4XiNZjuafkZkG_jxIOWHadgpX95sQCxgvR5GEo53Gj_iR2UhNEQpA8ymwRSKZCODJgQHMAkI1kIg9w2-bdZzbbpW9mjTg51LRGFWg2peaTgRZKBfR7pDQ_OGL5P7mQ](https://lh7-us.googleusercontent.com/ZsCEsXGI4ntVxGibhqNrzbbJ4XiNZjuafkZkG_jxIOWHadgpX95sQCxgvR5GEo53Gj_iR2UhNEQpA8ymwRSKZCODJgQHMAkI1kIg9w2-bdZzbbpW9mjTg51LRGFWg2peaTgRZKBfR7pDQ_OGL5P7mQ)](https://www.debian.org/index.fr.html "Site officiel de la distribution Debian")

- <span style="color:rgb(230,126,35);">**Description :**</span> Debian est réputée pour sa fiabilité et sa stabilité. Avec une vaste archive de paquets logiciels, Debian sert de base à de nombreuses autres distributions, y compris Ubuntu.
- <span style="color:rgb(230,126,35);">**Idéale pour :**</span> Les développeurs et ceux qui recherchent un système stable pour le serveur ou le bureau.

## <span style="color:rgb(0,0,0);">[Arch Linux](https://archlinux.fr/ "Site de la communauté francophone d'Arch Linux")</span>[![J2HuMef6mtlBwtaH-Sm3JFbDCdOZbIhxUZ_2iDi3HUCSvlQFyAr5voXY6ikoVTyHcSoIHFkIf2L7ONpji3IFcwSI1uiyqobc531UNn5Vvhr4UtVCj66bX6_rRdZoYQ7XXRY50ytfeiUo-UwBGzIBxg](https://lh7-us.googleusercontent.com/J2HuMef6mtlBwtaH-Sm3JFbDCdOZbIhxUZ_2iDi3HUCSvlQFyAr5voXY6ikoVTyHcSoIHFkIf2L7ONpji3IFcwSI1uiyqobc531UNn5Vvhr4UtVCj66bX6_rRdZoYQ7XXRY50ytfeiUo-UwBGzIBxg)](https://archlinux.fr/ "Site de la communauté francophone d'Arch Linux")

- <span style="color:rgb(230,126,35);">**Description :**</span> Arch Linux est destinée aux utilisateurs avancés qui souhaitent personnaliser leur système d’exploitation. Elle adopte une philosophie de simplicité et de modernité.
- **<span style="color:rgb(230,126,35);">Idéale pour :</span>** Les utilisateurs expérimentés voulant une personnalisation poussée.

## <span style="color:rgb(0,0,0);">[Linux Mint](https://linuxmint.com/ "Site officiel Anglais de Linux Mint")</span>[![uf04NK4yEnPCOU9vo15jyVtZpGPOsrRPbtHMlCXXpZawuwileki5gsWoEQCnWMec1oeZr3ZvlxvLiTGuiKBh1oGI7WddCDJqSmh9WNHoYaBqH90I9L8jimhtewm4YD_ibK5eS0XIYzmKhvsobZ-9ug](https://lh7-us.googleusercontent.com/uf04NK4yEnPCOU9vo15jyVtZpGPOsrRPbtHMlCXXpZawuwileki5gsWoEQCnWMec1oeZr3ZvlxvLiTGuiKBh1oGI7WddCDJqSmh9WNHoYaBqH90I9L8jimhtewm4YD_ibK5eS0XIYzmKhvsobZ-9ug)](https://linuxmint.com/ "Site officiel Anglais de Linux Mint")

- <span style="color:rgb(230,126,35);">**Description :** </span>Linux Mint est dérivée d’Ubuntu et est appréciée pour son environnement de bureau simple et facile à prendre en main. Elle est souvent recommandée aux débutants pour sa facilité d’utilisation
- **<span style="color:rgb(230,126,35);">Idéale pour :</span>** Les débutants et ceux qui cherchent une alternative conviviale à Windows.

## <span style="color:rgb(0,0,0);">[Android](https://www.android.com/intl/fr_fr/ "Site officiel d'Android")</span>  


[![613098fd48f1e30004910189 (1).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/613098fd48f1e30004910189-1.png)](https://www.android.com/intl/fr_fr/ "Site officiel d'Android")

- <span style="color:rgb(230,126,35);">**Description :** </span>Android est aussi basée sur le noyau Linux, même si elle diffère notablement des distributions Linux classiques. Elle est optimisée pour les appareils mobiles. Elle possède une large gamme d'applications via Google Play Store et d'autres plateformes
- **<span style="color:rgb(230,126,35);">Idéale pour :</span>** Les utilisateurs de smartphones et de tablettes recherchant une plateforme flexible avec une large éventail d'applications mobiles.

# Conseils pour Choisir une Distribution Linux

## ![sUSpD4fKg2Uxn1V0bopO_0f3n6EZfzaKSXfdGEPWPKyyEmtd67CMtwpkbKCxib6lounxqwrzBjmFphlMzJPJJ-asI6rUNhxcVOa7hljyph1Cc0tm60RwIpPGA7sDctn6KeN4aq0YZrkQgS0SZUwR3A](https://lh7-us.googleusercontent.com/sUSpD4fKg2Uxn1V0bopO_0f3n6EZfzaKSXfdGEPWPKyyEmtd67CMtwpkbKCxib6lounxqwrzBjmFphlMzJPJJ-asI6rUNhxcVOa7hljyph1Cc0tm60RwIpPGA7sDctn6KeN4aq0YZrkQgS0SZUwR3A)Identifiez vos Besoins

Réfléchissez à ce que vous attendez de votre système d’exploitation. Voulez-vous quelque chose de simple et convivial ou êtes-vous prêt à plonger dans une personnalisation détaillée ? Vous voulez quelque chose de plutôt très léger ou bien orienté serveur ?

Une site internet sympathique permets de classer les distributions selon vos besoin spécifiques : **[https://distrochooser.de/fr](https://distrochooser.de/fr)**

## Recherchez la Communauté![dMJYFyAG8Qo_BFRXGofLkc_AfgGmtqTeC6eiT3-6Zg0q1bMw8J83t_XNjsboti3x3RiViHF2H_beYgtbL6kWsb_HSsAvKIVm8WjTuo_zgysKyi-3GGLu60flljVJGKykmubG2VvofPt8_PRe0s_c6g](https://lh7-us.googleusercontent.com/dMJYFyAG8Qo_BFRXGofLkc_AfgGmtqTeC6eiT3-6Zg0q1bMw8J83t_XNjsboti3x3RiViHF2H_beYgtbL6kWsb_HSsAvKIVm8WjTuo_zgysKyi-3GGLu60flljVJGKykmubG2VvofPt8_PRe0s_c6g)

Une communauté active peut être une ressource précieuse pour l’apprentissage et le dépannage. Les distributions populaires comme Ubuntu et Fedora bénéficient de grande communautés prêtes à aider.

## Considérez le Support Matériel![6ogKdP_DelECidzAnty8jlmaxthRLi49n96044OH4aoXXECSoCGvnO_bCLbS1ao7U62XPFvqtDGLu8SEO--9YhODOam5F1YwHHLkgdfgwS31hhjIEKH6qpgSnvo-0fnt-lSlGJYaf13UQwphnbSeAA](https://lh7-us.googleusercontent.com/6ogKdP_DelECidzAnty8jlmaxthRLi49n96044OH4aoXXECSoCGvnO_bCLbS1ao7U62XPFvqtDGLu8SEO--9YhODOam5F1YwHHLkgdfgwS31hhjIEKH6qpgSnvo-0fnt-lSlGJYaf13UQwphnbSeAA)

Vérifiez la compatibilité de votre matériel avec la distribution choisie. Certaines distributions, comme Ubuntu, offrent une large compatibilité matérielle dès l’installation.

## Testez avant de vous Engager![Mbz8p0q8fDnuCUfaTlorzLaCkJ-ByDR2nGjEVzkmbuAAyiojZ5OXLWcjzfZfGtHWi7RiIm0TXdk6MtP2ocq9agZ6WjrpRa4i6_R2hB2eWTxa-e2oGt9qOmA6eUgJ5f1gAhdn_-6UURwZU8cTvFrK6Q](https://lh7-us.googleusercontent.com/Mbz8p0q8fDnuCUfaTlorzLaCkJ-ByDR2nGjEVzkmbuAAyiojZ5OXLWcjzfZfGtHWi7RiIm0TXdk6MtP2ocq9agZ6WjrpRa4i6_R2hB2eWTxa-e2oGt9qOmA6eUgJ5f1gAhdn_-6UURwZU8cTvFrK6Q)

La plupart des distributions Linux offrent des versions Live que vous pouvez essayer sans installation. Profitez en pour tester plusieurs distributions et voir laquelle vous convient le mieux  
  
Il existe aussi un site internet permettant de tester des distributions directement depuis votre navigateur : **[https://distrosea.com/](https://distrosea.com/)**

# Préparation à l'installation

J'ai choisi Ubuntu afin de vous montrer comment préparer l'installation, mais la manipulation est similaire avec une bonne partie des autres distributions Linux.  
  
Voici donc un guide étape par étape, pour vous aider à préparer et installer Ubuntu

### Préparation à l'installation

#### 1. Vérification des spécifications minimales

Commençons par le début ! Assurez vous que le matériel sur lequel vous envisagez d'installer Ubuntu répond aux spécificatio[![internet.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/internet.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/internet.png)ns minimales requises. Ubuntu est connu pour sa flexibilité, mais il a tout de même besoin d'un minimum pour fonctionner de manière fluide. Si l'on se rends sur la [documentation officielle d'Ubuntu](https://help.ubuntu.com/community/Installation/SystemRequirements "Documentation Officielle d'Ubuntu") on peut voir qu'il nous faut au minimum :

- **Processeur :** 2 GHz dual-core processor ou mieux
- **Mémoire vive :** 4 GB RAM ou plus
- **Espace disque :** 25 GB d'espace libre pour s'installer confortablement
- **Affichage :** 1024 x 768
- **Lecteur de média :** USB ou DVD pour l'installation

#### 2. Sélection du matériel

- **Ordinateur compatible :** Vérifiez la compatibilité de votre ordinateur. Ubuntu aime beaucoup de matériel, mais il est toujours bon de s'assurer qu'ils vont bien ensemble.
- **Connexion Internet :** Pas indispensable pour l'installation, mais fortement recommandée pour télécharger les dernières mises à jour pendant le processus.

#### 3. Quelle version d'Ubuntu choisir ?

Ubuntu propose des versions LTS (Long Term Support) qui sont mises à jour et supportées pendant 5 ans, idéales pour ceux qui cherchent une stabilité et une sécurité à long terme. Elles sont parfaites pour les environnements éducatifs et professionnels où vous ne voulez pas changer de système d'exploitation tous les ans.   
D'un autre côté, les versions standard offrent les dernières fonctionnalités mais avec un support plus court. Si l'innovation vous attire et que vous n'avez pas peur de mettre à jour plus souvent, c'est peut-être pour vous.

Lorsque j'écris ce tutoriel, la dernière version est la version 23.10 (Mantic Minotaur)

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/fKsimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/fKsimage.png)

<p class="callout info">La notation des versions d'Ubuntu suit un format `AA.BB`, où :  
**`AA`** représente l'année de sortie.  
**`BB`** représente le mois de sortie.  
Ubuntu est habituellement publié deux fois par an, en avril (`04`) et en octobre (`10`), ce qui rend les choses assez simples à suivre. Par exemple, la version 20.04 a été lancée en avril 2020, et la version 20.10 en octobre 2020.</p>

#### 4. Téléchargement de l'image ISO d'Ubuntu

**C'est parti ! :** Allez sur [ubuntu.com](https://ubuntu.com/download) et faites votre choix entre la stabilité d'une version LTS ou les dernières nouveautés d'une version standard.

#### 5. Création du média d'installation

Vous pouvez utiliser une **clé USB** ou un **DVD** comme média d'installation.[![usb-flash-drive.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/usb-flash-drive.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/usb-flash-drive.png)   
La **clé USB** est recommandée pour être plus confortable et pour sa vitesse.

##### Pour une clé USB :

- **Utilisez un logiciel de création de média :** Des outils comme Rufus (Windows), balenaEtcher (Windows, macOS, Linux) ou UNetbootin (multiplateforme) peuvent être utilisés pour créer un média d'installation bootable.
- **Préparation de la clé USB :**
    1. Insérez la clé USB dans un port USB.
    2. Ouvrez l'outil de création de média de votre choix.
    3. Sélectionnez le fichier ISO d'Ubuntu téléchargé.
    4. Sélectionnez le lecteur USB comme cible.
    5. Démarrez le processus de création du média. Cela effacera toutes les données présentes sur la clé USB.

##### Pour un DVD :

- **Gravez l'image ISO sur un DVD :** Utilisez un logiciel de gravure de DVD pour graver l'image ISO d'Ubuntu sur un DVD vierge. Assurez-vous que l'option de gravure de l'image (et non de création d'un disque de données) est sélectionnée.

### Conclusion

Avec le média d'installation prêt, vous êtes maintenant prêt à procéder à l'installation d'Ubuntu sur l'ordinateur de votre choix.

<p class="callout danger">Assurez-vous de sauvegarder toutes les données importantes avant de commencer l'installation, car le processus peut entraîner la perte de données sur le disque sur lequel Ubuntu est installé.</p>

# Notre première Installation d'Ubuntu

### Introduction

Maintenant que vous avez votre média d'installation prêt et que vous avez choisi la version d'Ubuntu qui convient le mieux à vos besoins, nous allons passer à l'étape suivante : l'installation proprement dite.

<p class="callout info">Pour ce guide, je vais utiliser la **version 23.04 (Lunar Lobster)** d'Ubuntu</p>

### Démarrage sur le média d'installation

1. **Insérez le média d'installation** dans votre ordinateur. Cela peut être une clé USB ou un DVD, selon ce que vous avez[![computer-engineer.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/computer-engineer.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/computer-engineer.png) préparé.
2. **Redémarrez votre ordinateur.** Dès que l'ordinateur commence à redémarrer, appuyez sur la touche spécifique pour accéder [au menu de démarrage ou à la configuration du BIOS/UEFI](https://librenard.fr/wiki/link/12#bkmrk-%E2%8C%A8%EF%B8%8Facc%C3%A9der-au-bios%2Fue "Accéder au BIOS/UEFI"). Cette touche varie selon les fabricants mais est souvent F12, F2, Esc, ou Del. (Elle s'affiche habituellement lors du démarrage (POST) de votre PC)
3. **Sélectionnez le média d'installation** comme première option de démarrage. Si vous utilisez une clé USB, elle pourrait être listée sous le nom du fabricant de la clé. Sauvegardez vos modifications et quittez le BIOS/UEFI.

### Installation d'Ubuntu

Après le démarrage à partir de votre média d'installation, Ubuntu vous accueillera avec une fenêtre vous proposant d'essayer Ubuntu ou de l'installer. Voici comment procéder :

1. **Choisissez "Installer Ubuntu"** pour lancer le processus d'installation. Vous pouvez également choisir "Essayer Ubuntu" si vous souhaitez vous familiariser avec le système avant de l'installer définitivement.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/b61image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/b61image.png)
2. **Sélectionnez votre langue** pour l'installation et pour le système installé.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/Vwwimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/Vwwimage.png)
3. **Choisissez** **la disposition de votre clavier :** Généralement elle est choisie automatiquement selon la langue que vous avez choisie mais n'hésitez pas a vérifier tout de même, ca peut éviter les mauvaises surprises !  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/4ejimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/4ejimage.png)
4. **Connectez-vous à un réseau Wi-Fi ou filaire :** Cela n'est pas obligatoire, mais recommandé pour télécharger les mises à jour et les logiciels tiers pendant l'installation. (Ici je suis en filaire donc l'option est "grisée")  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/rAximage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/rAximage.png)
5. **Choisissez le type d'installation :** Vous pouvez opter pour une installation normale ou minimale. La normale inclut la plupart des logiciels couramment utilisés (comme LibreOffice, un lecteur multimédia, des jeux, un lecteur de PDF etc.) tandis que la minimale offre un système de base que vous pouvez personnaliser à votre guise.  
    Vous pouvez aussi choisir de télécharger les logiciels tiers pour le support du matériel graphique et du Wi-Fi ainsi que des logiciels permettant la prise en charge de formats multimédias supplémentaires.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/ANcimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/ANcimage.png)
6. **Partitionnement du disque :** Vous avez le choix entre installer Ubuntu à côté d'un autre système d'exploitation (dual-boot), remplacer un système existant, ou utiliser l'ensemble du disque pour Ubuntu. Si vous êtes à l'aise avec le partitionnement, vous pouvez également le faire manuellement.   
    **<span style="color:rgb(224,62,45);"> ❗Faites très attention ici, car cela peut effacer des données. Assurez vous d'avoir sauvegardé tout ce qui est important.  
    </span>** [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/9uRimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/9uRimage.png)
    
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/Hbnimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/Hbnimage.png)
7. **Sélectionnez votre fuseau horaire et créez un utilisateur.** Vous devrez entrer votre nom, choisir un nom d'ordinateur, et définir un nom d'utilisateur ainsi qu'un mot de passe. Vous pouvez également choisir de vous connecter automatiquement ou de nécessiter un mot de passe pour vous connecter.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/EXrimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/EXrimage.png)
    
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/zVPimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/zVPimage.png)
8. **Laissez l'installation se poursuivre.** Cela peut prendre un peu de temps, alors patience. Vous verrez une barre de progression et des informations sur Ubuntu pendant ce processus.

### Première ouverture de session sur Ubuntu

Une fois l'installation terminée, vous serez invité à redémarrer votre ordinateur. Retirez le média d'installation et **appuyez sur Entrée.** Votre ordinateur devrait démarrer sur Ubuntu, vous amenant à l'écran de connexion où vous pourrez entrer votre mot de passe et découvrir votre nouveau système d'exploitation.

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/g00image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/g00image.png)

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/rDuimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/rDuimage.png)

### Et voilà ![![T1pparty.png](https://librenard.fr/wiki/uploads/images/gallery/2024-03/scaled-1680-/YWit1pparty.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-03/YWit1pparty.png)

Vous avez réussi à installer Ubuntu sur votre ordinateur. Explorez, expérimentez et profitez de la liberté et de la flexibilité qu'offre Ubuntu. N'oubliez pas que la communauté Ubuntu est vaste et toujours prête à aider en cas de besoin, n'hésitez pas a aller consulter la documentation française en cas de besoin : [https://doc.ubuntu-fr.org/](https://doc.ubuntu-fr.org/ "Documentation française d'Ubuntu")  
Bienvenue dans l'univers d'Ubuntu !

# Premiers pas dans les commandes Linux - Navigation

Le terminal Linux est un outil puissant qui vous permet d'interagir directement avec votre ordinateur à travers des commandes textuelles. C'est rapide, efficace, et vous donne un contrôle complet sur votre système, de la gestion des fichiers à l'installation de logiciels.

#### Ouvrir le Terminal[![computer.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/computer.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/computer.png)

<div class="flex-1 overflow-hidden" id="bkmrk-sur-la-plupart-des-d"><div class="react-scroll-to-bottom--css-cpsdt-79elbk h-full"><div class="react-scroll-to-bottom--css-cpsdt-1n7m0yu"><div><div class="flex flex-col text-sm pb-9"><div class="w-full text-token-text-primary"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion"><div class="relative flex w-full flex-col agent-turn"><div class="flex-col gap-1 md:gap-3"><div class="flex flex-grow flex-col max-w-full"><div class="min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"><div class="markdown prose w-full break-words dark:prose-invert dark">- Sur la plupart des distributions Linux, vous pouvez ouvrir le terminal en cherchant "**Terminal**" dans vos applications ou via un raccourci clavier, souvent `Ctrl + Alt + T`.

</div></div></div></div></div></div></div></div></div></div></div></div></div>#### Afficher le Répertoire Actuel

<div class="flex-1 overflow-hidden" id="bkmrk-tapez-pwd-%28print-wor"><div class="react-scroll-to-bottom--css-cpsdt-79elbk h-full"><div class="react-scroll-to-bottom--css-cpsdt-1n7m0yu"><div><div class="flex flex-col text-sm pb-9"><div class="w-full text-token-text-primary"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion"><div class="relative flex w-full flex-col agent-turn"><div class="flex-col gap-1 md:gap-3"><div class="flex flex-grow flex-col max-w-full"><div class="min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"><div class="markdown prose w-full break-words dark:prose-invert dark">- Tapez `pwd` (print working directory). Cette commande affiche le chemin complet du répertoire dans lequel vous vous trouvez, vous aidant à vous orienter.

</div></div></div></div></div></div></div></div></div></div></div></div></div>#### Lister les Fichiers et Dossiers

<div class="flex-1 overflow-hidden" id="bkmrk-ls-peut-vous-permett"><div class="react-scroll-to-bottom--css-cpsdt-79elbk h-full"><div class="react-scroll-to-bottom--css-cpsdt-1n7m0yu"><div><div class="flex flex-col text-sm pb-9"><div class="w-full text-token-text-primary"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion"><div class="relative flex w-full flex-col agent-turn"><div class="flex-col gap-1 md:gap-3"><div class="flex flex-grow flex-col max-w-full"><div class="min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"><div class="markdown prose w-full break-words dark:prose-invert dark">- `ls` peut vous permettre de mieux vous situer. Il révèle tous les fichiers et dossiers du répertoire courant.   
    Utilisez **`ls -l`** pour une liste détaillée ou `<strong>ls -a</strong>` pour inclure les fichiers cachés.

</div></div></div></div></div></div></div></div></div></div></div></div></div>#### Naviguer entre les Répertoires

<div class="flex-1 overflow-hidden" id="bkmrk-pour-changer-de-r%C3%A9pe"><div class="react-scroll-to-bottom--css-cpsdt-79elbk h-full"><div class="react-scroll-to-bottom--css-cpsdt-1n7m0yu"><div><div class="flex flex-col text-sm pb-9"><div class="w-full text-token-text-primary"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion"><div class="relative flex w-full flex-col agent-turn"><div class="flex-col gap-1 md:gap-3"><div class="flex flex-grow flex-col max-w-full"><div class="min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"><div class="markdown prose w-full break-words dark:prose-invert dark">- Pour changer de répertoire, utilisez `cd [chemin]`. Par exemple, `cd Documents` vous mène au répertoire Documents.  
    `cd ..` vous fait remonter d'un niveau. Comme sur Windows !

</div></div></div></div></div></div></div></div></div></div></div></div></div>### Commandes de Base

### [![highlighter.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/highlighter.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/highlighter.png)

<div class="flex-1 overflow-hidden" id="bkmrk-cr%C3%A9er-un-dossier-%3A-m"><div class="react-scroll-to-bottom--css-cpsdt-79elbk h-full"><div class="react-scroll-to-bottom--css-cpsdt-1n7m0yu"><div><div class="flex flex-col text-sm pb-9"><div class="w-full text-token-text-primary"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion"><div class="relative flex w-full flex-col agent-turn"><div class="flex-col gap-1 md:gap-3"><div class="flex flex-grow flex-col max-w-full"><div class="min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"><div class="markdown prose w-full break-words dark:prose-invert dark">1. **Créer un Dossier** : `mkdir [nomDuDossier]` crée un nouveau dossier.
2. **Créer un Fichier** : `touch [nomDuFichier]` crée un nouveau fichier vide.
3. **Copier des Fichiers/Dossiers** : `cp [source] [destination]` copie des fichiers ou dossiers.
4. **Déplacer/Renommer** : `mv [source] [destination]` déplace ou renomme un fichier/dossier.
5. **Supprimer Fichiers/Dossiers** : `rm [fichier]` supprime un fichier. `rm -r [dossier]` supprime un dossier et son contenu.
6. **Afficher le Contenu d'un Fichier** : `cat [fichier]` pour afficher le contenu d'un fichier sur la console.

</div></div></div></div></div></div></div></div></div></div></div></div></div>### Exercices Pratiques

Pour mettre en pratique ces commandes, voici quelques exercices simples :

<div class="flex-1 overflow-hidden" id="bkmrk-organisation-%3A-cr%C3%A9ez"><div class="react-scroll-to-bottom--css-cpsdt-79elbk h-full"><div class="react-scroll-to-bottom--css-cpsdt-1n7m0yu"><div><div class="flex flex-col text-sm pb-9"><div class="w-full text-token-text-primary"><div class="px-4 py-2 justify-center text-base md:gap-6 m-auto"><div class="flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion"><div class="relative flex w-full flex-col agent-turn"><div class="flex-col gap-1 md:gap-3"><div class="flex flex-grow flex-col max-w-full"><div class="min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&]:mt-5 overflow-x-auto"><div class="markdown prose w-full break-words dark:prose-invert dark">1. **Organisation** : Créez un dossier `MonProjet`, puis à l'intérieur, créez un fichier `notes.txt`.
    
    ```bash
    mkdir MonProjet
    cd MonProjet
    touch notes.txt
    ```
2. **Exploration** : Naviguez dans votre système et listez tous les fichiers d'un répertoire de votre choix.
    
    ```bash
    cd /chemin/vers/répertoire
    ls -l
    ```
3. **Manipulation de Fichiers** : Copiez `notes.txt` dans un nouveau dossier nommé `Archive` dans `MonProjet`.
    
    ```bash
    mkdir Archive
    cp notes.txt Archive/notes.txt
    ```
4. **Nettoyage** : Supprimez le fichier `notes.txt` original et affichez le contenu du dossier `Archive`.
    
    ```bash
    rm notes.txt
    ls Archive
    ```

</div></div></div></div></div></div></div></div></div></div></div></div></div>Ces exercices vous aident à apprendre comment utiliser le terminal Linux. Avec ces commandes simples, vous pourrez comprendre comment la ligne de commande fonctionne !

# Le Système de Fichiers Linux

Quand vous utilisez Linux et ouvrez le terminal, vous commencez souvent dans votre dossier personnel, similaire à "Mes documents" sur Windows. Linux, cependant, organise tout son système de fichiers, des applications aux fichiers personnels, sous une structure unique partant de la racine, notée `/`.

Voici ce qu'il faut savoir sur cette structure :

[![des-dossiers.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/des-dossiers.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/des-dossiers.png)

- **/** : C'est la base de tout. Tous les fichiers et dossiers partent de là.
- **/bin** et **/sbin** : Où se trouvent les programmes essentiels, les premiers pour les utilisateurs et les seconds pour l'administrateur.
- **/etc** : Contient les configurations du système.
- **/home** : Là où vos documents et fichiers personnels sont stockés.
- **/usr** et **/var** : **/usr** contient les applications et fichiers supplémentaires, tandis que **/var** garde les fichiers qui changent souvent, comme les logs.

En Linux, les chemins utilisent des barres obliques `/` pour séparer les dossiers, par exemple, `/home/utilisateur/Documents` pour accéder à vos documents. Cette organisation permet de savoir où se trouve chaque chose sans s'inquiéter de sur quel disque elle est sauvegardée.

#### Les autres répertoires

[![analyste-de-donnees (1).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/analyste-de-donnees-1.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/analyste-de-donnees-1.png)

- **/boot** : Contient les fichiers nécessaires au démarrage du système, y compris le noyau Linux.
- **/dev** : Répertorie les fichiers de périphériques, représentant du matériel ou des périphériques.
- **/lib** : Stocke les bibliothèques partagées et les modules du noyau nécessaires au démarrage du système et à l'exécution des commandes dans /bin et /sbin.
- **/media** et **/mnt** : **/media** est généralement utilisé pour monter des supports amovibles comme des clés USB, tandis que **/mnt** est souvent utilisé pour des montages temporaires de systèmes de fichiers.
- **/opt** : Un lieu pour l'installation de logiciels optionnels et additionnels et leurs fichiers.
- **/proc** : Un système de fichiers virtuel qui fournit des interfaces au noyau et aux données des processus en cours d'exécution. Il ne contient pas de fichiers réels mais des interfaces système.
- **/root** : Le répertoire personnel de l'utilisateur root, l'équivalent administratif de /home pour l'utilisateur superutilisateur.
- **/run** : Utilisé pour des informations système temporaires depuis le démarrage du système.
- **/srv** : Contient des données de services fournis par le système.
- **/sys** : Fournit des informations sur les périphériques, les pilotes et certains aspects du noyau, similaire à /proc mais plus structuré.
- **/tmp** : Un espace de stockage pour les fichiers temporaires, effacés au redémarrage ou après un certain temps.
- **/usr** : Contient la majorité des programmes utilisateur, bibliothèques, documentation, etc., pour les opérations non essentielles au démarrage système.
- **/var** : Abrite des données variables comme les logs, les bases de données, les sites web hébergés localement, etc., dont le contenu est destiné à changer au fil du temps.

# Partitionnement d'un disque sous Linux

Les partitions sous Linux sont essentielles pour organiser votre disque dur lors de l'installation de votre système d'exploitation. Elles vous permettent de séparer et de gérer les différentes sections du disque pour l'installation de Linux et le stockage de vos données

#### Concepts de base des Partitions

Une partition est une division logique d'un disque dur, où chaque partition peut agir comme un disque séparé. Cela permet de séparer le système d'exploitation des fichiers de l'utilisateur ou de distinguer plusieurs versions ou types de données. (Par exemple une partition pour le système d'exploitation, une partition pour les fichiers, une partition pour les fichiers partagés, une partition pour installer un autre OS...)

##### Types de partitions principales :

[![des-dossiers.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/ZdOdes-dossiers.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/ZdOdes-dossiers.png)

- **Partition Racine (/) :** La partition racine contient le système d'exploitation, les applications, et les fichiers systèmes nécessaires au démarrage et au fonctionnement de Linux.
- **Partition Home (/home) :** Habituellement, vos documents, téléchargements, et autres fichiers personnels sont stockés ici. Séparer cette partition de la partition racine peut vous permettre de faciliter les sauvegardes ou bien les mises a niveau de votre système.
- **Partition Swap :** Utilisée comme mémoire virtuelle, la partition swap agit comme une extension de la RAM. Elle stocke les données des applications en cours d'exécution qui ne rentrent pas dans la mémoire vive.

#### Exemple de Partition de base pour Linux :

[![pain.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/pain.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/pain.png)

Imaginons que vous ayez un disque dur de 500 Go et que vous souhaitez installer Linux.  
Voici une configuration recommandée au niveau de vos partitions pour un utilisateur type :

- **Partition Racine (/)** - 50Go - Cela devrait être suffisant pour stocker le système d'exploitation et des applications.
- **Partition Swap** - Pour la partition Swap on peut suivre [les recommandations disponibles sur le site Ubuntu](https://doc.ubuntu-fr.org/swap#taille_d_un_espace_d_echange "Lien menant vers le recommandations disponible vers le site d'Ubuntu")
    - <div class="li">**Votre ordinateur dispose de 6 Go de RAM ou plus** Allouez un espace d'échange égal à la taille de votre RAM ;</div>
    - <div class="li">**Votre ordinateur dispose de 1 Go de RAM a 4 Go** Allouez un espace d'échange de 1× à 1,5× la taille de votre RAM ;</div>
    - <div class="li">**Votre ordinateur dispose de moins de 1 Go de RAM** Allouez un espace d'échange de 1,5× à 2× la taille de votre RAM.</div>

<p class="callout info">Ici supposons que nous avons 8Go de RAM, nous allons donc allouer 8Go de notre disque dur pour la partition Swap</p>

- **Partition Home (/home)** - Nous prenons tout ce qui reste, ici ce sera environ 442 Go, Cette partition nous servira a stocker les fichiers personnels, les permettant de les garder séparés du reste du système

#### Comment Créer des Partitions

Lors de l'installation que nous avons déjà vu ensemble plus tôt, au lieu de choisir **"Effacer le disque et installer Ubuntu"** vous pouvez sélectionner **"Partitionnement manuel"**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/uyTimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/uyTimage.png)

Vous pourrez dans cet outil de partitionnement

- **Supprimer** les partitions existantes si nécessaire

<p class="callout danger">**Faites attention de ne pas supprimer de données importantes ou dont vous avez besoin**</p>

- **Créer** de nouvelles partitions selon le plan que vous avez décidé.
- **Formater** chaque partition avec un système de fichiers approprié (généralement ext4 pour Linux).
- **Assigner les points de montage :** Spécifiez où chaque partition sera montée (par exemple **" / "** pour la racine ou bien **"/home"** pour la partition home).

# Premiers pas dans les commandes Linux - Commandes de base

### sudo

- **Fonction :** Permet d'exécuter des commandes avec les privilèges du superutilisateur (root), essentiel pour des actions nécessitant des droits élevés.

#### Exemples d'utilisation :

- Installer un paquet : `sudo apt install nomDuPaquet`
- Mettre à jour le système : `sudo apt update && sudo apt upgrade`

### apt[![ordinateur-portable.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/3nfordinateur-portable.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/3nfordinateur-portable.png)

- **Fonction :** Interface de gestion de paquets pour les distributions basées sur Debian (Comme Ubuntu) utilisée pour installer, mettre à jour et supprimer des logiciels.

#### Exemples d'utilisation :

- Chercher un paquet : `apt search nomDuPaquet`
- Afficher les informations sur un paquet : `apt show nomDuPaquet`

### systemctl

- **Fonction :** Utilitaire pour gérer le système et les services sous systemd, le système d'init par défaut pour de nombreuses distributions Linux. (Un peu l'équivalent du services.msc sous Windows)

#### Exemples d'utilisation :

- Démarrer un service : `sudo systemctl start nomDuService`
- Activer un service au démarrage : `sudo systemctl enable nomDuService`

### man

- **Fonction :** Affiche le manuel d'utilisation des commandes, fournissant des détails sur leur fonctionnement et options.

#### Exemple d'utilisation :

- Obtenir de l'aide sur une commande : `man nomDeLaCommande`

Ces commandes forment la base de la gestion de votre système Linux, elles seront importantes pour la suite.

# Premiers pas dans les commandes Linux - Gestion des Paquets (Sous Ubuntu)

Le système de gestion des paquets est essentiel pour installer, mettre à jour, et supprimer des logiciels sur votre système Linux.  
Ici nous allons utiliser Ubuntu, l'outil principal pour Ubuntu est APT (Advanced Package Tool).

Toutes ces commandes doivent être faite avec les droits super-utilisateur, nous allons donc comme vu précédemment ajouter "**sudo**" au début de nos commandes afin d'avoir les privilèges nécessaires

#### Installer des Logiciels[![charite.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/charite.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/charite.png)

Pour installer un logiciel, utilisez la commande suivante :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-apt-install-%5Bno"><div class="p-4 overflow-y-auto">`sudo apt install [nomDuPaquet]`</div></div>Remplacez `[nomDuPaquet]` par le nom du logiciel que vous souhaitez installer.

**sudo** pour dire que l'on souhaite avoir les droits super-utilisateur pour cette commande  
**apt** pour dire que l'on souhaite utiliser l'outil apt  
**install** pour dire que l'on souhaite installer quelque chose

#### Mettre à Jour des Logiciels

Pour mettre à jour tous vos logiciels vers les dernières versions disponibles, lancez d'abord une mise à jour de la liste des paquets disponibles :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-apt-update"><div class="p-4 overflow-y-auto">`sudo apt update`</div></div>Ensuite, exécutez la mise à niveau :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-apt-upgrade"><div class="p-4 overflow-y-auto">`sudo apt upgrade`</div></div><p class="callout info">Vous pourriez aussi utiliser la commande `sudo apt update && sudo apt upgrade`  
  
Le `&&` est un opérateur de contrôle utilisé dans le terminal Linux pour enchaîner plusieurs commandes dans une seule ligne de commande.   
Lorsqu'il est utilisé entre deux commandes, comme dans `sudo apt update && sudo apt upgrade`, la seconde commande (`sudo apt upgrade`) s'exécute seulement si la première commande (`sudo apt update`) réussit. Cela garantit que la mise à jour de la liste des paquets est complétée avec succès avant de procéder à la mise à niveau des paquets eux-mêmes.  
</p>

#### Supprimer des Logiciels

Pour supprimer un logiciel installé via APT :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-apt-remove-%5Bnom"><div class="p-4 overflow-y-auto">`sudo apt remove [nomDuPaquet]`</div></div>Si vous voulez également supprimer les fichiers de configuration associés :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-apt-purge-%5Bnomd"><div class="p-4 overflow-y-auto">`sudo apt purge [nomDuPaquet]`</div></div>### PPA : Personal Package Archives

[![expedition.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/expedition.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/expedition.png)

Les PPA, ou Personal Package Archives, sont des dépôts logiciels tiers hébergés sur Launchpad.   
Ils permettent aux développeurs de proposer des versions plus récentes de leurs logiciels ou des logiciels non disponibles dans les dépôts officiels d'Ubuntu. Ajouter un PPA à votre système vous donne accès à ces paquets spécifiques.

Pour ajouter un PPA, vous utilisez généralement la commande  
`sudo add-apt-repository ppa:nom_du_ppa`,   
puis vous exécutez `sudo apt update` pour intégrer les nouvelles informations de paquet et enfin   
`sudo apt install nomDuPaquet` pour installer le logiciel souhaité.

### dpkg : Debian Package Management System

`dpkg` est l'outil de gestion de base pour les paquets Debian, sur lequel Ubuntu est construit. Bien que `apt` gère les dépendances plus efficacement, `dpkg` est utilisé pour installer, supprimer et fournir des informations sur les fichiers `.deb`.

Pour installer un paquet avec `dpkg`, vous utilisez `sudo dpkg -i paquet.deb`, où `paquet.deb` est le fichier du paquet que vous souhaitez installer.

<p class="callout info"> Si l'installation échoue en raison de dépendances manquantes, vous pouvez les résoudre en exécutant   
`sudo apt -f install`.</p>

### Autres Gestionnaires de Paquets

[![charite (1).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/charite-1.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/charite-1.png)

- **YUM** (Yellowdog Updater Modified) est utilisé principalement par les distributions basées sur Red Hat avant Fedora 22, pour installer, mettre à jour et supprimer des paquets.
- **DNF** a remplacé YUM comme gestionnaire de paquets par défaut pour Fedora 22 et les versions ultérieures, offrant des améliorations en termes de performance et de résolution des dépendances.
- **Pacman** est le gestionnaire de paquets pour Arch Linux, utilisé pour gérer les paquets sur cette distribution, offrant une syntaxe différente mais accomplissant des tâches similaires à celles d'APT.

### Conclusion

Maîtriser le gestionnaire de paquets de votre distribution vous donne un contrôle complet sur les logiciels de votre système. C'est un outil indispensable pour gérer efficacement votre environnement Linux.

# Premiers pas dans les commandes Linux - Gestion des Services avec systemd

La gestion des services système sur Linux est une compétence essentielle pour tout utilisateur souhaitant contrôler les applications et les processus qui s'exécutent en arrière-plan de leur machine. C'est similaire aux services que l'on peut trouver sur Windows  
Les systèmes modernes Linux utilisent principalement `systemd` comme système d'init, tandis que certains peuvent encore utiliser SysVinit.

### Gestion des Services avec systemd[![analyste-de-donnees.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/analyste-de-donnees.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/analyste-de-donnees.png)

`systemd` est devenu le système d'init par défaut pour de nombreuses distributions Linux, offrant des fonctionnalités puissantes pour démarrer, arrêter et gérer les services système.

#### Démarrer un Service

Pour démarrer un service immédiatement :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-systemctl-start"><div class="p-4 overflow-y-auto">`sudo systemctl start nomDuService.service`</div></div>#### Arrêter un Service

Pour arrêter un service en cours d'exécution :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-systemctl-stop-"><div class="p-4 overflow-y-auto">`sudo systemctl stop nomDuService.service`</div></div>#### Activer un Service au Démarrage

Pour que le service démarre automatiquement au lancement du système :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-systemctl-enabl"><div class="p-4 overflow-y-auto">`sudo systemctl <span class="hljs-built_in">enable</span> nomDuService.service`</div></div>#### Désactiver un Service au Démarrage

Pour empêcher le service de démarrer automatiquement :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-systemctl-disab"><div class="p-4 overflow-y-auto">`sudo systemctl <span class="hljs-built_in">disable</span> nomDuService.service`</div></div>#### Vérifier le Statut d'un Service

Pour voir si un service est actif, inactif, ou en erreur :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-systemctl-statu"><div class="p-4 overflow-y-auto">`sudo systemctl status nomDuService.service`</div></div>### Gestion des Services avec SysVinit

[![analyste.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/analyste.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/analyste.png)

Bien que `systemd` soit plus répandu, certains systèmes et distributions plus anciennes utilisent encore SysVinit. Voici comment gérer les services avec SysVinit.

#### Démarrer un Service

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-service-nomduse"><div class="p-4 overflow-y-auto">`sudo service nomDuService start`</div></div>#### Arrêter un Service

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-service-nomduse-1"><div class="p-4 overflow-y-auto">`sudo service nomDuService stop`</div></div>#### Redémarrer/Recharger un Service

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-service-nomduse-2"><div class="p-4 overflow-y-auto">`sudo service nomDuService restart`</div></div>Pour recharger la configuration sans redémarrer complètement :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-service-nomduse-3"><div class="p-4 overflow-y-auto">`sudo service nomDuService reload`</div></div>#### Vérifier le Statut d'un Service

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-service-nomduse-4"><div class="p-4 overflow-y-auto">`sudo service nomDuService status`</div></div>### En Résumé

La gestion des services système est cruciale pour maintenir votre système Linux sécurisé, performant et réactif. Que vous utilisiez `systemd` ou SysVinit, les commandes de base restent simples et directes, vous permettant de contrôler efficacement les services qui s'exécutent sur votre système.   
Adapter vos services en fonction de vos besoins peut grandement améliorer l'expérience utilisateur globale et la performance de votre système.

# Les différents environnement de bureau graphique Linux

Les environnements de bureau Linux offrent une interface utilisateur graphique (GUI) qui permet aux utilisateurs de gérer[![ordinateur-portable (1).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/ordinateur-portable-1.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/ordinateur-portable-1.png) facilement leurs fichiers, applications et paramètres système.   
Chaque environnement de bureau a son propre style, fonctionnalités et niveau de personnalisation, ce qui peut grandement influencer votre expérience Linux.   
Voici un guide rapide sur quelques-uns des environnements de bureau les plus populaires.

### GNOME 

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/6qQimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/6qQimage.png)

- **Description :** GNOME est l'environnement de bureau par défaut pour Ubuntu et de nombreuses autres distributions Linux. Connu pour sa simplicité et son élégance, GNOME vise une expérience utilisateur épurée et moderne.
- **Caractéristiques :** Interface épurée, recherche globale, et une forte emphase sur la productivité.
- **Pour qui ?** Utilisateurs recherchant une interface simple et moderne.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/image.png)

### KDE Plasma

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/XOKimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/XOKimage.png)

- **Description :** KDE Plasma est réputé pour sa flexibilité et sa personnalisation. Il offre une expérience semblable à Windows, ce qui le rend attrayant pour les nouveaux utilisateurs de Linux venant de l'environnement Windows.
- **Caractéristiques :** Hautement personnalisable, visuellement attrayant, et riche en fonctionnalités.
- **Pour qui ?** Utilisateurs voulant contrôler et personnaliser en profondeur leur environnement de bureau.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/PjBimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/PjBimage.png)

### XFCE

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/GoEimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/GoEimage.png)

- **Description :** XFCE est un environnement de bureau léger, rapide et stable, conçu pour être efficace en termes de ressources système.
- **Caractéristiques :** Léger sur les ressources, rapide et simple d'utilisation.
- **Pour qui ?** Utilisateurs ayant des machines plus anciennes ou recherchant une performance optimale.  
      
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/a4limage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/a4limage.png)

### LXQt/LXDE 

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/IUfimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/IUfimage.png)

- **Description :** LXQt est l'évolution de LXDE, utilisant la boîte à outils Qt pour une meilleure apparence tout en restant rapide et léger.
- **Caractéristiques :** Très léger, économiseur de ressources, avec une approche minimaliste.
- **Pour qui ?** Idéal pour les utilisateurs cherchant à maximiser les performances sur du matériel moins puissant.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/5ezimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/5ezimage.png)

### Cinnamon

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/26uimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/26uimage.png)

- **Description :** Cinnamon, développé par l'équipe de Linux Mint, offre une expérience classique de bureau avec une touche moderne.
- **Caractéristiques :** Facile à utiliser, stable, et offre une interface utilisateur traditionnelle avec des éléments modernes.
- **Pour qui ?** Utilisateurs recherchant un équilibre entre fonctionnalité et simplicité.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/w78image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/w78image.png)

### MATE 

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/SBgimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/SBgimage.png)

- **Description :** MATE est un fork de GNOME 2, offrant une expérience de bureau traditionnelle pour ceux qui préfèrent l'ancienne interface GNOME.
- **Caractéristiques :** Interface utilisateur classique, légère et fonctionnelle.
- **Pour qui ?** Utilisateurs à la recherche d'une expérience de bureau traditionnelle sans fioritures.  
      
    [![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/rLOimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/rLOimage.png)
    
      
    ### Choisir son Environnement de Bureau
    
    [![envoyer.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/envoyer.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/envoyer.png)Le choix d'un environnement de bureau dépend de vos préférences personnelles, de votre matériel, et de la manière dont vous utilisez votre ordinateur.   
    Que vous valorisiez la personnalisation, la performance, ou la simplicité, il existe un environnement de bureau Linux pour répondre à vos besoins.
    
    Expérimenter avec différents environnements peut être une façon amusante et instructive de découvrir ce qui fonctionne le mieux pour vous.

# Premiers pas dans les commandes Linux  - Concepts de Sécurité sous Linux

Assurer la sécurité sous Linux implique de maîtriser quelques concepts clés et pratiques essentielles.   
Cela va de la gestion prudente des utilisateurs et de leurs permissions à la mise en place de barrières solides comme les pare-feux.

[![analyste-de-donnees (2).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/H2Aanalyste-de-donnees-2.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/H2Aanalyste-de-donnees-2.png)

Voici comment vous pouvez renforcer la forteresse de votre système Linux.

### Gestion des Utilisateurs et des Groupes

La gestion des utilisateurs et des groupes sous Linux est essentielle pour assurer que seules les personnes autorisées ont accès à des informations ou des fonctionnalités spécifiques du système.

#### Créer et Gérer des Utilisateurs

- **Créer un utilisateur** : Utilisez `sudo adduser nomDeLUtilisateur` pour créer un nouvel utilisateur. Cela crée également un répertoire personnel pour l'utilisateur.
- **Modifier un utilisateur** : Pour modifier les propriétés d'un utilisateur existant, comme son nom ou son répertoire personnel, utilisez `sudo usermod`. Par exemple, `sudo usermod -l nouveauNom ancienNom` change le nom de l'utilisateur.
- **Supprimer un utilisateur** : `sudo deluser nomDeLUtilisateur` supprime l'utilisateur, mais pas son répertoire personnel. Utilisez `sudo deluser --remove-home nomDeLUtilisateur` pour également supprimer son répertoire.

#### Gestion des Groupes

- **Créer un groupe** : `sudo addgroup nomDuGroupe` crée un nouveau groupe.
- **Ajouter un utilisateur à un groupe** : `sudo adduser nomDeLUtilisateur nomDuGroupe` ajoute l'utilisateur au groupe spécifié.
- **Lister les groupes d'un utilisateur** : `groups nomDeLUtilisateur` affiche tous les groupes auxquels appartient l'utilisateur.

### Comprendre et Gérer les Permissions

[![cle.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/cle.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/cle.png)

Chaque fichier ou répertoire a des permissions définies pour trois catégories d'utilisateurs : le propriétaire, le groupe et les autres.

- **Lire les permissions** : Utilisez `ls -l` pour voir les permissions. Elles apparaissent comme une série de lettres, par exemple, `drwxr-xr-x`, où `d` indique un répertoire, `r` la permission de lecture, `w` celle d'écriture, et `x` celle d'exécution.
- **Modifier les permissions** : `chmod` est utilisé pour changer les permissions d'un fichier ou d'un répertoire. Par exemple, `chmod 755 fichier` définit les permissions de lecture, écriture et exécution pour le propriétaire, et de lecture et exécution pour le groupe et les autres.  
    <table class="table table-bordered mb-0"><thead><tr><th>Valeur octale</th><th>Autorisation</th><th>Description</th></tr></thead><tbody><tr><td>`0`</td><td>---</td><td>Pas de permission</td></tr><tr><td>`1`</td><td>--x</td><td>Exécuter uniquement</td></tr><tr><td>`2`</td><td>-w-</td><td>Écrire seulement</td></tr><tr><td>`3`</td><td>-wx</td><td>Écrire et exécuter</td></tr><tr><td>`4`</td><td>r--</td><td>Lire seulement</td></tr><tr><td>`5`</td><td>r-x</td><td>Lire et exécuter</td></tr><tr><td>`6`</td><td>rw-</td><td>Lire et écrire</td></tr><tr><td>`7`</td><td>rwx</td><td>Lire, écrire et exécuter</td></tr></tbody></table>
- **Changer le propriétaire ou le groupe** : `chown utilisateur:groupe fichier` change le propriétaire et le groupe d'un fichier.

### Configuration du Pare-feu avec UFW

[![furtivement.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/furtivement.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/furtivement.png)

`ufw` (Uncomplicated Firewall) est un outil simplifié pour gérer `iptables`, offrant une interface plus conviviale pour configurer le pare-feu.

- **Activer/Désactiver UFW** : `sudo ufw enable` active le pare-feu, tandis que `sudo ufw disable` le désactive.
- **Gérer les règles** : Pour autoriser ou bloquer des connexions spécifiques, utilisez `sudo ufw allow` ou `sudo ufw deny` suivi du service ou du numéro de port. Par exemple, `sudo ufw allow 22` autorise les connexions SSH.
- **Vérifier l'état et les règles** : `sudo ufw status verbose` affiche l'état du pare-feu et la liste des règles actives.

### Bonnes Pratiques de Sécurité

[![expedition (1).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/expedition-1.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/expedition-1.png)

- **Mises à jour régulières** : Assurez-vous que votre système et vos applications sont régulièrement mis à jour pour corriger d'éventuelles vulnérabilités.
- **Utilisation de mots de passe forts** : Utilisez des mots de passe complexes et uniques pour chaque service pour réduire le risque de compromission.
- **Principe du moindre privilège** : Attribuez aux utilisateurs uniquement les permissions dont ils ont besoin pour leurs tâches.

# Fondamentaux de la configuration Réseau sous Linux

### Assignation d'Adresse IP

Sous Linux, les adresses IP peuvent être configurées de manière statique ou dynamique via DHCP (Dynamic Host Configuration Protocol).

#### Configuration Dynamique (DHCP)

[![serveur.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/serveur.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/serveur.png)

La plupart des distributions Linux sont configurées par défaut pour obtenir une adresse IP dynamiquement via DHCP, ce qui est géré par le réseau auquel vous êtes connecté. Si votre machine n'obtient pas automatiquement une adresse IP ou si vous devez renouveler votre adresse IP, vous pouvez utiliser la commande suivante :

<div class="dark bg-gray-950 rounded-md" id="bkmrk-sudo-dhclient--r%3B-su"><div class="p-4 overflow-y-auto">`sudo dhclient -r; sudo dhclient`</div></div>Cette commande libère d'abord l'adresse IP actuelle puis en demande une nouvelle au serveur DHCP.

#### Configuration Statique

##### En ligne de commande

Pour configurer une adresse IP statique, vous devrez modifier le fichier de configuration réseau spécifique à votre distribution. Sous la plupart des systèmes utilisant `systemd` (comme Ubuntu 18.04 et versions ultérieures), cela se fait via `netplan`.

1. **Éditez le fichier de configuration Netplan**. Trouvez le fichier dans `/etc/netplan/`. Son nom peut varier.   
    Utilisez `sudo nano /etc/netplan/01-netcfg.yaml` pour l'éditer (remplacez `01-netcfg.yaml` par le nom de votre fichier).
2. **Ajoutez votre configuration IP statique**. Voici un exemple de configuration :
    
    ```yaml
    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses: [192.168.1.10/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8,8.8.4.4]
    ```
    
    Ici l'adresse statique sera devant la linge **addresses**, la passerelle devant la ligne **gateway4** (pour ipv4) et **nameservers** seront les serveurs de noms (DNS)
3. Appliquez les modifications avec **`sudo netplan apply`**

##### Avec l'interface Graphique

Sur Ubuntu, rendez vous dans l'application "Paramètres" et dans le volet "Réseau" a gauche si vous êtes branchés avec un câble ou bien Wi-Fi si vous êtes connectés depuis un réseau sans-fil

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/Spuimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/Spuimage.png)

Cliquez sur le petit engrenage ![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/hFzimage.png)pour configurer votre interface réseau active (Toujours dans Wi-Fi si vous êtes connecté en Wi-Fi et Réseau si vous êtes connectés par Câble)

Cela vous permet d'ouvrir la fenêtre de configuration de votre interface réseau

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/cJoimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/cJoimage.png)

Pour modifier notre adresse IP en Statique il faudra se rendre dans IPv4 et sélectionner l'option "Manuel"  
Il faudra ensuite saisir dans le champ "Adresse" votre adresse statique, ainsi que votre masque de réseau et votre passerelle

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/CJaimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/CJaimage.png)

<p class="callout info">Vous pouvez aussi saisir manuellement l'adresse du DNS ou influer sur la table de routage, n'oubliez pas de décocher "Automatique" si vous choisissez de modifier ces options</p>

Vous pouvez maintenant cliquer le bouton "Appliquer" en haut a gauche pour sauvegarder vos modifications !

### Gestion du DNS

[![linternet.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/linternet.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/linternet.png)

Le DNS (Domain Name System) est ce qui traduit les noms de domaine lisibles par l'homme en adresses IP que les ordinateurs peuvent comprendre. La configuration DNS peut se faire soit au niveau du routeur, soit individuellement sur chaque machine.

#### Modifier le Serveur DNS

Pour changer votre serveur DNS sous Linux, vous pouvez le faire directement dans le fichier de configuration Netplan mentionné ci-dessus, en définissant les `nameservers` sous la configuration de votre interface réseau.

# Le chargeur d'amorçage GRUB

**GRUB (GRand Unified Bootloader)** est un chargeur d'amorçage très populaire utilisé par de nombreuses distributions Linux. Il vous permet de choisir parmi plusieurs systèmes d'exploitations installés sur votre ordinateur au démarrage du système.

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/iY2image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/iY2image.png)

#### Qu'est-ce que GRUB ?

[![computer.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/k3zcomputer.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/k3zcomputer.png)


**GRUB** est un programme d'amorçage (ou de multi-amorçage) qui permets de choisir et charger un système d'exploitation sur un ordinateur ou plusieurs systèmes sont installés. Il est capable de charger une large gamme de systèmes d'exploitations, et pas que Linux !

#### Installation de GRUB

Sur la plupart des systèmes Linux, GRUB est installé automatiquement lors de l'installation du système d'exploitation, c'est le cas d'Ubuntu que l'on a vu plus tôt. Cependant, si vous avez besoin de réinstaller GRUB, par exemple suite a une réparation d'un des systèmes d'exploitation installés ou après avoir installé un second OS, voici comment procéder sous une distribution utilisant "**apt**" comme Ubuntu :

```bash
# Met à jour la liste des paquets disponibles à partir des dépôts configurés
sudo apt-get update

# Installe le package GRUB2, qui est la plus utilisée par les distributions Linux récentes
sudo apt-get install grub2

# Installe GRUB sur le disque spécifié, ici /dev/sda
# /dev/sda représente généralement le premier disque dur dans un système Linux
sudo grub-install /dev/sda

# Met à jour la configuration de GRUB basée sur les systèmes d'exploitation détectés.
# Cette commande génère le fichier de configuration final de GRUB qui est utilisé au démarrage.
sudo update-grub

```

<p class="callout info">Assurez vous bien de remplacer "**/dev/sda**" par le nom de votre disque dur principal</p>

#### Configuration de GRUB

[![computer-engineer.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/computer-engineer.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/computer-engineer.png)


La configuration de GRUB peut être modifiée dans le fichier **/etc/default/grub**

Vous pouvez modifier ce fichier pour changer des choses comme le système d'exploitation par défaut, le délai avant le chargement automatique d'un OS, ou l'apparence du menu de démarrage.

- **Ouvrez le fichier de configuration**

```bash
sudo nano /etc/default/grub
```

- **Modifiez les options souhaitées :** Par exemple, vous pouvez changer le délai avant que le premier système d'exploitation sois chargé automatiquement, ici **10 secondes**

```
GRUB_TIMEOUT=10
```

Vous pourrez trouver une liste de tout ce que l'on peut changer dans le fichier de configuration en suivant [ce lien](https://doc.ubuntu-fr.org/tutoriel/grub2_parametrage_manuel#fichieretcdefaultgrub:~:text=Modifier-,Fichier%20/etc/default/grub,-Dans%20ce%20fichier "Lien menant vers la documentation de Ubuntu lié a la configuration de GRUB")

Après chaque modification du fichier **/etc/default/grub** , n'oubliez pas d'enregistrer le fichier et de mettre à jour GRUB pour appliquer les changements

```bash
sudo update-grub
```

#### Dépannage de votre système

[![computer-engineer (1).png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/computer-engineer-1.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/computer-engineer-1.png)


Si vous avez des problèmes pour démarrer votre système, GRUB peut vous permettre de lancer les outils de dépannage

- **[Mode de récupération](https://doc.ubuntu-fr.org/recovery_mode#demarrer_le_mode_de_depannage)** : Vous pouvez sélectionner le mode de récupération de votre système en sélectionnant, ici pour Ubuntu, **"Options avancées pour Ubuntu"** ou **"Advanced options for Ubuntu"** et de choisir une option avec (recovery mode) à la fin.

#### Dépannage de GRUB

Si GRUB est corrompu ou mal configuré, vous pouvez utiliser le shell GRUB pour réparer le démarrage du système  
  
Vous pourrez trouver une liste des commandes GRUB **[juste ICI](https://doc.ubuntu-fr.org/grub-pc#demarrer_ubuntu_a_partir_de_grub_et_grub_rescue "Lien vers la documentation officielle d'Ubuntu concernant Grub Rescue")**

#### En interface graphique

Il existe une application graphique nommée **Grub Customizer** qui permets de configurer plus facilement les réglages de GRUB.

Sur Ubuntu, ajoutez le PPA **ppa:danielrichter2007/grub-customizer** avec cette commande

```bash
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
```

Rechargez votre liste des paquets avec la commande

```bash
sudo apt update
```

Installez ensuite le paquet **grub-customizer**.

```bash
sudo apt install grub-customizer
```

#### Utilisation de Grub Customizer

Une fois Grub Customizer lancé, vous pouvez voir toutes les entrées présentes actuellement sur votre gestionnaire d’amorçage GRUB

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/PpAimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/PpAimage.png)

Vous pouvez **renommer** ces entrées en cliquant dessus  
Vous pouvez **déplacer** avec les flèches pour mettre les entrées dans l'ordre de votre choix (Celui le plus haut sera celui qui sera choisi par défaut)  
Vous pouvez **enlever** des entrées  
Vous pouvez **ajouter** ou supprimer un script a votre configuration

Les autres onglets donnent accès a d'autres réglages

Dans l'onglet **"Paramètres Généraux"** vous pouvez :

- Définir quelle entrée sera celle par défaut en choisissant dans la liste la première entrée ou celle que vous souhaitez
- Definir certains paramètres de visibilité
- Définir le délai avant que le premier système d'exploitation sois chargé automatiquement
- Définir des paramètres liés au noyau

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/JfXimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/JfXimage.png)

Dans les **"Paramètres d'Apparence"**

- Changer certains paramètres d'apparence de votre GRUB
- Vous pouvez définir un Thème pour votre GRUB
- Changez la résolution d'affichage de GRUB

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/UMoimage.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/UMoimage.png)

Le bouton **"Paramètres Avancés"** donne un accès graphique à la configuration du fichier **/etc/default/grub**

[![image.png](https://librenard.fr/wiki/uploads/images/gallery/2024-04/scaled-1680-/Tl5image.png)](https://librenard.fr/wiki/uploads/images/gallery/2024-04/Tl5image.png)