Systèmes d'exploitation - 420-W12-SF

Cours 08 -

Introduction à Linux

Par Jimmy Gilbert

16 octobre 2023

Introduction

Introduction

Sujets abordés

  1. Linux VS Windows

  2. Historique de Linux

  3. Console VS Graphique

  4. Distributions de Linux

Linux VS Windows

Ce que vous savez

  1. Les accès au code source
  2. Les variétés
  3. Les serveurs
  4. Le support
  5. L'utilisabilité

Qu'avez-vous entendu à propos de Linux VS Windows au niveau de:

Accès au code source

  • + Les bogues sont corrigés et trouvés + vite
  • - On peut prendre avantage des failles quand on les trouve

Linux VS Windows

Les accès

Pas d'accès au code source

  • + sécurisé

  • - flexible

  • Débat ici entre le code source ouvert ou non

Linux

Windows

Une tonne de variantes!

  • + Possibilité de trouver une distribution pour à peu près tous les besoins
  • - Peut sembler énorme à trouver et possibilité de se tromper

Linux VS Windows

Les variétés

Pas tant de variantes

  • + Ça simplifie la gestion

    • Windows 10

    • Windows Server 2019

  • - Pas une bonne idée de garder d'anciennes versions!

Linux

Windows

Très répandu!

  • + Très performant et sécuritaire
  • - Demande des connaissances + poussées

Linux VS Windows

Les serveurs

Assez répandu

  • + Bonne synergie entre les logiciels
  • - On devient prisonnier de l'écosystème Windows

Linux

Windows

Très répandu!

  • + Le fait que c'est communautaire amène une très grosse communauté
  • - Parfois la documentation est moins structurés

Linux VS Windows

Le support

Assez répandu

  • + Documentation plus professionnelle
  • - Moins de communauté et on doit payer pour le support avancé.

Linux

Windows

  • + Pas mal plus de contrôle avancé - flexible!
  • - Ça amène pas mal plus de complexité d'utilisation => Les gens ne sont pas habitué à l'interface graphique!

Linux VS Windows

L'utilisabilité

  • + Conviviale =>
    Interface graphique est connue de tous!
  • - Moins d'accès au cœur du SE donc beaucoup moins flexible

Linux

Windows

Historique de Linux

1984-1991 :  projet GNU

  • 1983 : Richard Stallman annonce son projet de développer un système d'exploitation compatible UNIX appelé GNU1

  • 1985 : compilateur GCC finalisé dès juin 1984, une version emacs compatible UNIX, etc.

  • 1990 : le projet GNU est utilisable à l’exception du noyau.

  • Il débute le projet de production d'un noyau nommé Hurd.

  • 1991 : GNU n'est toujours pas complètement opérationnel

  • À suirre!

Historique de Linux

1991 : naissance du noyau

  • 1991 : l’étudiant finlandais Linus Torvalds, entreprend le développement d’un noyau de système d'exploitation, qui prendra le nom de « noyau Linux ».

  • Linus Torvalds publie son noyau sous licence GNU GPL.

  • Rend compatibles juridiquement les systèmes GNU et Linux.

  • GNU et le noyau Linux sont associés pour former un nouveau système d'exploitation.

  • GNU/Linux ou Linux voit le jour!

Historique de Linux

De 1991 à ce jour!

  • À l'origine, l'installation GNU/Linux nécessitait des connaissances solides en informatique

  • Rapidement, des ensembles de logiciels formant un système ont été disponibles : ce sont les premières distributions GNU/Linux.

  • Les entreprises ont ensuite commencer à faire leur propres distributions de Linux

  • C’est dans le monde des serveurs informatiques que GNU/Linux a eu le plus d’impact, notamment avec LAMP.

  • Linux demeure, à ce jour, un SE très peu utilisé par les utilisateurs standards.
    Sources: https://fr.wikipedia.org/wiki/Linux

  • Batch files (fichiers .bat)

  • Il provient de Windows Command Shell (cmd.exe)

  • Il est basé sur MS DOS qui est émulé dans Windows 10

  • Il ne faut pas oublier PowerShell qui a beaucoup plus d'utilitaires

  • Il sert principalement à exécuter des tâches automatisées qui peuvent être planifié dans le temps (démarrage)

Connaissez-vous un langage de script sur Windows?

Console VS Graphique

Sur Windows 1

  • explorer.exe

  • Le nom du UI de Windows 10:

  • métaphore de bureau

    • fichier -> document

    • répertoire -> dossier

Quel est le nom du processus qui gère l'interface graphique de Windows?

Console VS Graphique

Sur Windows 2

  • Le langage de script se nomme bash (exemples)

  • Il est très semblable à celui de Microsoft

  • On exécute des commandes bash dans une invite de commande Shell

#!/bin/bash

# Add two numeric value
((sum=25+35))

#Print the result
echo $sum

Console VS Graphique

Sur Linux 1

#!/bin/bash
for (( counter=10; counter>0; counter-- ))
do
echo -n "$counter "
done
printf "\n"

Est-il possible d'exécuter des scripts bash sur Windows?

Console VS Graphique

Sur Linux 2

Sur Linux coté interface graphique c'est plus complexe! Il existe de nombreux environnements de bureau, les plus connus sont:

  • KDE, Gnome, Cinnamon, Unity, mate, etc.

  • Gnome => celui d'Ubuntu par défaut

    • Possible d'installer celui que l'on veut! (revenir à Unity :P)

  • Ils ont des avantages / inconvénients

    • Souvent une question de goût!

  • Liste complète

  • Créer une sauvegarde du système mensuelle

  • Gérer et classer les dossiers d'un projet

  • Changer les paramètres du système

  • Générer automatiquement un journal d'erreurs

  • Gérer un projet sur GIT

  • Installer un logiciel

Selon les cas suivants, devrait-on utiliser la console (C) ou l'interface Graphique (G) ?

Console VS Graphique

Une question de besoins!

  • C

  • G

  • G

  • C

  • C ou G

  • C ou G

Avez-vous déjà installé une distribution de Linux?
Pourquoi?

Distributions de Linux

Encore questions de besoins!

  • BUBUNTU!
    • Ubuntu Desktop
  • Pour les serveurs
    • Ubuntu Server
  • Troisième partie:
    • Votre choix!

Distributions de Linux

Mon choix pour le cours :

Faites un peu de recherche... pourquoi j'ai décidé de prendre Desktop?