Cours GNU/Linux
GNU/Linux : Historique & Acquisition des
fondamentaux
Cours GNU/Linux
Enseignant : Cyrille MBIA
Présentation : Développeur Fullstack à la base, étudiant et expert en Sécurité des
Systèmes Numériques (ESIREM France), Cyrille MBIA est l’auteur de ce cours intitulé :
Historique et Acquisition des fondamentaux sur GNU/linux.
Ce cours est destiné à être utilisé dans le cadre des séances dirigées par un
instructeur. Pour l'auto-apprentissage, il serait plus intéressant de lire ce cours à
côté d'un ordinateur Linux en état de marche pour que vous puissiez
immédiatement faire chaque sujet, en pratiquant chaque commande.
Il est destiné aux administrateurs système Linux novices (et pourrait être intéressant
et utile pour les particuliers souhaitant en savoir un peu plus sur leur système Linux).
Il ne se veut pas une introduction aux applications de bureau Linux comme les
éditeurs de texte, les navigateurs, la messagerie clients, applications multimédias ou
bureautiques.
Nous commençons par l’historique qui va vous initier à GNU/Linux et vous aider à
découvrir son monde et son environnement de travail, afin de commencer sur de
bonnes bases.
Après cela, vous aurez droit à une autre partie de ce cours plus avancée par la pratique
qui est l’acquisition des fondamentaux sur les commandes qui vous permettrons
d’acquérir les notions de bases d’administration sous GNU/Linux.
Description de la formation :
Objectifs d’apprentissages
• Savoir installer tout système linux.
• Maîtriser la manipulation des fichiers en ligne de commande.
• Savoir utiliser les filtres.
Cours GNU/Linux
• Savoir gérer les utilisateurs et groupes.
• Savoir gérer les permissions.
• Programmer de façon basique en shell.
Prérequis
• Un PC, un clavier et une souris.
• Un anglais basique est recommandé.
Public concerné
• Etudiant ou Prof, cette méthode est progressive.
• Toute personne qui souhaite apprendre et comprendre GNU/Linux, les
commandes, le terminal, les commandes de bases et l’administration
système.
Méthodes pédagogiques
• Réceptive : Présentation PowerPoint, lecture…
• Active collaborative : Travail collaboratif.
Modalités d’évaluations
• Pendant : Présence et participation aux cours.
• Après : CC (Contrôles continus), SN (Session Normale).
Cours GNU/Linux
Plan détaillé de la matière :
o Introduction
o Historique GNU/Linux
o Installation d’un système linux (Ubuntu en virtuel et en
physique)
o Premiers pas avec la ligne de commande linux
o Extension sur le Shell
o Filtres et redirections
o Gestion des utilisateurs et groupes
o Sécurité des fichiers (les permissions)
o Travaux Pratiques
Cours GNU/Linux
Cyrille MBIA un développeur FullStack à la base et par ailleurs
expert en Sécurité des Systèmes Numériques, a une bonne
expérience de l’utilisation des outils sur GNU/Linux, GIT,
Framework, IOT.
Co-Fondateur de la startup WeMoney, il exerce à l’IAI
Cameroun au poste de Chef de développement des applications à usage interne.
Aujourd’hui, il propose ses services essentiellement sur les développements Mobile
et WEB.
Il anime aussi des formations sur les Réseaux Sociaux auprès d’organismes de
formations.
Ses domaines d’expertises sont l’automatisation des processus, le
développement WEB, PHP, MySQL, Javascript, AJAX, JSON et CSS et mobile andoid
avec JAVA et KOTLIN.
Contact :
📧 cyrille@[Link] , Cyrille_Mbia-Ngaba@[Link],
cyrille@[Link]
📞 +237 6 …
Cours GNU/Linux
Introduction
Ce support de cours ne saurait être considéré comme un travail achevé ou
suffisant pour un autoapprentissage. Il s'agit de notes organisées destinées à
accompagner le cours, les étudiants, ainsi que les activités de TD et TP,
d'Introduction à Linux. Il n'est certainement pas exempt d'erreurs et j'invite les
lecteurs, étudiants et enseignants, à me faire part de leurs remarques pour
m'aider dans ce travail sans fin d'amélioration de ce support. Cette formation ne
fera pas de vous un maître incontesté de GNU/Linux, mais vous guidera dans vos
premiers pas sous Linux pour que vous sachiez l'installer, ajouter de nouveaux
logiciels, et l'utiliser quotidiennement. De plus, ce cours constitue une bonne
introduction à une compréhension plus avancée du système d'exploitation et
vous donnera les clefs pour aller plus loin, si vous le désirez…
Cours GNU/Linux
Chapitre 1 : Historique et présentation de
GNU/Linux
Introduction
Linux est un système d’exploitation : une série de programmes qui vous permettent
d'interagir avec votre ordinateur et d'exécuter d'autres programmes.
Un système d'exploitation se compose de divers programmes fondamentaux dont
votre ordinateur a besoin pour qu'il puisse communiquer et recevoir des instructions
des utilisateurs ; lire et écrire des données sur des disques durs, des bandes et des
imprimantes ; contrôler l'utilisation de la mémoire ; et exécutez d'autres logiciels.
La partie la plus importante d'un système d'exploitation est le noyau. Dans un
système GNU/Linux, Linux est le composant du noyau. Le reste du système se
compose d'autres programmes, dont beaucoup ont été écrits par ou pour le
projet GNU. Parce que le noyau Linux seul ne forme pas un système d'exploitation
fonctionnel, nous préférons utiliser le terme «GNU/Linux» pour désigner des
systèmes que beaucoup de gens appellent par hasard «Linux».
Cours GNU/Linux
Historique
Linux est calqué sur le système d'exploitation Unix. Dès le départ, Linux a été
conçu pour être un système multi-tâches et multi-utilisateurs. Ces faits suffisent
à différencier Linux des autres systèmes d'exploitation bien connus. Cependant,
Linux est encore plus différent que vous ne l'imaginez. Contrairement aux autres
systèmes d'exploitation, personne ne possède Linux. Une grande partie de son
développement est réalisée par des bénévoles non rémunérés.
Le développement de ce qui est devenu plus tard GNU/Linux a commencé en
1984, lorsque la Free Software Foundation a commencé le développement d'un
système d'exploitation libre de type Unix appelé GNU.
Le projet GNU a développé un ensemble complet d'outils logiciels libres à utiliser
avec Unix™ et des systèmes d'exploitation de type Unix tels que Linux. Ces outils
permettent aux utilisateurs d'effectuer des tâches allant du banal (comme la copie
ou la suppression de fichiers du système) aux arcanes (comme l'écriture et la
compilation de programmes ou l'édition sophistiquée dans une variété de
formats de documents).
Alors que de nombreux groupes et individus ont contribué à Linux, le plus grand
contributeur est toujours la Free Software Foundation, qui a créé non seulement
Cours GNU/Linux
la plupart des outils utilisés sous Linux, mais aussi la philosophie et la
communauté qui ont rendu Linux possible.
Le noyau Linux est apparu pour la première fois en 1991, lorsqu'un étudiant
finlandais en informatique nommé Linus Torvalds a annoncé une première
version d'un noyau de remplacement pour Minix au groupe de discussion
Usenet [Link]. Voir la page :
[Link]
Linus Torvalds continue de coordonner le travail de plusieurs centaines de
développeurs avec l'aide de quelques fidèles députés.
Les utilisateurs de Linux ont une immense liberté de choix dans leurs logiciels. Par
exemple, les utilisateurs de Linux peuvent choisir parmi une douzaine de shells de
ligne de commande différents et plusieurs bureaux graphiques. Cette sélection
est souvent déconcertante pour les utilisateurs d'autres systèmes d'exploitation,
qui n'ont pas l'habitude de considérer la ligne de commande ou le bureau comme
quelque chose qu'ils peuvent changer.
Linux est également moins susceptible de planter, mieux à même d'exécuter
plusieurs programmes en même temps et plus sécurisé que de nombreux
systèmes d'exploitation. Avec ces avantages, Linux est le système d'exploitation à
la croissance la plus rapide sur le marché des serveurs. Plus récemment, Linux a
également commencé à être populaire parmi les utilisateurs privés et
professionnels. Son boom par la publication en 1989 de la première version de la
licence GPL qui sera alors le fondement éthique, juridique et politique du
mouvement du Libre.
Cours GNU/Linux
Complément
Plus d’information sur le mouvement GNU sur le site [Link]
Qu’est-ce qu’un logiciel libre ?
Quand on parle de Logiciel Libre, on fait référence à la liberté pour les utilisateurs
d'exécuter, de copier, de distribuer, d'étudier, de modifier et d'améliorer le
logiciel. Plus précisément, on fait référence à quatre types de liberté pour
l'utilisateur du logiciel :
La liberté d'exécuter le programme, pour tous les utilisateurs.
La liberté d'étudier le fonctionnement du programme, et de l'adapter à ses
besoins. La liberté de redistribuer des copies, donc d'aider ses proches.
La liberté d'améliorer le programme et de publier vos améliorations, pour en faire
profiter toute la communauté.
Un programme est un Logiciel Libre si les utilisateurs ont toutes ces libertés ci-
dessus citées. Ainsi, on est libre de redistribuer des copies, avec ou sans
modification, gratuitement ou non, à tout le monde, partout.
Les distributions Linux
Une distribution Linux est une collection de logiciels (généralement open source)
au-dessus d'un noyau Linux
Une distribution peut regrouper le logiciel serveur, les outils de gestion du
système documentation et de nombreuses applications de bureau dans un dépôt
Cours GNU/Linux
central. Une distribution vise à fournir une apparence commune, un logiciel sûr
et facile de gestion et souvent un objectif opérationnel spécifique.
Jetons un coup d'œil à quelques distributions populaires.
RedHat
RedHat est une société Linux commerciale d'un milliard de dollars qui consacre
beaucoup d'efforts au développement Linux. Ils ont des centaines de spécialistes
Linux et sont connus pour leur excellent support.
Ils donnent leurs produits (RedHat Enterprise Linux et Fedora) gratuitement.
RedHat Enterprise Linux (RHEL) est bien testé avant sa sortie et pris en charge
jusqu'à sept
ans après sa sortie, alors que Fedora est une distribution avec des mises à jour
plus rapides mais sans support.
Debian
Il n'y a aucune entreprise derrière Debian. Au lieu de cela, il y a des milliers de
développeurs qui élisent un chef de projet Debian tous les deux ans. Debian est
considérée comme l'une des distributions Linux les plus stables. C'est également
la base de chaque version d'Ubuntu. Debian existe en trois versions : stable, test
et instable.
Ubuntu
Distribué par une société nommée Canonical, Ubuntu est un exemple de projet
commercial basé sur le noyau Linux. Fondée par l'homme d'affaires et
philanthrope Mark Shuttleworth, la mission de Canonical est de fournir une plate-
forme logicielle gratuite pour les utilisateurs et les développeurs. Plutôt que de
Cours GNU/Linux
facturer le système d'exploitation, l'activité de Canonical dépend de la fourniture
d'un support commercial pour ses produits. Il aide également les entreprises et
les organisations à concevoir des systèmes informatiques dans un souci
d'efficacité et de gestion des coûts.
Autre
Suse
Arch Linux
Gentoo
Slack ware
Moins répandues, moins de dérivées.
Des distributions comme CentOS, Oracle Enterprise Linux et Scientific Linux sont
basées sur RedHat Enterprise Linux et partagent bon nombre de principes,
répertoires et techniques d'administration système. Linux Mint, Edubuntu et bien
d'autres sont basées sur Ubuntu et partagent donc beaucoup avec Debian. Il y a
des centaines d’autres distributions Linux.
GNU is Not Linux
Lancé par Richard Stallman en 1983
Afin de développer un système entièrement libre
Supporté par la FSF depuis 1985
Créer une suite complète de logiciels
Cours GNU/Linux
Qu’est-ce que Linux ?
Un kernel (la base d’un système d’exploitation)
Développé par Linux Torvalds à partir de Minix (système unix
simplifié – destiné pour être appris à l’école)
En 1991
Un système d’exploitation
Libre et open source
Issu du projet GNU (1983) (Richard Stallman)
Leader sur :
o Les serveurs web (65%)
o Les systèmes embarqués
o Les super-calculateurs
Certifications
LPIC1
[Link]
Comptia Linux +
[Link]
Cours GNU/Linux
Outils nécessaires
Une des deux grandes familles de distribution linux :
Debian (Ubuntu, Damn Small Linux, etc…)
Red Hat (RHEL, Fedora, Centos, Madrivia, etc…)
Peu de ressources matérielles exigées :
Dual Boot Ubuntu/…
Ou machine virtuelle (VMWare, VirtualBox)
Comment travailler
La pratique, toujours la pratique :
Utiliser Linux au quotidien
Etre curieux
Reproduire les opérations effectuées dans chaque cours
Se documenter
Un très grand nombre de ressources sont disponibles
Ce cours ne peut pas tout traiter
Cours GNU/Linux
Lire le man !
Effectuer les recherches sur internet