Exposer Armel
Exposer Armel
Exposer Armel
Introduction
I- Qu'est-ce que Linux ?
II- Histoire de la création de Linux
III- Caractéristiques principales
IV- Les distributions de linux
V- Les fichiers et répertoires Linux
VI- Les services Linux
VII- Processus d'Installation de Linux
Conclusion
1
INTRODUCTION
Le paysage informatique contemporain est défini par une diversité de systèmes
d'exploitation, chacun jouant un rôle crucial dans la manière dont les utilisateurs
interagissent avec leur matériel informatique. Au sein de cet écosystème, Linux
occupe une place unique en tant que système d'exploitation open source, offrant
une alternative puissante et flexible aux solutions propriétaires plus couramment
rencontrées.
Conçu à l'origine par Linus Torvalds en 1991, Linux incarne les principes
fondamentaux de l'open source, permettant à quiconque d'explorer, d'adapter et
de contribuer à son code source. Cette caractéristique distinctive confère à Linux
une agilité exceptionnelle, permettant son utilisation dans une multitude de
contextes, que ce soit sur des serveurs gérant des charges de travail critiques, des
systèmes embarqués, ou encore sur des ordinateurs personnels.
Au cours de cet exposé, nous plongerons dans l'univers de Linux, explorant ses
caractéristiques fondamentales, sa philosophie open source, et nous démêlerons
le processus d'installation qui ouvre la porte à un environnement informatique
robuste et personnalisable. Linux, bien plus qu'un simple système d'exploitation,
représente une communauté collaborative et un modèle de développement qui
transcende les frontières traditionnelles de l'informatique.
2
I- Qu'est-ce que Linux ?
Linux est un système d'exploitation de type Unix qui a été créé par Linus
Torvalds en 1991. Il s'agit d'un système d'exploitation open source, ce qui
signifie que son code source est accessible et modifiable par quiconque,
conformément aux termes de la licence GPL (General Public License). Linux est
connu pour sa stabilité, sa sécurité et sa flexibilité, et il est largement utilisé dans
le monde entier, tant sur les serveurs que sur les ordinateurs personnels.
II- Histoire de la création de Linux
Tout commence en 1984, A cette époque l'informatique n'était pas très
développée et c'est l'entreprise Microsoft qui venait de sortir son premier OS
(operating système) le MS-DOS.
Mais signalons que MS-DOC n'était pas le seul OS, il y avait bien d'autres mais
celui qui était considéré comme le meilleur fut Unix. Il était beaucoup plus
puissant que MS-DOS mais aussi plus compliqué à utilisaient. Il est aussi
beaucoup plus ancien : ses origines remontent à 1969 !
Graphiquement, Unix ressemblait beaucoup à MS-DOS :
Du texte blanc sur un fond noir.
En 1984, que Richard Stallman créa le projet GNU. Richard Stallman était alors
chercheur en intelligence artificielle au
MIT. Il voulait créer un nouveau système d'exploitation fonctionnant comme
Unix (les commandes restant les mêmes).
Pourquoi vouloir créer une « copie > d'Unix était payant et devenait de plus en
plus cher ! Richard Stallman a voulu réagir en proposant une alternative
gratuite : le projet GNU était né
GNU est un système d'exploitation libre
GNU ne devait pas seulement être un OS gratuit ; il devait également être
<<Libre>.
Quelle différence ?
Un programme libre est un programme dont on peut avoir le code source, c'est-
à-dire la « recette de fabrication » Au contraire, Windows est un OS propriétaire
dont le code source est conservé par Microsoft. Imaginez que c'est un peu
comme le Coca-Cola : personne ne connaît la recette de fabrication (il y a bien
des gens qui essaient de l'imiter, mais bon ...). On ne peut donc pas le modifier
ou regarder comment il fonctionne à l'intérieur.
3
Un programme libre set donc la plupart du temps un programme gratuit.
Mais c'est aussi un programme qu'on a le droit de copier, modifier, redistribuer.
C'est une véritable idéologie en informatique : des gens pensent qu'il vaut mieux
donner le code source des programmes que l'on crée car cela permet le partage
des connaissances et aide l'informatique à évoluer plus vite. Le slogan du monde
du libre pourrait être : « L'union fait la force ».
En 1991, Linus Torvalds, un étudiant de l'Université de Helsinki (Finlande),
entreprend de créer sur son temps libre son propre système d'exploitation. Ce
système a pris le nom de Linux, en référence au nom de son créateur (Linux est
la contraction de Linus et Unix).
Tandis que Richard Stallman créait les programmes de base (programme de
copie de fichier, de suppression de fichier, éditeur de texte), Linus s'était lance
dans la création du « cœur » d'un système d’exploitation : le noyau.
Le projet GNU (programmes libres) et Linux (noyau d'OS) ont fusionné pour
créer GNU/Linux.
III- Caractéristiques principales
1. Open Source : Le code source de Linux est accessible à tous, permettant
aux utilisateurs de le modifier selon leurs besoins.
2. Multitâche et Multiutilisateur : Linux prend en charge l'exécution de
plusieurs processus simultanément et permet à plusieurs utilisateurs d'accéder au
système en même temps.
3. Stabilité : Linux est réputé pour sa stabilité, ce qui en fait un choix
populaire pour les serveurs critiques.
4. Sécurité : En raison de son architecture basée sur Unix, Linux offre un
niveau élevé de sécurité.
5. Variété des distributions : Il existe de nombreuses distributions Linux,
chacune adaptée à des besoins spécifiques. Parmi les plus populaires, on trouve
Ubuntu, Fedora, Debian, CentOS, et bien d'autres
1. Ubuntu
Ubuntu, souvent considérée comme l'une des distributions les plus conviviales,
est réputée pour sa facilité d'utilisation et son installation accessible. Elle
s'adresse aussi bien aux débutants qu'aux utilisateurs expérimentés. La version
LTS (Long Term Support) garantit des mises à jour stables sur le long terme,
tandis que les versions régulières offrent les dernières fonctionnalités.
2. Debian
Debian est une distribution réputée pour sa stabilité et sa gestion rigoureuse des
logiciels. Elle sert de base à de nombreuses autres distributions, y compris
Ubuntu. Debian adopte une approche communautaire et est guidée par des
principes stricts de logiciel libre.
3. Fedora
Fedora, sponsorisée par Red Hat, est une distribution qui se concentre sur
l'adoption rapide des dernières technologies. Elle est souvent utilisée comme un
terrain de test pour des fonctionnalités qui pourraient être intégrées à des
distributions plus stables, telles que Red Hat Enterprise Linux.
4. CentOS
CentOS, Community Enterprise Operating System, est dérivé du code source de
Red Hat Enterprise Linux (RHEL). Il est apprécié pour sa stabilité et son support
à long terme, en faisant un choix populaire pour les serveurs.
5. Arch Linux
Arch Linux se distingue par son approche minimaliste et son système de gestion
des paquets Pac-Man. Conçue pour les utilisateurs avancés qui préfèrent
construire leur système à partir de zéro, Arch offre une personnalisation
complète.
5
6. openSUSE
openSUSE propose deux versions principales : Leap, basée sur le code source de
SUSE Linux Enterprise, et Tumbleweed, une version rolling release avec les
dernières mises à jour logicielles. Elle offre un équilibre entre stabilité et
fraîcheur des logiciels.
7. Gentoo
Gentoo est une distribution source-based, ce qui signifie que les logiciels sont
compilés localement pour le matériel spécifique de l'utilisateur. Bien que cela
puisse être plus complexe, cela permet une optimisation précise des
performances.
V- Les fichiers et répertoires Linux
Voici une liste de commandes Linux de base pour travailler avec les fichiers et
les répertoires :
cd: Change le répertoire courant.
ls: Affiche le contenu du répertoire courant.
pwd: Affiche le chemin complet du répertoire courant.
mkdir: Crée un nouveau répertoire.
rmdir: Supprime un répertoire vide.
cp: Copie des fichiers et des répertoires.
mv: Déplace ou renomme des fichiers et des répertoires.
rm: Supprime des fichiers et des répertoires.
cat: Affiche le contenu d’un fichier.
less: Affiche le contenu d’un fichier page par page.
head: Affiche les premières lignes d’un fichier.
tail: Affiche les dernières lignes d’un fichier.
grep: Recherche un motif dans un fichier.
find: Recherche des fichiers et des répertoires.
chmod: Modifie les permissions d’un fichier ou d’un répertoire.
chown: Modifie le propriétaire d’un fichier ou d’un répertoire.
6
ps: Affiche les processus en cours d’exécution.
kill: Envoie un signal à un processus.
top: Affiche les processus en cours d’exécution et leur utilisation des ressources.
df: Affiche l’utilisation de l’espace disque.
du: Affiche la taille des fichiers et des répertoires.
tar: Crée ou extrait des archives tar.
gzip: Comprime ou décompresse des fichiers.
ssh: Se connecte à un serveur distant en utilisant SSH.
scp: Copie des fichiers entre des ordinateurs distants.
wget: Télécharge des fichiers à partir du Web.
curl: Transfère des données à partir du Web.
ping: Vérifie la connectivité réseau.
traceroute: Affiche le chemin des paquets à travers un réseau.
ifconfig: Affiche les informations sur les interfaces réseau.
netstat: Affiche les connexions réseau en cours.
route: Affiche ou modifie la table de routage.
iptables: Configure le pare-feu Linux.
useradd: Ajoute un nouvel utilisateur.
userdel: Supprime un utilisateur.
passwd: Modifie le mot de passe d’un utilisateur.
groupadd: Ajoute un nouveau groupe.
groupdel: Supprime un groupe.
history: Affiche l’historique des commandes.
man: Affiche le manuel d’une commande.
VI- Les services Linux
Voici une liste de services Linux que vous pouvez utiliser pour votre exposé :
Apache: Un serveur Web open source.
7
Nginx: Un serveur Web open source.
MySQL: Un système de gestion de base de données relationnelle open source.
PostgreSQL: Un système de gestion de base de données relationnelle open
source.
Samba: Un logiciel libre qui permet le partage de fichiers et d’imprimantes entre
systèmes d’exploitation différents.
OpenSSH: Un ensemble d’outils open source pour la communication sécurisée
entre ordinateurs.
Squid: Un serveur proxy open source.
BIND: Un serveur DNS open source.
DHCP: Un protocole de configuration automatique des paramètres IP.
NFS: Un système de fichiers distribué.
CUPS: Un système d’impression open source.
vsftpd: Un serveur FTP open source.
ProFTPD: Un serveur FTP open source.
Dovecot: Un serveur de messagerie open source.
Postfix: Un serveur de messagerie open source.
SpamAssassin: Un filtre anti-spam open source.
ClamAV: Un logiciel antivirus open source.
Webmin: Un panneau de configuration Web open source pour les systèmes
Unix.
Fail2ban: Un système de prévention des intrusions open source.
Logwatch: Un outil open source pour l’analyse des journaux système.
Monit: Un outil open source pour la surveillance des processus système.
Nagios: Un système de surveillance open source.
Zabbix: Un système de surveillance open source.
Git: Un système de contrôle de version open source.
Subversion: Un système de contrôle de version open source.
Jenkins: Un serveur d’intégration continue open source.
8
Ansible: Un outil open source pour la gestion de la configuration.
Puppet: Un outil open source pour la gestion de la configuration.
Chef: Un outil open source pour la gestion de la configuration.
Kubernetes: Un système open source pour la gestion de conteneurs.
Docker: Une plateforme open source pour la création, le déploiement et la
gestion de conteneurs.
Elasticsearch: Un moteur de recherche open source.
Logstash: Un outil open source pour la collecte et l’analyse des journaux.
Kibana: Un outil open source pour la visualisation des données.
Prometheus: Un système open source pour la surveillance et l’alerte.
Grafana: Un outil open source pour la visualisation des données.
VII- Processus d'Installation de Linux
Choisir une Distribution
Avant d'installer Linux, il est important de choisir la distribution qui convient le
mieux à vos besoins. Les distributions varient en termes de convivialité, de
stabilité, de gestion des paquets logiciels, etc.
Préparation
1. Sauvegarde des données: Avant toute installation, assurez-vous de
sauvegarder vos données importantes.
2. Configuration matérielle: Vérifiez la compatibilité matérielle avec la
distribution Linux choisie.
Création d'une Clé USB d'Installation
1. Téléchargement de l'image ISO: Téléchargez l'image ISO de la
distribution Linux sélectionnée depuis le site officiel.
2. Création d'une clé USB bootable: Utilisez un outil comme Rufus (sous
Windows) ou dd (sous Linux) pour créer une clé USB bootable.
Installation
1. Démarrage à partir de la clé USB: Insérez la clé USB dans l'ordinateur et
démarrez à partir de celle-ci.
9
2. Assistant d'Installation: Suivez les instructions de l'assistant d'installation,
qui vous guidera à travers le partitionnement du disque, la sélection des
composants à installer, et la configuration du réseau.
3. Configuration du Gestionnaire de Démarrage: Choisissez où installer le
gestionnaire de démarrage (GRUB est souvent utilisé) pour permettre le
démarrage dual avec d'autres systèmes d'exploitation si nécessaire.
4. Terminer l'Installation: Attendez que l'installation soit terminée, retirez la
clé USB et redémarrez votre ordinateur.
Configuration Post-Installation
1. Mises à Jour: Mettez à jour le système pour obtenir les dernières
fonctionnalités et corrections de sécurité.
2. Installation de Logiciels Additionnels: Installez les logiciels nécessaires
selon vos besoins (navigateur, éditeur de texte, etc.).
3. Configuration du Système: Personnalisez les paramètres du système selon
vos préférences.
10
Conclusion
En résumé, Linux, avec son noyau puissant et ouvert, définit un paysage
informatique diversifié et collaboratif. Les distributions variées, telles
qu'Ubuntu, Debian, Fedora, et bien d'autres, reflètent la flexibilité de Linux,
offrant des solutions adaptées à une multitude de besoins.
Que ce soit sur des serveurs, des ordinateurs personnels ou des appareils
embarqués, Linux s'est imposé comme un choix fiable et évolutif. En
conclusion, Linux transcende les frontières traditionnelles de l'informatique pour
façonner un avenir où la technologie est accessible, partagée et alimentée par la
force de la communauté.
11
12