Module 1
Module 1
Module 1
Comme vous le savez peut-être déjà, Linux est présent dans un grand nombre de
systèmes informatiques. Il est présent dans les automobiles, les satellites, les
montres, les téléviseurs. On le retrouve également dans les superordinateurs.
Quoique linux soit peu utilisé dans les ordinateurs de bureau comme système
d’exploitation principal, il a su faire ses preuves dans les serveurs, les objets
connectés (ou Internet des Objets (IdO) IOT en Anglais), les équipements de mise
en réseau, les Smartphones et de nombreux autres appareils qui nous entourent.
Depuis le routeur domestique fournissant la connexion Internet jusqu’au serveur
sur lequel ce cours est peut être hébergé.
Les systèmes d'exploitation Linux existent sous de nombreuses formes. Toute une
variété de distributions disponibles répond aux besoins et aux exigences de
nombreux secteurs informatiques. Par exemple, les professionnels de la
cybersécurité peuvent utiliser Linux Kali, les développeurs Linux Ubuntu, les
utilisateurs réguliers Linux Mint et les serveurs d'entreprise peuvent fonctionner
sur Red Hat Enterprise Linux.
Gros Système :
Multi-Utilisateurs / plusieurs terminaux connectés à une unité centrale de
grande capacité
Mini-Ordinateur :
Multi-Utilisateurs / plusieurs terminaux connectés à une unité centrale de
grande capacité (voir gestion des terminaux graphiques et consoles textuel
(tty) sous Linux)
Micro-ordinateurs :
Mono-Utilisateur :
- Ordinateurs de bureau
Desktop
Tour
- Ordinateurs portables
Laptops
Notebook
Palmtop
o Smartphones
Famille d’ordinateurs :
IBM et compatibles
Remarque:
Remarque:
Remarque :
Le Shell de travail est également un environnement de programmation
avec un compilateur prêt pour emploi.
Rappel:
Le système de fichiers linux présente un arbre renversé avec la racine en
haut et les branches sont les différents répertoires ou dossiers avec des contenus
spécifiques.
Le Shell est un environnement de programmation et un interpréteur de
commandes.
Un compte utilisateur simple a des limites pour se déplacer dans le système de
fichiers.
A la connexion du compte "sysadmin", le symbole $ est affiché.
Commande où suis-je?
Login: sysadmin
Password: Jtoto1234
[ ]$ pwd (où suis-je?)
sysadmin@localhost:~$ su -
Password:
root@localhost:~#
# pwd donne une sortie comparable à ce qui suit en étant dans le répertoire
sysadmin (graphique de sortie1 du contenu de sysadmin)
Exemple
sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public
Templates Videos
Remarque
sysadmin@localhost:~$ LS
-bash: LS: command not found
#ls -l /home (liste tous ce qui est dans /home (liste long)).
Exemple de sortie de ls –l
sysadmin@localhost:~$ ls -l
total 32
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Desktop
drwxr-xr-x 4 sysadmin sysadmin 4096 Aug 4 20:58 Documents
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Downloads
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Music
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Pictures
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Public
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Templates
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Videos
Comme nous l'avons déjà mentionné, -l donne un format de liste long tandis que -
r inverse la liste. Le résultat de l'utilisation des deux options est une longue liste
affichée dans l'ordre inverse :
sysadmin@localhost:~$ ls -l -r
total 32
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Videos
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Templates
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Public
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Pictures
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Music
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Downloads
drwxr-xr-x 4 sysadmin sysadmin 4096 Aug 4 20:58 Documents
drwxr-xr-x 2 sysadmin sysadmin 4096 Aug 4 20:58 Desktop
--------->CAS PARTICULIERS :
#dmesg est un fichier qui nous renseigne sur tous ce qui est fait en temps réel
sur le système.
#dmesg > /home/fic1 (création de fic1 sous /home avec le contenu de "dmesg" )
#ls /home ou encore
#ls -l /home
#cat /home/fic1 (voir le contenu de fic1 qui a le même contenu que "demsg").
Pour savoir ce qui se passe sur le système il y a un autre fichier comme "demsg":
syslog.
Sous linux, les services qui tournent ont un représentant chargé en mémoire
appelle "démon de service". Le démon a pour rôle d'écouter les ports de
communications.
Il existe un service de journalisation des informations ou des évènements qui se
passent sur le système.
Ce service s'appelle "le service syslog";il est généralement chargé à partir de 2
démons: syslogd et klogd
Le service "syslog" centralise à partir de ses démons les demandes d'écritures, de
messages provenant du noyau, des modules du noyau des autres démons et de
façon générale de tout processus s'exécutant dans la machine. Les écritures de ses
informations sont envoyées dans un fichier :"/var/log".
En particulier le fichier "messages" contient les infos générales des écritures de
plusieurs modules du noyau.
REMARQUE:
Dans la mesure où ce fichier est renseigné à chaque seconde près, sa taille
peut être très grande. C'est pourquoi ‘syslog’ fera une compression généralement
à la semaine des fichiers "log" se trouvant sous /var/log.
sysadmin@localhost:~$ su -
Password:
root@localhost:~#
root@localhost:~# shutdown now
Sous linux tout est fichier (même les composants matériels comme une clé usb
est un fichier qu’on peut monter en lecture ou en écriture). Pour utiliser un
fichier dans le sens de modifier son contenu, il est important de se servir d’un
éditeur de texte et l’éditeur de texte presque présent dans toutes les
distributions est ‘Vi’ et se lit Viaille. Il peut être également présent dans certaines
distributions sous le nom de VIM.
C’est un éditeur de texte simple qui fonctionne dans deux modes (le mode
insertion et le mode Echap) avec les sous modes.
Le mode Insertion
C’est le mode permettant d’insérer des caractères ou du texte dans un fichier
ouvert à l’emplacement du curseur. Ce mode est accessible par pression de la
touche ‘insert’ ou le caractère ‘i’ à l’ouverture du fichier.
Remarque :
Une seconde pression de la touche ‘insert’ bascule le user en sous mode
de ‘remplacement’ et vice-versa. Dans le sous mode ‘remplacement’ le caractère
tapé remplace l’ancien caractère sur une ligne. Le passage à la ligne suivante se
fait naturellement grâce à la touche ‘Entrée’.
Le mode Echap ou mode commande
Le mode Echap est accessible grâce à la pression de la touche ‘Echap’. Ce mode
aide à faire des modifications ou des manipulations sur le fichier à l’aide des
commandes comme :
-Echap : w (pour enregistrer le fichier ouvert ou les modifications
apportées dans le fichier en cours).
-Echap : wq (enregistrer le fichier modifié et quitte l’éditeur).
-Echap : q! (Force la sortie du fichier sans enregistrer la
modification).
-Echap : yy (enregistre la ligne courante dans la mémoire tampon
ou le Buffer de recopie).