Bases de Linux


Introduction à Linux : Origines et Développement

Qu’est-ce que Linux ?

Linux est une famille de systèmes d’exploitation open-source de type Unix fondés sur le noyau Linux, développé initialement par Linus Torvalds en 1991.

Elle se 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.
Ce dernier, lancé par Richard Stallman en 1983, vise à créer un système d’exploitation entièrement libre, nommé GNU, 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 noyau Linux, permettent de former des systèmes d’exploitation complets et libres.

Les Origines du Projet   

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 MINIX 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

En 1992, Linux gagne en importance avec le portage du système X Window, permettant pour la première fois à Linux de supporter une interface graphique utilisateur. 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 GNU General Public License (GPL), 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 Free Software Foundation, 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 », 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

UbuntuUne image contenant Graphique, cercle, clipart, graphisme

Description générée automatiquement


Fedora                                                   


Debian                                                   


Arch Linux


Linux Mint

Android

613098fd48f1e30004910189 (1).png

Conseils pour Choisir une Distribution Linux

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

Recherchez la Communauté

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

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

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/

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écificatiointernet.pngns 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 on peut voir qu'il nous faut au minimum : 

2. Sélection du matériel

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

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.

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

C'est parti ! : Allez sur ubuntu.com 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 
La clé USB est recommandée pour être plus confortable et pour sa vitesse.

Pour une clé USB :
Pour un DVD :

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.

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

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.

Pour ce guide, je vais utiliser la version 23.04 (Lunar Lobster) d'Ubuntu

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 avezcomputer-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. 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

  2. Sélectionnez votre langue pour l'installation et pour le système installé.

    image.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

  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


  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

  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.
     ❗Faites très attention ici, car cela peut effacer des données. Assurez vous d'avoir sauvegardé tout ce qui est important.

    image.png

    image.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

    image.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

image.png

Et voilà !T1pparty.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/
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 Terminalcomputer.png

  • 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.

Afficher le Répertoire Actuel

  • Tapez pwd (print working directory). Cette commande affiche le chemin complet du répertoire dans lequel vous vous trouvez, vous aidant à vous orienter.

Lister les Fichiers et Dossiers

  • 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 ls -a pour inclure les fichiers cachés.

Naviguer entre les Répertoires

  • 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 !

Commandes de Base

highlighter.png

  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.

Exercices Pratiques

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

  1. Organisation : Créez un dossier MonProjet, puis à l'intérieur, créez un fichier notes.txt.

    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.

    cd /chemin/vers/répertoire
    ls -l
  3. Manipulation de Fichiers : Copiez notes.txt dans un nouveau dossier nommé Archive dans MonProjet.

    mkdir Archive
    cp notes.txt Archive/notes.txt
  4. Nettoyage : Supprimez le fichier notes.txt original et affichez le contenu du dossier Archive.

    rm notes.txt
    ls Archive

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

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

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

Exemple de Partition de base pour Linux :

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 :

Ici supposons que nous avons 8Go de RAM, nous allons donc allouer 8Go de notre disque dur pour la partition Swap

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

Vous pourrez dans cet outil de partitionnement

Faites attention de ne pas supprimer de données importantes ou dont vous avez besoin

Premiers pas dans les commandes Linux - Commandes de base

sudo

Exemples d'utilisation :

aptordinateur-portable.png

Exemples d'utilisation :

systemctl

Exemples d'utilisation :

man

Exemple d'utilisation :

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 Logicielscharite.png

Pour installer un logiciel, utilisez la commande suivante :

sudo apt install [nomDuPaquet]

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 :

sudo apt update

Ensuite, exécutez la mise à niveau :

sudo apt upgrade

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.

Supprimer des Logiciels

Pour supprimer un logiciel installé via APT :

sudo apt remove [nomDuPaquet]

Si vous voulez également supprimer les fichiers de configuration associés :

sudo apt purge [nomDuPaquet]

PPA : Personal Package Archives

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.

 Si l'installation échoue en raison de dépendances manquantes, vous pouvez les résoudre en exécutant
sudo apt -f install.

Autres Gestionnaires de Paquets

charite (1).png

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 systemdanalyste-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 :

sudo systemctl start nomDuService.service

Arrêter un Service

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

sudo systemctl stop nomDuService.service

Activer un Service au Démarrage

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

sudo systemctl enable nomDuService.service

Désactiver un Service au Démarrage

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

sudo systemctl disable nomDuService.service

Vérifier le Statut d'un Service

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

sudo systemctl status nomDuService.service

Gestion des Services avec SysVinit

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

sudo service nomDuService start

Arrêter un Service

sudo service nomDuService stop

Redémarrer/Recharger un Service

sudo service nomDuService restart

Pour recharger la configuration sans redémarrer complètement :

sudo service nomDuService reload

Vérifier le Statut d'un Service

sudo service nomDuService status

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érerordinateur-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

KDE Plasma

image.png

XFCE

image.png

LXQt/LXDE 

image.png

Cinnamon

image.png

MATE 

image.png

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

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

Gestion des Groupes

Comprendre et Gérer les Permissions

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.

Configuration du Pare-feu avec UFW

furtivement.png

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

Bonnes Pratiques de Sécurité

expedition (1).png

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

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 :

sudo dhclient -r; sudo dhclient

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 :

    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

Cliquez sur le petit engrenage image.pngpour 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

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

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

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

Gestion du DNS

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

Qu'est-ce que GRUB ?

computer.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 :

# 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

Assurez vous bien de remplacer "/dev/sda" par le nom de votre disque dur principal

Configuration de GRUB

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.

sudo nano /etc/default/grub
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

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

sudo update-grub

Dépannage de votre système

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

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

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

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

Rechargez votre liste des paquets avec la commande

sudo apt update

Installez ensuite le paquet grub-customizer.

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

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 :

image.png

Dans les "Paramètres d'Apparence"

image.png

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

image.png