Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP , RHCE 6&7, LPIC-3, OCP ,
Comptia Security +, Agile ( PSM ), CISA
Réussir la certification linux LPIC-1
Linux Professional Institute Certification
Formation LPIC 1 : Junior Level Linux Professional
Présentation générale
96,4 des 500 meilleurs
superordinateurs
dans le monde utilisent
Linux.
Les systèmes de contrôle
des satellites
Les systèmes de contrôle
du trafic Linux aérien
Les voitures autonomes
Formation LPIC 1 : Junior Level Linux Professional
Administrateur
( réseau, système, Base de donnée )
Développeur
Embarqué, web et mobile
Support clientIngénieur DevOps Responsable sécurité
( réseau, système, Base de donnée )
Consultant Big data,
Data Scientist,
Présentation générale
Formation LPIC 1 : Junior Level Linux Professional
Plan
LPI 101-400
LPI 102-400
Le plan de la formation
Formation LPIC 1 : Junior Level Linux Professional
• 101 – Architecture système
• 102 – L’installation du l’os linux et la gestion des programmes
| packages (rpm, dpkg)
• 103 – Les commandes de base ( cp, find, mkdir, mv, ls )
• 104 – Les périphérique | Devices ) (/dev/sda..), Linux File systems |
système de fichier linux ( ext2,ext3..), hiérarchie du system de fichier |
File system Hierarchy Standard ( /var, /etc/ , /home…)
Programme de formation LPIC-1 101
Formation LPIC 1 : Junior Level Linux Professional
• 105 – Shells, Scripting et gestion de la base de donnée | Sql data
Management ( Mariadb )
• 106 – Bureau | Desktops ( Gnome)
• 107 – Tache administrative |Administrative Tasks ( create
users,groups ..)
• 108 –Les service système essentiels | Essential System Services (
ssh,nfs,ftp,http,https…)
• 109 – Réseau | Network( ipv4,ipv6)
• 110 – Sécurité | Security (/etc/passwd ,ssh encryption ..)
Programme de formation LPIC-1 102
Formation LPIC 1 : Junior Level Linux Professional
Les objectifs visés
Construire des bases solides avec Linux
Devenir opérationnel avec n’importe distribution Linux
Vous aurez des examens blancs pour la préparation de la certification
LPIC-1
À la fin de la
formation
Formation LPIC 1 : Junior Level Linux Professional
Public concerné
Développeur , Chef de projet et entrepreneur
Administrateur | Responsable sécurité ( système , de base de donné , réseaux )
Toute personne désireuse d'obtenir la certification LPIC-1
Formation LPIC 1 : Junior Level Linux Professional
Prérequis
L’utilisation professionnelle d’un système Linux (1 an)
Bases de la ligne de commande
La connaissance de base des réseaux TCP/IP
Formation LPIC 1 : Junior Level Linux Professional
Support de cours
Formation LPIC 1 : Junior Level Linux Professional
Présentation du formateur
Je suis formateur permanent avec www.smartnskilled.tn,
http://www.smartnskilled.tn/profil/anis-hachani
Fondateur de Ghazela Technology Academy – www.ghazelatc.com :
Formation et consulting en Technology, Management et en Digital
Sous-traitance de projets informatique
Cofondateur de Tufleur – www.tufleur.com
Réseau social dédiée aux produit fait à la main
Anis Hachani
Formateur et consultant Certifié
OCJP, LPIC-1, LPIC2, LPIC-3,
RHCE 6&7,OCE, OCA, OCP,
Comptia Security+, CISA
Agile ( PSM ),
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 101
Formation LPIC 1 : Junior Level Linux Professional
• 101 – Architecture système
• 102 – L’installation du l’os linux et la gestion des paquets
| packages (rpm, dpkg)
• 103 – Les commandes de base ( cp, find, mkdir, mv, ls )
• 104 – Les périphérique | Devices ) (/dev/sda..), Linux File systems |
système de fichier linux ( ext2,ext3..), hiérarchie du system de fichier |
Filesystem Hierarchy Standard ( /var, /etc/ , /home…)
Programme de formation LPIC-1 101
Formation LPIC 1 : Junior Level Linux Professional
Réussir la certification LPIC-1
LPIC-1 101 Introduction générale
Mots clés : LPIC-1, LPIC-2, LPIC-3
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Aperçu sur la certification LPIC
Formation LPIC 1 : Junior Level Linux Professional
Le cursus est le suivant :
•L'essentiel sur Linux (Linux essentials)
ce premier examen facultatif n'est pas nécessaire pour obtenir les certifications suivantes
•Administrateur junior (Junior Level Administration), pour obtenir la certification
LPIC-1, il faut réussir les deux examens LPI-101 et LPI-102
Les objectifs de l'examen 101 se concentrent sur l'installation et l'utilisation de Linux
Les objectifs de l'examen 102 sont orientés vers les tâches basiques d'administration
de Linux et la gestion des connexions réseau.
Introduction général
Formation LPIC 1 : Junior Level Linux Professional
Niveau 2: Advanced Linux Professional
Le second niveau des certifications LPI vise les administrateurs système de parc de
machines fonctionnant sous Linux et l'administration de serveurs.
Ce niveau comprend les examens 201 et 202.
Les objectifs de l'examen 201 visent l'administration avancée d'un système Linux: gestion
du noyau et des modules, automatisation des tâches, dépannage, etc.
Les objectifs de l'examen 202 sont essentiellement axés sur l'utilisation de Linux en réseau,
y compris dans un parc hétérogène.
Introduction général
Formation LPIC 1 : Junior Level Linux Professional
Niveau 3: Senior Linux Professional
Le dernier niveau de certification LPI est destiné aux administrateurs dits "de niveau
entreprise". Ce niveau est constitué d'un examen principal, fournissant la certification,
et de plusieurs spécialisations autour de ce niveau .
La certification LPIC-3, pour l'obtenir, il faut être certifié LPIC-2 .
On peut de plus passer des examens donnant droit à une « spécialisation » :
LPI-300 (environnement
Mixte Linux+Windows)
LPI-303 (sécurité) LPI-304 (virtualisation et
haute disponibilité)
LDAP, Samba4, kerberos..Cryptographie, firewall,
Selinux…
Xen, KVM, Openstack, Haute
Disponibilité, répartition de charge
Introduction général
Formation LPIC 1 : Junior Level Linux Professional
1- L’inscription dans le site www.lpi.org pour
l’octroi de
Passage de l’examen LPIC-1
Introduction général
Formation LPIC 1 : Junior Level Linux Professional
2- Il faut bien préparer les objectifs de la certification.
3- Il faut planifier le passage de l’examen (101 ,102) en ligne ou avec
le représentant de LPI dans votre pays
4- Passez l’examen ( durée 90 min ) en ramenant votre LPI ID et votre
Carte d’identité national,
Langue : Anglais, Français ,.. aux choix
Condition de réussite : Avoir un score supérieur à 500 , 0 -800
L'octroi de la certification LPIC-1 et suite à la réussite des deux examens
5- En cas de réussite, LPI vous envoie email contenant toute les informations
relative de vos performances
6- A titre professionnel : Vous ajoutez un lien de vérification de l’octroi de votre certification à savoir
le mien : lpi.org/v/LPI000288809/gb8fnyqn2p
Passage de l’examen LPIC-1
Introduction général
Formation LPIC 1 : Junior Level Linux Professional
Chaque objectif est affecté d'une valeur de pondération. Les poids vont approximativement de
1 à 10 et indiquent l'importance relative de chaque objectif. Les objectifs avec des poids plus
élevés seront couverts dans l'examen avec plus de questions.
Exemple ( suivant le site officiel www.lpi.org ) :
Sujet 101 : Architecture système
101.1 Listez et configurez les paramètres des périphériques
Poid : 2
Introduction général
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 Environnement de travail
Mots clés : Vmware Workstation, VirtualBox, Ubuntu, Centos,
Hyperviseur, Docker, Xen
Introduction
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Je travail avec windows 10, 64 bits,
8 Go de mémoire et un processeur I3
Téléchargement de
Centos 6 : http://archive.kernel.org/centos-vault/
Centos 7 : https://www.centos.org/download/
Ubuntu 16 : https://www.ubuntu.com
Ubuntu Server 16.04.3 LTS :
Support à longue durée ( Long Term Support )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Un isolateur est un logiciel permettant d'isoler l'exécution des applications dans
ce qui est appelé des contextes, ou bien zones d'exécution.
Espace utilisateur 1:
PHP7, Symfony, Mysql
Espace Utilisateur 2:
PHP 5.5, Wordpress, Mysql
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Un hyperviseur de type 1 est comme un noyau système très léger et optimisé
pour gérer les accès des noyaux d'OS invités à l'architecture matérielle sous-
jacente
Bare Metal Hypervisor
Gratuit
Payant
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Un hyperviseur de type 2 est un logiciel (généralement assez lourd) qui tourne sur
l'OS hôte. Ce logiciel permet de lancer un ou plusieurs OS invités.
Hosted Hypervisor
Payant Gratuit
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Installation de VirtualBox
Formation LPIC 1 : Junior Level Linux Professional
Réussir la certification LPIC-1
Mots clés : VirtualBox, Centos , Ubuntu
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Installation des machines virtuelles
LPIC-1 Environnement de travail
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Installation de Centos 6, Centos 7, Ubuntu 17
Formation LPIC 1 : Junior Level Linux Professional
Réussir la certification LPIC-1
LPIC-1 101 Architecture système
101.0 : Histoire de linux
Mots clés : Linux, Unix, Distribution Linux : Ubuntu, Fedora,
Centos, Redhat, Mac-Os, HP-UX ..
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
UNIX est le nom d'un système d'exploitation créé en 1969 principalement pour un usage professionnel.
UNIX est sous copyright. Seules les grandes entreprises sont autorisées à utiliser le copyright et le nom
UNIX. IBM AIX, Mac OS X et Sun Solaris et HP-UX sont tous UNIX. systèmes d'exploitation.
La plupart des systèmes d'exploitation UNIX sont considérés comme un système d'exploitation complet
car tout provient d'une source unique ou d'un fournisseur.
La plupart des systèmes d'exploitation UNIX ne sont pas gratuits (mais cela change rapidement, par
exemple OpenSolaris UNIX). Cependant, certaines distributions Linux telles que Redhat / Novell
fournissent un support Linux supplémentaire, des services de conseil, la correction d'erreurs et la
formation pour des frais supplémentaires..
C’est quoi Unix
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 – System Architecture : Histoire de linux
C’est quoi Linux
Linux est juste un noyau (noyau | Kernel) est le programme de contrôle principal du système
d'exploitation, gérant la gestion de la mémoire, les appels système et d'autres fonctions de bas niveau
communes à la plupart des programmes, et fournissant des pilotes pour le contrôle du matériel.
Au sens large, Linux est tout système d'exploitation basé sur le noyau Linux.
Linux est sous la licence GPL ( Gratuit | Free ): le code source est disponible en téléchargement et si
vous voulez l'améliorer, vous pouvez le télécharger, le modifier, puis le publier pour que d'autres
puissent en bénéficier.
Une distributions Linux contient le système graphique + les utilitaires ( tels que cp, mv, ls, date, bash
etc) + les outils d'installation et de gestion + Compilateurs c et c ++ +, Editeurs de texte (vi) + et
diverses applications (comme OpenOffice, Firefox)
Formation LPIC 1 : Junior Level Linux Professional
L’histoire de linux
Le développement de Linux est commencé par Linus Torbalds en 1990. Quand il étudiait
l'informatique à l'Université d'Helsinki, il utilisait Minix (une version du système
d'exploitation Unix). Linus avec un autre étudiant a envoyé une demande de modification à
Minix à son créateur Andrew. Mais Andrew n'a pas senti que les changements sont
nécessaires. Puis Linus a commencé à écrire son propre système d'exploitation pour
incorporer ses idées.
GNU est un projet de système d’exploitation libre lancé en 1983 par Richard Stallman, puis
maintenu par le projet GNU. Son nom est un acronyme récursif qui signifie en anglais
« GNU’s Not UNIX » (littéralement, « GNU n’est pas UNIX »). Il reprend les concepts et le
fonctionnement d’UNIX2.
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
À la fin de 1991, Linus avait écrit le noyau initial et l'avait mis à la disposition
du public pour la suggestion et l'amélioration. Grâce à une bonne architecture
et à un concept génial, plus de gens ont commencé à participer au
développement, ce qui a fait de Linux un système d'exploitation populaire
aujourd'hui.
L’histoire de linux
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
Pourquoi on utilise Linux
Linux est très populaire, raison simple derrière cela, Linux est très puissant. Mais pense juste
pourquoi? Si beaucoup d'OS payants existent sur le marché alors pourquoi ce système
d'exploitation gratuit est plus populaire?
La principale raison derrière la puissance et la popularité de Linux est la nature open source. Si
le produit est initialement bon et open source, les utilisateurs peuvent le télécharger, le modifier
et le republier. La communauté Linux est également très grande. Tant de gens viennent avec des
idées d'amélioration et de perte de personnes impliquées dans la mise en œuvre de bonnes idées.
C'est la grande raison de la croissance et de la popularité du système d'exploitation Linux.
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
Fonctionnalités Linux
• Multi-tâche, multi-utilisateur.
• Les fichiers sont divisés en une arborescence de fichiers et de
répertoires.
• Les commandes shell et text forment l'interface de base du
système Linux.
• Le noyau (noyau) est responsable des ressources du système de
gestion.
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
Distributions of Linux
Le fait que noyau Linux est open source, beaucoup de communautés et d'entreprises ont fait un système
d'exploitation spécifique en utilisant ce dernier, ces systèmes d'exploitation spécifiques sont connus sous le nom de
distribution de Linux. Certains d'entre eux sont gratuits (développés par la communauté) et peu sont également
payés. Voici quelques distributions Linux populaires:
Red Hat Enterprise Linux ($) ,CentOS (free)
Suse($) , OpenSuse ( free)
Fedora
Debian , Ubuntu
Gentoo …
www.distrowatch.com
Vous pouvez télécharger des milliers de distribution linux ou
voir même construire votre propre distribution linux
À partir de rien ( from Scratch)
Voir distrowatch.com
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 – System Architecture : Histoire de linux
Une distribution linux est composé de
Une distributions Linux incluent
1- Le noyau ( linux )
2- Les utilitaires ( tels que cp, mv, ls, date, bash etc)
3- Les outils d'installation et de gestion ( dpkg: ubuntu , rpm : Centos )
4- Les programme ( les paquets ) : package Gcc : Compilateurs c et c ++ , Editeurs de texte (vi , nano)
5- Le système graphique ( Gnome | KDE )
6- Des diverses applications (comme OpenOffice, Firefox, VLC …)
Les distributions linux sont divisés en deux : Server Edition ( 1+2+3+4 )
Desktop Edition ( 1+2+3+4+5+6 )
Distribution Ubuntu - Server edition est composé de : ( 1+2+ 3 ( dpkg ) +4 )
Distribution Centos - Server edition est composé de : ( 1+2+ 3 ( rpm ) +4+5 )
Formation LPIC 1 : Junior Level Linux Professional
Apercu sur les distributions Linux / Unix
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
Microsoft a construit un système d'exploitation appelé Azure Cloud
Switch (ACS)
LPIC-1 101 – System Architecture : Histoire de linux
Formation LPIC 1 : Junior Level Linux Professional
Réussir la certification LPIC-1
LPIC-1 101 Architecture système
101.1 : Déterminez et configurez les paramètres des périphériques
Mots clés : Hal, Dbus, Udev, ColdPlug, HotPlug, lspci, lsusb,
modeprobe, lsmod, insmod , /sys/, /proc/, /dev/
Poid : 2
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
Un ordinateur est composé de différentes entités:
Une unité de traitement centrale ou CPU (Central Processing Unit) qui est la partie intelligente de l'ordinateur
La mémoire ou RAM (Random Access Memory) ou sont stockés les programmes et les données.
Il y en les périphériques qui :
Préservent durablement les informations, tels que les disques durs
Communiquent avec le monde extérieur à savoir : Le moniteur, le clavier, la souris, carte réseau ..
Les contrôleurs qui connectent les périphériques d’entrée/sortie à d'autres composants: Mémoire, CPU.
Les bus qui relient les composants de l'ordinateur: CPU, mémoire, contrôleurs.
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
L’architecture de l’ordinateur
Formation LPIC 1 : Junior Level Linux Professional
Gestion des périphériques matériels
Interruptions matérielles (IRQ): Une interruption est générée par un contrôleur de périphérique à l'unité centrale après
un événement déclenché (exemple: déplacement de la souris, tape un mot-clé ..)
Si l'interruption est acceptée, le programme en cours est interrompu et un gestionnaire gère l'interruption. Un
chipset, le PIC (Programmable Interrupt Controller) gère les interruptions. Normalement, un contrôleur est
associé à une IRQ, mais plusieurs contrôleurs peuvent partager le même IRQ.
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Emplacement PCI ( Peripheral Component Interconnect) sur la carte mère
Exemples de périphérique :
Modem, carte réseau, carte son, carte graphique
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Hal (couche d'adbstraction de matériel): Dans Linux, le système ne se soucie pas du nom de la carte réseau
cartes comme Realtek, Intel, .. Le système d’exploitation les traitent de la même manière en commençant par
Eth0, eth1 ..
Dbus: Le lien entre le périphérique matériel et le logiciel ( software )
Udev: Gestion de l'appareil linux dynamique
Lorsque les périphériques sont initialisés ou supprimés, le noyau envoie un événement appelé 'uevent'.
Ces événements contiennent des informations telles que le sous-système (net, usb, ...), l'action
(ajouter, supprimer) et attributs (adresse MAC, fournisseur, ...), udev écoute ces événements, correspond
à l'événement informations aux règles spécifiées et répond en conséquence, exécuter un programme
sur un événement,ou spécifiez votre propre schéma de nommage de périphérique.
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Coldplug : C'est le fait d'ajouter un périphérique quand la machine est en arrêt
Hotplug: C'est le fait d'ajouter un périphérique quand la machine est en cours
Exemple de hotplug d'un usb avec la commande udevadm
Exemple : Normalement, le nom du disque dur par exemple est Toshiba-250G-1021-serie1
Udev, facilite la tache de lecture du disk ,c’est-à-dire, au lien d’appeler le disque par son
nom réel avec les 000101 ,il va lui associé un nom comme /dev/sda or /dev/hda
Udev :
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
/sys: Contient la base de donnée de tous les périphériques connectés à la machine.
ls –l /sys
ls –l /sys/bus/usb : Liste les périphériques connectés au port usb
ls –l /sys/bus/pci : Liste les périphériques connectés au port pci
Ces chiffres ne sont pas conviviaux à l'être humain, c’est ici ou UDEV intervient, il traduit ces codes en codes
conviviaux
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
/ proc: Il s'agit d'un système de fichiers virtuel, créé en mémoire RAM lorsque l'ordinateur démarre. Le
répertoire /proc contient des informations sur l'état et les processus du système, il est créé dynamiquement
pour afficher les informations système
cat /proc/cpuinfo, cat /proc/meminfo, cat /proc/mount/
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
/ dev contient des fichiers de périphériques.
Est-ce que vous rappelez de /dev/sda ou /dev/hda, sr0 (cdrom), en fait, Udev fait le lien entre
/sys : (noms non conviviaux à l'être humain et / dev ( noms conviviaux à l'être humain )
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Outils et utilitaires pour lister diverses informations matérielles ( par exemple, lsusb, lspci, etc… )
lspci : liste les périphériques pci connectés
lsusb: liste les appareils usb connectés
Exemple qui montre le nom de mon lecteur flash après avoir été inséré
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
lsmod: Liste les modules chargés dans le noyau
rmmod : supprime un module
insmod : installe un module
modprobe: installe un module et prends soin de ses dépendances
modinfo: donne des informations sur un module
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
modinfo snd: donne des informations sur le module de son
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
rmmod e1000: Supprime le module du réseau
insmod : installe un module
modprobe: installe un module et prends soin de ses dépendances
Formation LPIC 1 : Junior Level Linux Professional
insmode : installe un modules spécifique tout en spécifiant le fichier du module et ne gère pas les
dépendances
modprobe: Gère et installe automatiquement les dépendances des modules, elle est une version mise à
jour de la commande insmod
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
ls -l / lib/modules version du noyou/ kernel/drivers...: contient tous les modules chargés et non chargés
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Affichez le fichier responsable à un module bien déterminé: modprobe -D -t e1000
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Si vous voulez un module au chargement du système :
Première méthode : Editez le fichier /etc/modules
Deuxième méthode : Vous créez un fichier module à part sous /etc/modprobe.d/x
/etc/modprobe.d/blacklist.conf : pour afficher les modules que nous voulons pas les charger au démarrage
système
LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
Formation LPIC 1 : Junior Level Linux Professional
Réussir la certification LPIC-1
LPIC-1 101 : Architecture système
101.2 : Démarrage système
Mots clés : dmesg, BIOS, chargeur de démarrage (Bootloader),
noyau(kernel), initramfs, init, SysVinit, Systemd
Poid : 3
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
Bios : Basic Input Ouput System ( F2, Delete | Suppr )
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
BIOS : Basic Input Ouput System
- Il réinitialise tous les composants de la carte mère
- Il identifie tous les périphériques internes et externes connectés
à la machine
- Il démarre le système d'exploitation sur le premier périphérique
disponible.
BIOS : Basic Input Output System
Le BIOS est un petit programme situé sur la carte mère de
l'ordinateur dans une puce de type ROM. Le BIOS est le
premier programme chargé en mémoire dès que vous allumez
votre ordinateur.
Formation LPIC 1 : Junior Level Linux Professional
Le BIOS charge les 512 premiers octets du disque dur, ces 512 octets constituant
le MBR . À partir des informations du MBR, le Bios lance le chargeur démarrage
( à savoir Grub et Lilo )
UEFI : Unified Extensible Firmware Interface)
LPIC-1 101 Architecture système – 101.2 Démarrage système
Programme Table de partition
BIOS -----> MBR
| |
UEFI ------> GPT
UEFI
Formation LPIC 1 : Junior Level Linux Professional
MBR (Master boot record):
La taille maximale de la partition est de : 2.2 To
Le nombre maximal de partition est : 26 partitions
GPT (GUID Partition Table ) :
La taille maximale de la partition est de : 256 To
Pas de notion de partition primaire et de partition étendue, le nombre maximal de partition est : 128 partitions
LPIC-1 101 Architecture système – 101.2 Démarrage système
4 partitions primaires *On a un disque dur et un port usb
*Max 4 partitions primaire
*1 Partition primaire + une partition
Étendue ( 23 partitions logiques)
128 partitions
Formation LPIC 1 : Junior Level Linux Professional
Aperçu MBR et GPT
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Accès à UEFI avec VirtualBox ( nécessite l’Arrêt de la machine)
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Linux Centos 7 : Le chargeur de démarrage | le Bootloader
Avec Linux, il y en a deux fameux chargeur de démarrage à savoir : Grub ( Grub2 ) & Lilo
Exemple de modification de Grub : Suppression de l’option quiet
LPIC-1 101 Architecture système – 101.2 Démarrage système
Linux Ubuntu 16 : Le chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Centos 7 , Grub2 : grub.conf
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Le process de démarrage avec Systemd
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
1 2
3 4
Initramfs en pratique
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Démarrage système avec le Systemd
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Le process de démarrage avec Init ( centos 6, ubuntu 13 ..)
Remplacé
UEFI par BIOS
GPT par MBR
Initramfs ( mode fichier ) par initrd ( mode mémoire)
Grub2 /boot/grub2/grub.cfg par Grub /boot/grub/grub.conf
Systemd ( démarre les services en parallèle ) par Init (démarre les services en série )
Formation LPIC 1 : Junior Level Linux Professional
Systemd est une suite logicielle pour la gestion centralisée et la configuration du système. Il se compose
d'applications serveur ( service ), de bibliothèques d'exécution, d'outils de développement et d'utilitaires de ligne
de commande.
Systemd a été utilisé comme système d'initialisation Linux pour amorcer l'espace utilisateur et gérer tous les
processus par la suite, en remplaçant le système d'initialisation Linux INIT.
Init est le programme ( système | processus | démons ) ayant l’identifiant de processus 1 ( PID ) qui lance tous les
autres services ( chaque service assure une tache ) en série.
Systemd
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Pourquoi est-il nécessaire de remplacer le processus init?
Si d'une façon ou d'une autre, le système Init ne peut pas démarrer, aucun service
ne sera démarré et le système atteindra une étape appelée "Kernel Panic"
Init démarre en série les services, c'est-à-dire, le service commence seulement après
la réussite de l’exécution du dernier service.
-- > Ce process entraine un temps de démarrage retardé et long
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Upstart - Un démon de remplacement Init implémenté dans Ubuntu et conçu
pour démarrer le processus de manière asynchrone.
Epoch - Un démon de remplacement Init construit autour de la simplicité et de la gestion
des services, conçu pour démarrer le processus à un seul thread.
Mudar - Un démon de remplacement Init écrit en Python, implémenté sur Pardus
et conçu pour démarrer le processus de manière asynchrone.
Systemd - Un démon de remplacement Init conçu pour démarrer les services en parallèle,
implémenté dans un certain nombre de distributions standard à savoir Fedora, OpenSuSE, Arch, RHEL,
CentOS, etc.
Démon de remplacement init
LPIC-1 101 Architecture système – 101.2 Démarrage système
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Les composants du Systemd
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
Adoption du Systemd par les distributions Linux les plus populaires
Formation LPIC 1 : Junior Level Linux Professional
La commande dmesg contient uniquement les journaux de démarrage système détaillés, dmesg | less
cat /var/log/messages contient les journaux de démarrage du système et les journaux d'exécution du système comme les
différents services en cours d'exécution à savoir, le serveur web Apache (httpd),
cat /var/log/messages | less
( Centos 7 ) : La commande pstree
LPIC-1 101 Architecture système – 101.2 Démarrage système
( Centos 6.5 ) : La commande pstree
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 101 Architecture système
101.3 Changement du niveau d’exécution, cible de
démarrage, arrêt et démarrage système
Mots clés : /etc/inittab, shutdown, init, /etc/init.d/, telinit
Systemd, systemctl, /etc/systemd/, /usr/lib/systemd/, wall
Poid : 3
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Démarrage système d’exploitation Centos 6 avec INIT
Alimentation de
l’ordinateur
Formation LPIC 1 : Junior Level Linux Professional
Centos 6 : cat /etc/inittab :
Le démarrage par défaut du
système est le niveau 5 ->
Niveau graphique
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Centos 7 : cat /etc/inittab
Pour éviter la fausse édition du fichier /etc/inittab : systemctl set-default graphical.target
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Le niveau d’exécution 5 ( niveau multi utilisateurs graphique )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Alimentation de
l’ordinateur
Démarrage système d’exploitation Centos 7 avec Systemd
Formation LPIC 1 : Junior Level Linux Professional
Init est basé sur les niveaux d'exécution ( runlevels ) : 0 12345 6, SysInitV , telinit, runlevel
Les modes de fonctionnements
Cibles systemd Niveaux SysVinit Utilité
poweroff.target - runlevel0.target 0 Arrêt du système.
rescue.target - runlevel1.target 1,s, single
Mode utilisateur unique (
administrateur), mode maintenance.
multi-user.target - runlevel3.target 3
Mode multi-utilisateur non
graphique.
multi-user.target - runlevel2.target -
runlevel4.target
2, 4
Modes multi-utilisateur non
graphiques.
graphical.target - runlevel5.target 5 Mode multi-utilisateur graphique.
reboot.target - runlevel6.target 6 Redémarrage du système
emergency.target Emergency ( urgence )
Shell d'urgence, avec système de
fichiers monté en lecture seule. Plus
radical que rescue.
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Init est basé sur les niveaux d'exécution ( runlevels ) : 0 12345 6, SysInitV , telinit, runlevel
Les modes de fonctionnements
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Différence entre rescue.target et emergency.target :
Le mode de secours ( rescue mode ) fournit un environnement mono-utilisateur pratique et vous permet de
réparer votre système dans des situations où il est impossible de terminer un processus de démarrage normal. En
mode de secours, le système tente de monter tous les systèmes de fichiers locaux et de démarrer certains services
système importants, mais il n'active pas les interfaces réseau et ne permet pas à davantage d'utilisateurs
d'être connectés au système en même temps. Dans Red Hat Enterprise Linux 7, le mode de secours est
équivalent au mode mono-utilisateur et nécessite le passage root
Le mode urgence ( emergency mode – le secours du mode secours ) fournit l'environnement le plus minimal
possible et vous permet de réparer votre système même dans des situations où le système est incapable de passer
en mode de secours. En mode d'urgence, le système monte le système de fichiers racine uniquement pour la
lecture, ne tente pas de monter d'autres systèmes de fichiers locaux, n'active pas les interfaces réseau et ne démarre
que quelques services essentiels. Dans Red Hat Enterprise Linux 7, le mode d'urgence requiert le mot de passe
root.
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
La command telinit : Change d’un niveau d’exécution vers un autre
Exemple : telinit 3
La commande runlevel : Permet d’afficher le niveau d’exécution actuel ( la cible actuelle )
Systemd : Les niveaux, on les appelle avec le Systemd les cibles ( targets )
La commande systemctl isolate = > Permet de basculer entre les cibles
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Aperçu sur SysVint et Systemd
Note SysVinit Systemd
Arrêt système halt / poweroff systemctl halt / systemctl poweroff
Redémarrage système reboot systemctl reboot
Mettre en veille prolongé pm-suspend systemctl hibernate -i
Affichage des logs de démarrage dmesg | less journalctl -b | less
Affichage des logs système tail –f /var/log/messages journalctl -f
rn temps réel
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Ubuntu 14, Centos 6
Exemple de démarrage d’un service :
service httpd start ou /etc/init.d/httpd start
Activez un service au démarrage système
chkconfig httpd on => ( 1 3 5 )
Désactivez un service au démarrage système
chkconfig httpd off
Ubuntu 15, Centos 7
Exemple de démarrage d’un service :
systemctl start httpd ,start | stop | reload | restard | status
Activez un service au démarrage système
systemctl enable httpd => ( 1 3 5 )
Désactivez un service au démarrage système
systemctl disable httpd
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Systemd utilise en interne un certain nombre de services pour la gestion du système, citons en quelques uns :
systemd-journald : service responsable au journaux relative au système et aux programmes ;
systemd-logind : connexion des utilisateurs ;
systemd-remount-api-vfs : remontage du système de fichier, en tenant compte des options de fstab ;
systemd-stdout-syslog-bridge : utilisation de syslog pour les processus de systemd ;
systemd-tmpfiles-setup : création de fichiers et répertoires temporaires ;
/etc/systemd : Emplacement des fichiers relative au Systemd
/etc/systemd/system.conf : Fichier de configuration du Systemd
/usr /lib/systemd: Contient les services internes au systemd
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Les fichiers Unit
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
systemctl cat postfix.service
Formation LPIC 1 : Junior Level Linux Professional
La commande wall : Envoyez un message aux terminaux des utilisateurs connectés.
LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et
démarrage système
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 102 Installation de linux et gestion des packages
102.1 : Concevoir le partitionnement de disque dur
Mots clés /, /var, /home, /boot, swap space (espace d'échange), mount
points (point de montage) , partitions, LVM
Poid : 2
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Création d’un utilisateur tomy avec le mot de passe tomy
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
La norme sur la hiérarchie des systèmes de fichiers ( FHS ) définit une organisation standard concernant ces répertoires.
Ainsi, peu importe la distribution GNU/Linux (ou tout autre système d’exploitation adhérant à cette norme) que vous utilisez,
vous serez en mesure de retrouver l’information que vous recherchez.
Formation LPIC 1 : Junior Level Linux Professional
Hiérarchie des systèmes de fichiers ( FHS ) linux
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
A propos du répertoire /sbin
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
/dev/sda : Premier disque Sata, /dev/sdb : Deuxième disque Sata
sdb2 -- > Deuxième partition du deuxième disque sda
/dev/hda : Premier disque IDE, /dev/hdb : Deuxième disque IDE
/dev/hdc1  Première partition du troisième disque IDE
La commande lsblk affiche des renseignements sur les périphériques bloc, en fait, les disques dur on
les appellent les bloc device
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
La commande fdisk est un outil de base pour réaliser des opérations sur les tables de partitions des disques durs ( MBR )
La commande gdisk est un outil de base pour réaliser des opérations sur les tables de partitions des disques durs ( MBR & GPT )
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
Affichage des partitions avec la commande parted
Avec Centos yum install parted , avec Ubuntu apt-get install parted
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
La commande mount : Liste toutes les partitions montées
La commande df : Liste l’espace disque actuel utilisé
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
Partitions:
Racine /
Espace dédié pour les données :
-Donné e / home : donnée utilisateur à savoir /home/utilisateurX
-Donnée /var : log des différents services à savoir /var/log/messages , /var/log/http/error.log …
-Donnée /data : Par exemple donnée des applications web installé ( ERP , CRM .. )
Espace dédié pour la partition Swap égale à 2* taille de la mémoire en général
-L'espace d'échange, aussi appelé par son terme anglais swap space ou simplement swap, est une zone d'un
disque dur faisant partie de la mémoire virtuelle de votre ordinateur. Il est utilisé pour décharger la mémoire
vive physique (RAM) de votre ordinateur lorsque celle-ci arrive à saturation
-Espace dédié pour la partition de boot contient le noyau et le chargeur de démarrage ( le boot loader )  même
concept Microsoft Windows : c: , c: & d:
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
Partitionnement traditionnel
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
/dev/sda1 ( 500 Mb ) : Boot
/dev/sda2 ( 2000 Mb ): Swap
/dev/sda3 ( 10 G ) : Donnée - -- - > /dev/sda3 est plein = = > Que faire ?
Formation LPIC 1 : Junior Level Linux Professional
LVM ( Logical Volume Manager ) gère des partitions logiques, pas physiques
On a disque dur sata /dev/sda : 100 G
Divisé en 2 partition /dev/sda1 : 50g , /dev/sda2 : 50g
pvcreate /dev/sda1 : création d’un volume physique
vgcreate –n projet /dev/sda1 : création d’un volume groupe
/dev/mapper/vg-projet : de taille 50g
lvcreate –s +20G –n lv1 /dev/mapper/vg-projet
/dev/mapper/vg-projet-lv1 : 20g, vgprojet == > 30g
On va ajouter des données sur /dev/mapper/vg-projet-lv1
/dev/mapper/vg-porjet-lv1 est plein
lvextend /dev/mapper/vg-projet-lv1 –s +30g == >
Lv1 = >50 g , vg-projet  0 G
/dev/mapper/vg-porjet-lv1 : est plein ( 50 g )
pvcreate /dev/sda2
vgextend /dev/mapper/vg-projet /dev/sda2
lvextend /dev/mapper/vg-projet-lv1 –s +10g
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
Aperçu sur le partitionnement de disque dur avec LVM
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
Objectifs du partitionnement de disque dur
La partionement du disque dépend du mode d’utilisation de la machine dans la quelle on va installer notre système
d’exploitation, est ce qu’elle va être une machine dédiée à :
Une utilisation standard à savoir une machine bureautique.
Une utilisation serveur à savoir serveur d’application, serveur de sauvegarde…
Il faut poser plein de questions au départ :
Est-ce que les données sur la machine sont en augmentation quotidienne ( cas d’un serveur d’application à savoir ERP, CRM
..), dans ce cas il faut penser à LVM…
Est-ce que notre machine est accessible par plusieurs utilisateurs, si oui, combien d’utilisateur ?
Performance
- Plus on a de service installés plus on aura une influence sur la performance
- Est ce qu’on va utiliser un système de fichier basé sur les journaux comme ext3
- La partition de swap dédiée peut également améliorer les performances
Sécurité
-Séparation des fichiers du système d'exploitation des fichiers utilisateurs
Sauvegarde et récupération
Système de fichier à installer à savoir ext2, ext3, ext4, btrfs, xfs …
LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 102 Installation de linux et gestion des packages
102.2 : Installation du chargeur de démarrage
Mots clés : menu.lst, grub.cfg, grub.conf, grub-install,
grub-mkconfig, grub2-mkconfig, MBR
Poid : 2
Formation LPIC 1 : Junior Level Linux Professional
Chargeur de démarrage : Lilo
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
Chargeur de démarrage
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Grub ( centos 6 )Grub 2 ( centos 7 )
Formation LPIC 1 : Junior Level Linux Professional
Aperçu sur Grub au démarrage système
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Edition du menu de démarrage de centos 7 /boot/grub2/grub.cfg
Formation LPIC 1 : Junior Level Linux Professional
Avec Centos 6, Ubuntu 14
Pour modifier grub,
nano /boot/grub/menu.lst
menu.lst == grub.conf
Option : timeout
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
Avec Centos 7, Ubuntu 15
Pour modifier grub2,
nano /boot/grub2/grub.cfg
Option : timeout
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
Identification de la partition dans laquelle on a installé le boot loader
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
Génération du fichier de configuration de Grub à partir de /etc/default/grub
Avant avec Centos 6 :
Grub ( version 1 ) nano /boot/grub/grub.conf -- > possibilité d’avoir un problème lors du démarrage système ..
Solution vient avec Grub 2 et ce avec la commande grub2-mkconfig
Grub2 ( version 2 ) grub2-mkconfig /boot/grub2/grub.cfg
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Téléchargement de Ubuntu La création d’un flash usb bootable
Grub endommagé
Formation LPIC 1 : Junior Level Linux Professional
( avec grub 1 ) Installation du chargeur de démarrage : grub-install /dev/sda.
Avec grub2 , grub2-install /dev/sda
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
Avec Grub2
MBR ( master boot record ) réside dans les premiers 512 octet du disque dur, dans l’MBR on trouve le boot loader ( le chargeur
de démarrage )
Simuler la suppression de l'MBR
dd if=/dev/sda of=/mnt/backup bs=512 count =1 : Copie des 512 premiers octet dans /mnt/backup
dd if=/dev/zero of=/dev/sda bs=512 count =1 : Bourrage des 512 premiers octet du /dev/sda
(suppression de la MBR qui contient le boot loader )
dd if=/ mnt/backup of=/dev/sda bs=512 count =1 : Restauration de la MBR
Pour installer le chargeur de démarrage, on a deux solutions :
1- grub2-install //grub-install ,
2- La copie des 512 octets
LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 102 Installation de linux et gestion des packages
102.3 : Gérez les librairies partagées
Mots clés : ldd, ldconfig, /etc/ld.so.conf, LD_LIBRARY_PATH
Poid : 1
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des packages – 102.3 Gérez les librairies partagées
ldd /bin /ping : Affiche les bibliothèques utilisées par le programme ( commande ) ping
.so : Objet partagé ( Shared object )
Formation LPIC 1 : Junior Level Linux Professional
La commande ldconfig lit le fichier /etc/ld.so.conf et crée le cache
LPIC-1 102 Installation de linux et gestion des packages – 102.3 Gérez les librairies partagées
/etc/ld.so.conf: Le contenue de la mémoire cache est crée en se basant sur ce fichier
Formation LPIC 1 : Junior Level Linux Professional
/etc/ld.so.cache: Représente la mémoire cache qui de sa part, contient les librairies partagées
export LD_LIBRARY_PATH = /mnt/programx /lib
Si on veut ajouter une librairie dans un emplacement spécifique pour tester un programme
LPIC-1 102 Installation de linux et gestion des packages – 102.3 Gérez les librairies partagées
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 102 Installation de linux et gestion des packages
102.4 : La gestion des paquets avec Debian
Mots clés : /etc/apt/sources.list, dpkg, dpkg-reconfigure, apt-get
apt-cache, aptitude
Poid : 3
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
man dpgk : Affiche le manuel
d’une commande
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
dpkg –get-selections : Liste tous les paquets installés dans le système
dpkg –l firefox = = > dpkg - - list firefox : Liste uniquement le paquet mentionné ( Firefox ) avec des informations
détaillées
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
dpkg –L zip : Affiche les fichiers relatives au paquet = > dpkg - -listfiles zip
dpkg –S /usr/bin/zip: Affiche le paquat dont appartient le fichier = > dpkg - - search /usr/bin/zip
Formation LPIC 1 : Junior Level Linux Professional
dpkg –p firefox: Liste des informations par rapport à un paquet bien déterminé
dpkg - - print - avail firefox:
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
Exemple : Installation d’un paquet avec Ubuntu
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
Exemple d’installation du paquet webmin avec Ubuntu
dpkg –i webmin_1.770_all.deb : Installe le paquet webmin
dpkg - - install  dpgk –i
La solution est : apt-get install webmin
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
La commande dpkg ne gère pas les dépendances
Formation LPIC 1 : Junior Level Linux Professional
dpkg –r firefox
dpkg - - remove firefox
Si nous voulons supprimer un paquet spécifique tout en gardant ses fichiers de configuration
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
dpgk –P firefox
dpgk - - purge firefox
Si nous voulons supprimer un paquet spécifique tout en supprimant ses fichiers de configuration
Formation LPIC 1 : Junior Level Linux Professional
Si nous voulons installer un paquet comme postfix tout en gérant ses dépendances.
apt-get update
apt -get install postfix
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
Exemple de reconfiguration d’un package ( paquet ) installé
dpkg -reconfigure postfix
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
La commande apt-get
Apt-get est un outil logiciel à utiliser en ligne de commande il permet d'effectuer l'installation et la désinstallation de
paquets en provenance d'un dépôt APT.
sudo apt-get install apache2 : Permet d’installer le paquet httpd tout en installant ses dépendances
sudo apt-get install -y <paquet(s)> : L'option -y permet de répondre oui par avance aux demandes de confirmations
sudo apt-get remove httpd : L'option remove permet de désinstaller les paquets indiqués. Ceci laisse toutefois en place
les fichiers de configuration de ces paquets.
sudo apt-get autoremove <paquets(s)> : L'option autoremove permet de désinstaller les paquets indiqués avec leurs
dépendances logicielles. Ceci laisse toutefois en place les fichiers de configuration de ces paquets.
sudo apt-get purge <paquets(s)> : L'action purge, passée à la commande apt-get, désinstalle le paquets indiqué et ses
fichiers de configuration
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
La commande apt-get
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Mise à jour dépôts
sudo apt-get update : L'option update met à jour la liste des fichiers disponibles dans les dépôts APT présents
dans le fichier de configuration /etc/apt/sources.list.
L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.
Mise à jour de paquets
sudo apt-get install <paquet(s)> -V : L'option install met à jour les paquets indiqués déjà installés, vers leurs dernières
versions (rarement utilisé).
sudo apt-get upgrade : L'option upgrade met à jour tous les paquets installés sur le système vers les dernières versions
(couramment utilisé).
sudo apt-get dist-upgrade : L'option dist-upgrade met à jour tous les paquets installés vers les dernières versions en
installant de nouveaux paquets si nécessaire, par opposition à l'upgrade simple qui n'ajoute pas de nouveaux paquets.
Formation LPIC 1 : Junior Level Linux Professional
Pour installer un paquet spécifique, on suit un tutorial dans le quel il nous indique qu’il faut ajouter un dépôt spécifique afin
d’installer le paquet , nano /etc/apt/sources.list
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
L’ajout d’un dépôt ( Repository ) : deb http://www.smartnskilled.tn ’
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
Le problème ici c’est que, la commande apt-get nous aide à installer, à supprimer et à faire la mise à jour, mais elle ne permet
pas de rechercher un paquet, alors, que faire ?
La commande apt-cache est une commande permettant d'effectuer quelques manipulations basiques sur les paquets, installés
ou non, disponibles dans la liste mise en cache des paquets des dépôts APT configurés
apt-cache search : Recherche un mot clé dans le nom du paquet ou bien dans sa description,
apt-cache show : Affiche des informations a propos d’un paquet
apt-cache depends : Liste les paquets qui leurs fonctionnement nécessite l'installation du paquet mis en argument
apt-cache rdepends : Liste les paquets qui doient etre installés pour que le paquet mis en argument s’installe
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
apt-cache search : Recherche un mot-clé dans un nom de package ou des informations de package
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
apt-cache show : Affiche des informations concernant un paquet bien déterminé
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
apt-cache depends apache2 : Liste les paquets nécessaire pour le fonctionnement d’un paquet bien déterminé
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
apt-cache rdepends : liste les paquets qui ne fonctionne qu’avec la présence du paquet mentionné
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
apt-cache search apache2
La commande aptitude, apt-get install aptitude
aptitude search apache2
LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 102 Installation de linux et gestion des packages
102.5 : La gestion des paquets avec rpm et yum
Mots clés : rpm, rpm2cpio, /etc/yum.conf, /etc/yum.repos.d/
yum, yumdownloader
Poid : 3
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
rpm –i openssh.rpm == > rpm - - install openssh.rpm == > Installe le paquet openssh
rpm –ivh openssh : Installe et affiche des informations a propos de l’installation , v : verbose , h : Affiche d’une
manière compréhensible par l’étre humain
rpm –e openssh : Permet de supprimer le paquet openssh == > rpm - - erase openssh
rpm -qa : Permet d’afficher tous les paquets installés, q : query ( interrogé ) a ( all : tous )
rpm –qa | grep postfix
rpm –ql opensssh : Affiche les fichiers relative au paquet openssh
rpm –qf /sbin/ping : Affiche le paquet don’t appartient ce fichier
rpm –qi openssh : Affiche des informations a propos de ce paquet
yum install openssh : Install le paquet openssh tout en installant les dépendances nécessaires
yum erase openssh : Supprime le paquet openssh tout en gardant ses fichiers de configuration du paquet
yum purge openssh : Supprime le paquet openssh tout en supprimant ses fichiers de configuration du paquet
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
Les dépôts déjà ajoutés par défaut
/etc/yum.repos.d : Le répertoire dont on trouve la liste des dépôts
nano /etc/yum.repos.d /Centos-Base.repo :
Name ( nom ), enabled ( activé )
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
Fichier de configuration du yum : nano /etc/yum.conf
gpgcheck= 1 ,
gpgkey=file//sdsdsds/… : Utilisé pour des raison de sécurité, dans chaque liste de dépôt, il y a une clé et sur la base de cette
dernière, nous exécutons un gpgcheck, si cette vérification affiche une valeur identique à la valeur affichée dans le site Web,
cela signifie que personne n'a modifié le paquet dans le dépôt (L'attaque de l'homme du milieu (HDM) ou man-in-the-middle
attack (MITM) )
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
L’ajout un nouveau depot
yum search openssh : Recherche le paquet openssh dans les dépôts ( repositories )
/etc/yum.repos.d : Le répertoire dont on trouve la liste des dépôts
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
La vérification de d'état de l’ajout du depot
yum repolist : Affiche les dépôts ( repositories )
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
rpm -Vv openssh-clients : Détecte les changement dans
les fichiers d’un paquet
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Modification du fichier ssh_config
nano /etc/ssh/ssh_config & rpm –Vv openssh-clients
Formation LPIC 1 : Junior Level Linux Professional
Rpm –K : Vérifie la sécurité du fichier rpm
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
yumdonwloader nom du paquet  Téléchargement du fichier rpm relative au paquet
Le paquet openssh-clients depend du paquet openssh , on va utiliser yumdonwload pour résoudre
la dépendance des paquets.
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
yumdonwload – resolve nom_du_paquet  Permet de télécharger les paquet rpm nécessaire
Pour le fonctionnement du paquet openssh-clients
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
yum upgrade et yum update exécuteront la même fonction qui est la mis à jour vers la dernière version actuelle
d’un paquet bien déterminé, mais la différence est que yum upgrade va supprimer les paquets obsolètes, alors que
yum update les conservera.
Paquet obsolète: Lorsque la communauté chargé du développement d’un paquet arrête le support et le
développement de ce dernier, alors ce paquet devient obsolète == > la plus part de temps on se trouve avec cette
situation lors de la migration d’une version major à une autre par exemple 2.1 à 2.2 .
La commande rpm2cpio
1 - rpm2cpio openssh-server-5.3p1-112.el6_7.i686.rpm > file.cpio
2 – Afficher le contenu du fichier .cpoi : less file.cpio
3 – Extraire le contenu du fichier cpio –ivd < file.cpio
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
La commande rpm2cpio
Formation LPIC 1 : Junior Level Linux Professional
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Réussir la certification LPIC-1
LPIC-1 103 GNU et les commandes UNIX
103.1 Invite de commande
Mots clés : bash, echo, env, export, pwd, set, unset, man, uname
history, .bash_history
Poid : 4
Formation LPIC 1 : Junior Level Linux Professional
Le shell est le programme qui tourne lorsque qu’on utilise l’invite de commande ( le terminal )
cat /etc/passwd , ici, l’utilisateur anis a le shell bash, la 7ème colonne est réservée aux informations relative au
shell utilisé
( /bin/bash ) -- > Donne la possibilité de s’authentifier dans le système
L’utilisateur apache n’a pas de shell ( /bin/nologin ) -- > apache ( est un service ), ne peut pas s’authentifier dans le
système
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Formation LPIC 1 : Junior Level Linux Professional
[ root@ localhost www ] # : [ admin@hostname current directory ] #
[ali@localhost www] $ : [user@hostname current directory ] $
~ : user ali est dans répertoire personnel
ls – a : Affiche les fichiers cachés
history : Affiche l’historique des commandes tapées
cat .bash_history : Affiche l’historique des commandes tapées d’un utilisateur bien déterminé
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Formation LPIC 1 : Junior Level Linux Professional
’
Exemple de création d’un alias spéciale spécifique à l’utilisateur tomy
1- nano /home/tomy/.bashrc
2- alias exam=‘ls –l /home/tomy’
3- Exécution de la commande personnalisée et unique à l’utilisateur tomy
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Variable d’ environnement et
programme de démarrage
Alias et fonction
Spécifique à
l’utilisateur
home/utilisateurx/.bash_profile /home/utilisateurx/.bashrc
Global pour tous
les utilisateurs
/etc/profile : /etc/bashrc
Formation LPIC 1 : Junior Level Linux Professional
Exemple de création d’un alias à tous les
à l’utilisateur
1- nano /etc/ bashrc
2- alias exam=‘ls –l /mnt’ ...
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Variable d’ environnement et
programme de démarrage
Alias et fonction
Spécifique à
l’utilisateur
home/utilisateurx/.bash_profile /home/utilisateurx/.bashrc
Global pour tous
les utilisateurs
/etc/profile : /etc/bashrc
Formation LPIC 1 : Junior Level Linux Professional
Les shells : bash , csh, ksh,…
Lorsqu’on tape une commande, le système va parcourir les chemins séparés par : dans la variable d’environement PATH
1 2 3 4 5 6 7
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Variable d’ environnement et
programme de démarrage
Alias et fonction
Spécifique à
l’utilisateur
/home/utilisateurx/.bash_profile /home/utilisateurx/.bashrc
Global pour tous les
utilisateurs
/etc/profile /etc/bashrc
Exemple d’une variable d’environement spécifique à l’utilisateur tomy
Formation LPIC 1 : Junior Level Linux Professional
Création d’une nouvelle commande ( fichier exécutable ) spécifique à l’utilisateur
- nano /mnt/cmd
#! /bin/bash
echo hello world
-chmod +x /mnt/cmd
Pour démarrer le programme : /mnt/cmd
Si nous voulons exécuter cette commande directement en tapant cmd ?
export PATH=$PATH:/mnt/
echo $PATH
Le problème que cette solution est temporaire, c’est-à-dire, si on redémarre la machine, nous ne pouvons pas
exécuter directement la commande cmd
Solution : Il faut ajouter le path dans le fichier /home/utilisateurx/.bash_profile
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Le fichier /etc/profile contient les programmes et les variables d’environements partagées par tous les utilisateurs
Formation LPIC 1 : Junior Level Linux Professional
La commande env affiche les variables d’ environnements de l’utilisateur ali
Echo $SHELL , echo $PATH
Home : Le chemin absolue du répertoire personnel d’un
utilisateur
LANG : La langue utilisé par le système d’exploitation
PATH : Représente les chemins utilisé pour trouver des
programmes et qui sont séparés par :
SHELL : Le shell de l’utilisateur
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Formation LPIC 1 : Junior Level Linux Professional
cd . & cd .. & pwd , cd /
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
La commande cd : Assure le déplacement entre les
répertoires.
La commande ls : Permet de lister les fichiers et
dossiers présents dans un répertoire.
La commande pwd : Permet d’afficher le répertoire de
travail courant
Formation LPIC 1 : Junior Level Linux Professional
cd /root
/root/command ==== > ./command
. this directory
La commande history : Affiche l’historique des
commandes tapées
!2 : Pour accéder à la commande numéro
2 dans l’historique
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
Formation LPIC 1 : Junior Level Linux Professional
Tabulation : Autocomplete
man est une commande permettant d'accéder aux pages de manuel installées sur le système. La plupart des
programmes fournissent une page de manuel les documentant, lisible donc avec la commande man.
Exemple : man touch
L’argument –help permet d’afficher l'aide succincte d'une commande, exemple : touch – help
uname –p : Affiche des informations relatives à notre processeur
uname –r : Affiche des informations relatives à version de noyau
uname –a : Affiche toute les informations relatives à notre machine
La commande test :
test= /mnt/test
Export test
Env
Si nous voulons vider le contenu de la variable test, on tape, unset test
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande

Support formation vidéo : Réussir la certification Linux LPIC-1 (1)

  • 1.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP , RHCE 6&7, LPIC-3, OCP , Comptia Security +, Agile ( PSM ), CISA Réussir la certification linux LPIC-1 Linux Professional Institute Certification
  • 2.
    Formation LPIC 1: Junior Level Linux Professional Présentation générale 96,4 des 500 meilleurs superordinateurs dans le monde utilisent Linux. Les systèmes de contrôle des satellites Les systèmes de contrôle du trafic Linux aérien Les voitures autonomes
  • 3.
    Formation LPIC 1: Junior Level Linux Professional Administrateur ( réseau, système, Base de donnée ) Développeur Embarqué, web et mobile Support clientIngénieur DevOps Responsable sécurité ( réseau, système, Base de donnée ) Consultant Big data, Data Scientist, Présentation générale
  • 4.
    Formation LPIC 1: Junior Level Linux Professional Plan LPI 101-400 LPI 102-400 Le plan de la formation
  • 5.
    Formation LPIC 1: Junior Level Linux Professional • 101 – Architecture système • 102 – L’installation du l’os linux et la gestion des programmes | packages (rpm, dpkg) • 103 – Les commandes de base ( cp, find, mkdir, mv, ls ) • 104 – Les périphérique | Devices ) (/dev/sda..), Linux File systems | système de fichier linux ( ext2,ext3..), hiérarchie du system de fichier | File system Hierarchy Standard ( /var, /etc/ , /home…) Programme de formation LPIC-1 101
  • 6.
    Formation LPIC 1: Junior Level Linux Professional • 105 – Shells, Scripting et gestion de la base de donnée | Sql data Management ( Mariadb ) • 106 – Bureau | Desktops ( Gnome) • 107 – Tache administrative |Administrative Tasks ( create users,groups ..) • 108 –Les service système essentiels | Essential System Services ( ssh,nfs,ftp,http,https…) • 109 – Réseau | Network( ipv4,ipv6) • 110 – Sécurité | Security (/etc/passwd ,ssh encryption ..) Programme de formation LPIC-1 102
  • 7.
    Formation LPIC 1: Junior Level Linux Professional Les objectifs visés Construire des bases solides avec Linux Devenir opérationnel avec n’importe distribution Linux Vous aurez des examens blancs pour la préparation de la certification LPIC-1 À la fin de la formation
  • 8.
    Formation LPIC 1: Junior Level Linux Professional Public concerné Développeur , Chef de projet et entrepreneur Administrateur | Responsable sécurité ( système , de base de donné , réseaux ) Toute personne désireuse d'obtenir la certification LPIC-1
  • 9.
    Formation LPIC 1: Junior Level Linux Professional Prérequis L’utilisation professionnelle d’un système Linux (1 an) Bases de la ligne de commande La connaissance de base des réseaux TCP/IP
  • 10.
    Formation LPIC 1: Junior Level Linux Professional Support de cours
  • 11.
    Formation LPIC 1: Junior Level Linux Professional Présentation du formateur Je suis formateur permanent avec www.smartnskilled.tn, http://www.smartnskilled.tn/profil/anis-hachani Fondateur de Ghazela Technology Academy – www.ghazelatc.com : Formation et consulting en Technology, Management et en Digital Sous-traitance de projets informatique Cofondateur de Tufleur – www.tufleur.com Réseau social dédiée aux produit fait à la main Anis Hachani Formateur et consultant Certifié OCJP, LPIC-1, LPIC2, LPIC-3, RHCE 6&7,OCE, OCA, OCP, Comptia Security+, CISA Agile ( PSM ),
  • 12.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 101
  • 13.
    Formation LPIC 1: Junior Level Linux Professional • 101 – Architecture système • 102 – L’installation du l’os linux et la gestion des paquets | packages (rpm, dpkg) • 103 – Les commandes de base ( cp, find, mkdir, mv, ls ) • 104 – Les périphérique | Devices ) (/dev/sda..), Linux File systems | système de fichier linux ( ext2,ext3..), hiérarchie du system de fichier | Filesystem Hierarchy Standard ( /var, /etc/ , /home…) Programme de formation LPIC-1 101
  • 14.
    Formation LPIC 1: Junior Level Linux Professional Réussir la certification LPIC-1 LPIC-1 101 Introduction générale Mots clés : LPIC-1, LPIC-2, LPIC-3 Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCP, Comptia Security+, Agile ( PSM ) Aperçu sur la certification LPIC
  • 15.
    Formation LPIC 1: Junior Level Linux Professional Le cursus est le suivant : •L'essentiel sur Linux (Linux essentials) ce premier examen facultatif n'est pas nécessaire pour obtenir les certifications suivantes •Administrateur junior (Junior Level Administration), pour obtenir la certification LPIC-1, il faut réussir les deux examens LPI-101 et LPI-102 Les objectifs de l'examen 101 se concentrent sur l'installation et l'utilisation de Linux Les objectifs de l'examen 102 sont orientés vers les tâches basiques d'administration de Linux et la gestion des connexions réseau. Introduction général
  • 16.
    Formation LPIC 1: Junior Level Linux Professional Niveau 2: Advanced Linux Professional Le second niveau des certifications LPI vise les administrateurs système de parc de machines fonctionnant sous Linux et l'administration de serveurs. Ce niveau comprend les examens 201 et 202. Les objectifs de l'examen 201 visent l'administration avancée d'un système Linux: gestion du noyau et des modules, automatisation des tâches, dépannage, etc. Les objectifs de l'examen 202 sont essentiellement axés sur l'utilisation de Linux en réseau, y compris dans un parc hétérogène. Introduction général
  • 17.
    Formation LPIC 1: Junior Level Linux Professional Niveau 3: Senior Linux Professional Le dernier niveau de certification LPI est destiné aux administrateurs dits "de niveau entreprise". Ce niveau est constitué d'un examen principal, fournissant la certification, et de plusieurs spécialisations autour de ce niveau . La certification LPIC-3, pour l'obtenir, il faut être certifié LPIC-2 . On peut de plus passer des examens donnant droit à une « spécialisation » : LPI-300 (environnement Mixte Linux+Windows) LPI-303 (sécurité) LPI-304 (virtualisation et haute disponibilité) LDAP, Samba4, kerberos..Cryptographie, firewall, Selinux… Xen, KVM, Openstack, Haute Disponibilité, répartition de charge Introduction général
  • 18.
    Formation LPIC 1: Junior Level Linux Professional 1- L’inscription dans le site www.lpi.org pour l’octroi de Passage de l’examen LPIC-1 Introduction général
  • 19.
    Formation LPIC 1: Junior Level Linux Professional 2- Il faut bien préparer les objectifs de la certification. 3- Il faut planifier le passage de l’examen (101 ,102) en ligne ou avec le représentant de LPI dans votre pays 4- Passez l’examen ( durée 90 min ) en ramenant votre LPI ID et votre Carte d’identité national, Langue : Anglais, Français ,.. aux choix Condition de réussite : Avoir un score supérieur à 500 , 0 -800 L'octroi de la certification LPIC-1 et suite à la réussite des deux examens 5- En cas de réussite, LPI vous envoie email contenant toute les informations relative de vos performances 6- A titre professionnel : Vous ajoutez un lien de vérification de l’octroi de votre certification à savoir le mien : lpi.org/v/LPI000288809/gb8fnyqn2p Passage de l’examen LPIC-1 Introduction général
  • 20.
    Formation LPIC 1: Junior Level Linux Professional Chaque objectif est affecté d'une valeur de pondération. Les poids vont approximativement de 1 à 10 et indiquent l'importance relative de chaque objectif. Les objectifs avec des poids plus élevés seront couverts dans l'examen avec plus de questions. Exemple ( suivant le site officiel www.lpi.org ) : Sujet 101 : Architecture système 101.1 Listez et configurez les paramètres des périphériques Poid : 2 Introduction général
  • 21.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCP, Comptia Security+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 Environnement de travail Mots clés : Vmware Workstation, VirtualBox, Ubuntu, Centos, Hyperviseur, Docker, Xen Introduction
  • 22.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 Environnement de travail Je travail avec windows 10, 64 bits, 8 Go de mémoire et un processeur I3 Téléchargement de Centos 6 : http://archive.kernel.org/centos-vault/ Centos 7 : https://www.centos.org/download/ Ubuntu 16 : https://www.ubuntu.com Ubuntu Server 16.04.3 LTS : Support à longue durée ( Long Term Support )
  • 23.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 Environnement de travail Un isolateur est un logiciel permettant d'isoler l'exécution des applications dans ce qui est appelé des contextes, ou bien zones d'exécution. Espace utilisateur 1: PHP7, Symfony, Mysql Espace Utilisateur 2: PHP 5.5, Wordpress, Mysql
  • 24.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 Environnement de travail Un hyperviseur de type 1 est comme un noyau système très léger et optimisé pour gérer les accès des noyaux d'OS invités à l'architecture matérielle sous- jacente Bare Metal Hypervisor Gratuit Payant
  • 25.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 Environnement de travail Un hyperviseur de type 2 est un logiciel (généralement assez lourd) qui tourne sur l'OS hôte. Ce logiciel permet de lancer un ou plusieurs OS invités. Hosted Hypervisor Payant Gratuit
  • 26.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 Environnement de travail Installation de VirtualBox
  • 27.
    Formation LPIC 1: Junior Level Linux Professional Réussir la certification LPIC-1 Mots clés : VirtualBox, Centos , Ubuntu Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCP, Comptia Security+, Agile ( PSM ) Installation des machines virtuelles LPIC-1 Environnement de travail
  • 28.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 Environnement de travail Installation de Centos 6, Centos 7, Ubuntu 17
  • 29.
    Formation LPIC 1: Junior Level Linux Professional Réussir la certification LPIC-1 LPIC-1 101 Architecture système 101.0 : Histoire de linux Mots clés : Linux, Unix, Distribution Linux : Ubuntu, Fedora, Centos, Redhat, Mac-Os, HP-UX .. Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCP, Comptia Security+, Agile ( PSM )
  • 30.
    Formation LPIC 1: Junior Level Linux Professional UNIX est le nom d'un système d'exploitation créé en 1969 principalement pour un usage professionnel. UNIX est sous copyright. Seules les grandes entreprises sont autorisées à utiliser le copyright et le nom UNIX. IBM AIX, Mac OS X et Sun Solaris et HP-UX sont tous UNIX. systèmes d'exploitation. La plupart des systèmes d'exploitation UNIX sont considérés comme un système d'exploitation complet car tout provient d'une source unique ou d'un fournisseur. La plupart des systèmes d'exploitation UNIX ne sont pas gratuits (mais cela change rapidement, par exemple OpenSolaris UNIX). Cependant, certaines distributions Linux telles que Redhat / Novell fournissent un support Linux supplémentaire, des services de conseil, la correction d'erreurs et la formation pour des frais supplémentaires.. C’est quoi Unix LPIC-1 101 – System Architecture : Histoire de linux
  • 31.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 – System Architecture : Histoire de linux C’est quoi Linux Linux est juste un noyau (noyau | Kernel) est le programme de contrôle principal du système d'exploitation, gérant la gestion de la mémoire, les appels système et d'autres fonctions de bas niveau communes à la plupart des programmes, et fournissant des pilotes pour le contrôle du matériel. Au sens large, Linux est tout système d'exploitation basé sur le noyau Linux. Linux est sous la licence GPL ( Gratuit | Free ): le code source est disponible en téléchargement et si vous voulez l'améliorer, vous pouvez le télécharger, le modifier, puis le publier pour que d'autres puissent en bénéficier. Une distributions Linux contient le système graphique + les utilitaires ( tels que cp, mv, ls, date, bash etc) + les outils d'installation et de gestion + Compilateurs c et c ++ +, Editeurs de texte (vi) + et diverses applications (comme OpenOffice, Firefox)
  • 32.
    Formation LPIC 1: Junior Level Linux Professional L’histoire de linux Le développement de Linux est commencé par Linus Torbalds en 1990. Quand il étudiait l'informatique à l'Université d'Helsinki, il utilisait Minix (une version du système d'exploitation Unix). Linus avec un autre étudiant a envoyé une demande de modification à Minix à son créateur Andrew. Mais Andrew n'a pas senti que les changements sont nécessaires. Puis Linus a commencé à écrire son propre système d'exploitation pour incorporer ses idées. GNU est un projet de système d’exploitation libre lancé en 1983 par Richard Stallman, puis maintenu par le projet GNU. Son nom est un acronyme récursif qui signifie en anglais « GNU’s Not UNIX » (littéralement, « GNU n’est pas UNIX »). Il reprend les concepts et le fonctionnement d’UNIX2. LPIC-1 101 – System Architecture : Histoire de linux
  • 33.
    Formation LPIC 1: Junior Level Linux Professional À la fin de 1991, Linus avait écrit le noyau initial et l'avait mis à la disposition du public pour la suggestion et l'amélioration. Grâce à une bonne architecture et à un concept génial, plus de gens ont commencé à participer au développement, ce qui a fait de Linux un système d'exploitation populaire aujourd'hui. L’histoire de linux LPIC-1 101 – System Architecture : Histoire de linux
  • 34.
    Formation LPIC 1: Junior Level Linux Professional Pourquoi on utilise Linux Linux est très populaire, raison simple derrière cela, Linux est très puissant. Mais pense juste pourquoi? Si beaucoup d'OS payants existent sur le marché alors pourquoi ce système d'exploitation gratuit est plus populaire? La principale raison derrière la puissance et la popularité de Linux est la nature open source. Si le produit est initialement bon et open source, les utilisateurs peuvent le télécharger, le modifier et le republier. La communauté Linux est également très grande. Tant de gens viennent avec des idées d'amélioration et de perte de personnes impliquées dans la mise en œuvre de bonnes idées. C'est la grande raison de la croissance et de la popularité du système d'exploitation Linux. LPIC-1 101 – System Architecture : Histoire de linux
  • 35.
    Formation LPIC 1: Junior Level Linux Professional Fonctionnalités Linux • Multi-tâche, multi-utilisateur. • Les fichiers sont divisés en une arborescence de fichiers et de répertoires. • Les commandes shell et text forment l'interface de base du système Linux. • Le noyau (noyau) est responsable des ressources du système de gestion. LPIC-1 101 – System Architecture : Histoire de linux
  • 36.
    Formation LPIC 1: Junior Level Linux Professional Distributions of Linux Le fait que noyau Linux est open source, beaucoup de communautés et d'entreprises ont fait un système d'exploitation spécifique en utilisant ce dernier, ces systèmes d'exploitation spécifiques sont connus sous le nom de distribution de Linux. Certains d'entre eux sont gratuits (développés par la communauté) et peu sont également payés. Voici quelques distributions Linux populaires: Red Hat Enterprise Linux ($) ,CentOS (free) Suse($) , OpenSuse ( free) Fedora Debian , Ubuntu Gentoo … www.distrowatch.com Vous pouvez télécharger des milliers de distribution linux ou voir même construire votre propre distribution linux À partir de rien ( from Scratch) Voir distrowatch.com LPIC-1 101 – System Architecture : Histoire de linux
  • 37.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 – System Architecture : Histoire de linux Une distribution linux est composé de Une distributions Linux incluent 1- Le noyau ( linux ) 2- Les utilitaires ( tels que cp, mv, ls, date, bash etc) 3- Les outils d'installation et de gestion ( dpkg: ubuntu , rpm : Centos ) 4- Les programme ( les paquets ) : package Gcc : Compilateurs c et c ++ , Editeurs de texte (vi , nano) 5- Le système graphique ( Gnome | KDE ) 6- Des diverses applications (comme OpenOffice, Firefox, VLC …) Les distributions linux sont divisés en deux : Server Edition ( 1+2+3+4 ) Desktop Edition ( 1+2+3+4+5+6 ) Distribution Ubuntu - Server edition est composé de : ( 1+2+ 3 ( dpkg ) +4 ) Distribution Centos - Server edition est composé de : ( 1+2+ 3 ( rpm ) +4+5 )
  • 38.
    Formation LPIC 1: Junior Level Linux Professional Apercu sur les distributions Linux / Unix LPIC-1 101 – System Architecture : Histoire de linux
  • 39.
    Formation LPIC 1: Junior Level Linux Professional Microsoft a construit un système d'exploitation appelé Azure Cloud Switch (ACS) LPIC-1 101 – System Architecture : Histoire de linux
  • 40.
    Formation LPIC 1: Junior Level Linux Professional Réussir la certification LPIC-1 LPIC-1 101 Architecture système 101.1 : Déterminez et configurez les paramètres des périphériques Mots clés : Hal, Dbus, Udev, ColdPlug, HotPlug, lspci, lsusb, modeprobe, lsmod, insmod , /sys/, /proc/, /dev/ Poid : 2 Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCP, Comptia Security+, Agile ( PSM )
  • 41.
    Formation LPIC 1: Junior Level Linux Professional Un ordinateur est composé de différentes entités: Une unité de traitement centrale ou CPU (Central Processing Unit) qui est la partie intelligente de l'ordinateur La mémoire ou RAM (Random Access Memory) ou sont stockés les programmes et les données. Il y en les périphériques qui : Préservent durablement les informations, tels que les disques durs Communiquent avec le monde extérieur à savoir : Le moniteur, le clavier, la souris, carte réseau .. Les contrôleurs qui connectent les périphériques d’entrée/sortie à d'autres composants: Mémoire, CPU. Les bus qui relient les composants de l'ordinateur: CPU, mémoire, contrôleurs. LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 42.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques L’architecture de l’ordinateur
  • 43.
    Formation LPIC 1: Junior Level Linux Professional Gestion des périphériques matériels Interruptions matérielles (IRQ): Une interruption est générée par un contrôleur de périphérique à l'unité centrale après un événement déclenché (exemple: déplacement de la souris, tape un mot-clé ..) Si l'interruption est acceptée, le programme en cours est interrompu et un gestionnaire gère l'interruption. Un chipset, le PIC (Programmable Interrupt Controller) gère les interruptions. Normalement, un contrôleur est associé à une IRQ, mais plusieurs contrôleurs peuvent partager le même IRQ. LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 44.
    Formation LPIC 1: Junior Level Linux Professional Emplacement PCI ( Peripheral Component Interconnect) sur la carte mère Exemples de périphérique : Modem, carte réseau, carte son, carte graphique LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 45.
    Formation LPIC 1: Junior Level Linux Professional Hal (couche d'adbstraction de matériel): Dans Linux, le système ne se soucie pas du nom de la carte réseau cartes comme Realtek, Intel, .. Le système d’exploitation les traitent de la même manière en commençant par Eth0, eth1 .. Dbus: Le lien entre le périphérique matériel et le logiciel ( software ) Udev: Gestion de l'appareil linux dynamique Lorsque les périphériques sont initialisés ou supprimés, le noyau envoie un événement appelé 'uevent'. Ces événements contiennent des informations telles que le sous-système (net, usb, ...), l'action (ajouter, supprimer) et attributs (adresse MAC, fournisseur, ...), udev écoute ces événements, correspond à l'événement informations aux règles spécifiées et répond en conséquence, exécuter un programme sur un événement,ou spécifiez votre propre schéma de nommage de périphérique. LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 46.
    Formation LPIC 1: Junior Level Linux Professional Coldplug : C'est le fait d'ajouter un périphérique quand la machine est en arrêt Hotplug: C'est le fait d'ajouter un périphérique quand la machine est en cours Exemple de hotplug d'un usb avec la commande udevadm Exemple : Normalement, le nom du disque dur par exemple est Toshiba-250G-1021-serie1 Udev, facilite la tache de lecture du disk ,c’est-à-dire, au lien d’appeler le disque par son nom réel avec les 000101 ,il va lui associé un nom comme /dev/sda or /dev/hda Udev : LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 47.
    Formation LPIC 1: Junior Level Linux Professional /sys: Contient la base de donnée de tous les périphériques connectés à la machine. ls –l /sys ls –l /sys/bus/usb : Liste les périphériques connectés au port usb ls –l /sys/bus/pci : Liste les périphériques connectés au port pci Ces chiffres ne sont pas conviviaux à l'être humain, c’est ici ou UDEV intervient, il traduit ces codes en codes conviviaux LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 48.
    Formation LPIC 1: Junior Level Linux Professional / proc: Il s'agit d'un système de fichiers virtuel, créé en mémoire RAM lorsque l'ordinateur démarre. Le répertoire /proc contient des informations sur l'état et les processus du système, il est créé dynamiquement pour afficher les informations système cat /proc/cpuinfo, cat /proc/meminfo, cat /proc/mount/ LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 49.
    Formation LPIC 1: Junior Level Linux Professional / dev contient des fichiers de périphériques. Est-ce que vous rappelez de /dev/sda ou /dev/hda, sr0 (cdrom), en fait, Udev fait le lien entre /sys : (noms non conviviaux à l'être humain et / dev ( noms conviviaux à l'être humain ) LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 50.
    Formation LPIC 1: Junior Level Linux Professional Outils et utilitaires pour lister diverses informations matérielles ( par exemple, lsusb, lspci, etc… ) lspci : liste les périphériques pci connectés lsusb: liste les appareils usb connectés Exemple qui montre le nom de mon lecteur flash après avoir été inséré LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 51.
    Formation LPIC 1: Junior Level Linux Professional lsmod: Liste les modules chargés dans le noyau rmmod : supprime un module insmod : installe un module modprobe: installe un module et prends soin de ses dépendances modinfo: donne des informations sur un module LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 52.
    Formation LPIC 1: Junior Level Linux Professional modinfo snd: donne des informations sur le module de son LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 53.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques rmmod e1000: Supprime le module du réseau insmod : installe un module modprobe: installe un module et prends soin de ses dépendances
  • 54.
    Formation LPIC 1: Junior Level Linux Professional insmode : installe un modules spécifique tout en spécifiant le fichier du module et ne gère pas les dépendances modprobe: Gère et installe automatiquement les dépendances des modules, elle est une version mise à jour de la commande insmod LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 55.
    Formation LPIC 1: Junior Level Linux Professional ls -l / lib/modules version du noyou/ kernel/drivers...: contient tous les modules chargés et non chargés LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 56.
    Formation LPIC 1: Junior Level Linux Professional Affichez le fichier responsable à un module bien déterminé: modprobe -D -t e1000 LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 57.
    Formation LPIC 1: Junior Level Linux Professional Si vous voulez un module au chargement du système : Première méthode : Editez le fichier /etc/modules Deuxième méthode : Vous créez un fichier module à part sous /etc/modprobe.d/x /etc/modprobe.d/blacklist.conf : pour afficher les modules que nous voulons pas les charger au démarrage système LPIC-1 101 Architecture système – 101.1 Déterminez et configurez les paramètres des périphériques
  • 58.
    Formation LPIC 1: Junior Level Linux Professional Réussir la certification LPIC-1 LPIC-1 101 : Architecture système 101.2 : Démarrage système Mots clés : dmesg, BIOS, chargeur de démarrage (Bootloader), noyau(kernel), initramfs, init, SysVinit, Systemd Poid : 3 Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCP, Comptia Security+, Agile ( PSM )
  • 59.
    Formation LPIC 1: Junior Level Linux Professional Bios : Basic Input Ouput System ( F2, Delete | Suppr ) LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 60.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système BIOS : Basic Input Ouput System - Il réinitialise tous les composants de la carte mère - Il identifie tous les périphériques internes et externes connectés à la machine - Il démarre le système d'exploitation sur le premier périphérique disponible. BIOS : Basic Input Output System Le BIOS est un petit programme situé sur la carte mère de l'ordinateur dans une puce de type ROM. Le BIOS est le premier programme chargé en mémoire dès que vous allumez votre ordinateur.
  • 61.
    Formation LPIC 1: Junior Level Linux Professional Le BIOS charge les 512 premiers octets du disque dur, ces 512 octets constituant le MBR . À partir des informations du MBR, le Bios lance le chargeur démarrage ( à savoir Grub et Lilo ) UEFI : Unified Extensible Firmware Interface) LPIC-1 101 Architecture système – 101.2 Démarrage système Programme Table de partition BIOS -----> MBR | | UEFI ------> GPT UEFI
  • 62.
    Formation LPIC 1: Junior Level Linux Professional MBR (Master boot record): La taille maximale de la partition est de : 2.2 To Le nombre maximal de partition est : 26 partitions GPT (GUID Partition Table ) : La taille maximale de la partition est de : 256 To Pas de notion de partition primaire et de partition étendue, le nombre maximal de partition est : 128 partitions LPIC-1 101 Architecture système – 101.2 Démarrage système 4 partitions primaires *On a un disque dur et un port usb *Max 4 partitions primaire *1 Partition primaire + une partition Étendue ( 23 partitions logiques) 128 partitions
  • 63.
    Formation LPIC 1: Junior Level Linux Professional Aperçu MBR et GPT LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 64.
    Formation LPIC 1: Junior Level Linux Professional Accès à UEFI avec VirtualBox ( nécessite l’Arrêt de la machine) LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 65.
    Formation LPIC 1: Junior Level Linux Professional Linux Centos 7 : Le chargeur de démarrage | le Bootloader Avec Linux, il y en a deux fameux chargeur de démarrage à savoir : Grub ( Grub2 ) & Lilo Exemple de modification de Grub : Suppression de l’option quiet LPIC-1 101 Architecture système – 101.2 Démarrage système Linux Ubuntu 16 : Le chargeur de démarrage
  • 66.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système Centos 7 , Grub2 : grub.conf
  • 67.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système Le process de démarrage avec Systemd
  • 68.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 69.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système 1 2 3 4 Initramfs en pratique
  • 70.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système Démarrage système avec le Systemd
  • 71.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système Le process de démarrage avec Init ( centos 6, ubuntu 13 ..) Remplacé UEFI par BIOS GPT par MBR Initramfs ( mode fichier ) par initrd ( mode mémoire) Grub2 /boot/grub2/grub.cfg par Grub /boot/grub/grub.conf Systemd ( démarre les services en parallèle ) par Init (démarre les services en série )
  • 72.
    Formation LPIC 1: Junior Level Linux Professional Systemd est une suite logicielle pour la gestion centralisée et la configuration du système. Il se compose d'applications serveur ( service ), de bibliothèques d'exécution, d'outils de développement et d'utilitaires de ligne de commande. Systemd a été utilisé comme système d'initialisation Linux pour amorcer l'espace utilisateur et gérer tous les processus par la suite, en remplaçant le système d'initialisation Linux INIT. Init est le programme ( système | processus | démons ) ayant l’identifiant de processus 1 ( PID ) qui lance tous les autres services ( chaque service assure une tache ) en série. Systemd LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 73.
    Formation LPIC 1: Junior Level Linux Professional Pourquoi est-il nécessaire de remplacer le processus init? Si d'une façon ou d'une autre, le système Init ne peut pas démarrer, aucun service ne sera démarré et le système atteindra une étape appelée "Kernel Panic" Init démarre en série les services, c'est-à-dire, le service commence seulement après la réussite de l’exécution du dernier service. -- > Ce process entraine un temps de démarrage retardé et long LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 74.
    Formation LPIC 1: Junior Level Linux Professional Upstart - Un démon de remplacement Init implémenté dans Ubuntu et conçu pour démarrer le processus de manière asynchrone. Epoch - Un démon de remplacement Init construit autour de la simplicité et de la gestion des services, conçu pour démarrer le processus à un seul thread. Mudar - Un démon de remplacement Init écrit en Python, implémenté sur Pardus et conçu pour démarrer le processus de manière asynchrone. Systemd - Un démon de remplacement Init conçu pour démarrer les services en parallèle, implémenté dans un certain nombre de distributions standard à savoir Fedora, OpenSuSE, Arch, RHEL, CentOS, etc. Démon de remplacement init LPIC-1 101 Architecture système – 101.2 Démarrage système
  • 75.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système Les composants du Systemd
  • 76.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.2 Démarrage système Adoption du Systemd par les distributions Linux les plus populaires
  • 77.
    Formation LPIC 1: Junior Level Linux Professional La commande dmesg contient uniquement les journaux de démarrage système détaillés, dmesg | less cat /var/log/messages contient les journaux de démarrage du système et les journaux d'exécution du système comme les différents services en cours d'exécution à savoir, le serveur web Apache (httpd), cat /var/log/messages | less ( Centos 7 ) : La commande pstree LPIC-1 101 Architecture système – 101.2 Démarrage système ( Centos 6.5 ) : La commande pstree
  • 78.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 101 Architecture système 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système Mots clés : /etc/inittab, shutdown, init, /etc/init.d/, telinit Systemd, systemctl, /etc/systemd/, /usr/lib/systemd/, wall Poid : 3
  • 79.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système Démarrage système d’exploitation Centos 6 avec INIT Alimentation de l’ordinateur
  • 80.
    Formation LPIC 1: Junior Level Linux Professional Centos 6 : cat /etc/inittab : Le démarrage par défaut du système est le niveau 5 -> Niveau graphique LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 81.
    Formation LPIC 1: Junior Level Linux Professional Centos 7 : cat /etc/inittab Pour éviter la fausse édition du fichier /etc/inittab : systemctl set-default graphical.target LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 82.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système Le niveau d’exécution 5 ( niveau multi utilisateurs graphique )
  • 83.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système Alimentation de l’ordinateur Démarrage système d’exploitation Centos 7 avec Systemd
  • 84.
    Formation LPIC 1: Junior Level Linux Professional Init est basé sur les niveaux d'exécution ( runlevels ) : 0 12345 6, SysInitV , telinit, runlevel Les modes de fonctionnements Cibles systemd Niveaux SysVinit Utilité poweroff.target - runlevel0.target 0 Arrêt du système. rescue.target - runlevel1.target 1,s, single Mode utilisateur unique ( administrateur), mode maintenance. multi-user.target - runlevel3.target 3 Mode multi-utilisateur non graphique. multi-user.target - runlevel2.target - runlevel4.target 2, 4 Modes multi-utilisateur non graphiques. graphical.target - runlevel5.target 5 Mode multi-utilisateur graphique. reboot.target - runlevel6.target 6 Redémarrage du système emergency.target Emergency ( urgence ) Shell d'urgence, avec système de fichiers monté en lecture seule. Plus radical que rescue. LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 85.
    Formation LPIC 1: Junior Level Linux Professional Init est basé sur les niveaux d'exécution ( runlevels ) : 0 12345 6, SysInitV , telinit, runlevel Les modes de fonctionnements LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 86.
    Formation LPIC 1: Junior Level Linux Professional Différence entre rescue.target et emergency.target : Le mode de secours ( rescue mode ) fournit un environnement mono-utilisateur pratique et vous permet de réparer votre système dans des situations où il est impossible de terminer un processus de démarrage normal. En mode de secours, le système tente de monter tous les systèmes de fichiers locaux et de démarrer certains services système importants, mais il n'active pas les interfaces réseau et ne permet pas à davantage d'utilisateurs d'être connectés au système en même temps. Dans Red Hat Enterprise Linux 7, le mode de secours est équivalent au mode mono-utilisateur et nécessite le passage root Le mode urgence ( emergency mode – le secours du mode secours ) fournit l'environnement le plus minimal possible et vous permet de réparer votre système même dans des situations où le système est incapable de passer en mode de secours. En mode d'urgence, le système monte le système de fichiers racine uniquement pour la lecture, ne tente pas de monter d'autres systèmes de fichiers locaux, n'active pas les interfaces réseau et ne démarre que quelques services essentiels. Dans Red Hat Enterprise Linux 7, le mode d'urgence requiert le mot de passe root. LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 87.
    Formation LPIC 1: Junior Level Linux Professional La command telinit : Change d’un niveau d’exécution vers un autre Exemple : telinit 3 La commande runlevel : Permet d’afficher le niveau d’exécution actuel ( la cible actuelle ) Systemd : Les niveaux, on les appelle avec le Systemd les cibles ( targets ) La commande systemctl isolate = > Permet de basculer entre les cibles LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 88.
    Formation LPIC 1: Junior Level Linux Professional Aperçu sur SysVint et Systemd Note SysVinit Systemd Arrêt système halt / poweroff systemctl halt / systemctl poweroff Redémarrage système reboot systemctl reboot Mettre en veille prolongé pm-suspend systemctl hibernate -i Affichage des logs de démarrage dmesg | less journalctl -b | less Affichage des logs système tail –f /var/log/messages journalctl -f rn temps réel LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 89.
    Formation LPIC 1: Junior Level Linux Professional Ubuntu 14, Centos 6 Exemple de démarrage d’un service : service httpd start ou /etc/init.d/httpd start Activez un service au démarrage système chkconfig httpd on => ( 1 3 5 ) Désactivez un service au démarrage système chkconfig httpd off Ubuntu 15, Centos 7 Exemple de démarrage d’un service : systemctl start httpd ,start | stop | reload | restard | status Activez un service au démarrage système systemctl enable httpd => ( 1 3 5 ) Désactivez un service au démarrage système systemctl disable httpd LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 90.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système Systemd utilise en interne un certain nombre de services pour la gestion du système, citons en quelques uns : systemd-journald : service responsable au journaux relative au système et aux programmes ; systemd-logind : connexion des utilisateurs ; systemd-remount-api-vfs : remontage du système de fichier, en tenant compte des options de fstab ; systemd-stdout-syslog-bridge : utilisation de syslog pour les processus de systemd ; systemd-tmpfiles-setup : création de fichiers et répertoires temporaires ; /etc/systemd : Emplacement des fichiers relative au Systemd /etc/systemd/system.conf : Fichier de configuration du Systemd /usr /lib/systemd: Contient les services internes au systemd
  • 91.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système Les fichiers Unit
  • 92.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système systemctl cat postfix.service
  • 93.
    Formation LPIC 1: Junior Level Linux Professional La commande wall : Envoyez un message aux terminaux des utilisateurs connectés. LPIC-1 101 Architecture système – 101.3 Changement du niveau d’exécution, cible de démarrage, arrêt et démarrage système
  • 94.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 102 Installation de linux et gestion des packages 102.1 : Concevoir le partitionnement de disque dur Mots clés /, /var, /home, /boot, swap space (espace d'échange), mount points (point de montage) , partitions, LVM Poid : 2
  • 95.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur Création d’un utilisateur tomy avec le mot de passe tomy
  • 96.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur La norme sur la hiérarchie des systèmes de fichiers ( FHS ) définit une organisation standard concernant ces répertoires. Ainsi, peu importe la distribution GNU/Linux (ou tout autre système d’exploitation adhérant à cette norme) que vous utilisez, vous serez en mesure de retrouver l’information que vous recherchez.
  • 97.
    Formation LPIC 1: Junior Level Linux Professional Hiérarchie des systèmes de fichiers ( FHS ) linux LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 98.
    Formation LPIC 1: Junior Level Linux Professional A propos du répertoire /sbin LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 99.
    Formation LPIC 1: Junior Level Linux Professional /dev/sda : Premier disque Sata, /dev/sdb : Deuxième disque Sata sdb2 -- > Deuxième partition du deuxième disque sda /dev/hda : Premier disque IDE, /dev/hdb : Deuxième disque IDE /dev/hdc1  Première partition du troisième disque IDE La commande lsblk affiche des renseignements sur les périphériques bloc, en fait, les disques dur on les appellent les bloc device LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 100.
    Formation LPIC 1: Junior Level Linux Professional La commande fdisk est un outil de base pour réaliser des opérations sur les tables de partitions des disques durs ( MBR ) La commande gdisk est un outil de base pour réaliser des opérations sur les tables de partitions des disques durs ( MBR & GPT ) LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 101.
    Formation LPIC 1: Junior Level Linux Professional Affichage des partitions avec la commande parted Avec Centos yum install parted , avec Ubuntu apt-get install parted LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 102.
    Formation LPIC 1: Junior Level Linux Professional La commande mount : Liste toutes les partitions montées La commande df : Liste l’espace disque actuel utilisé LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 103.
    Formation LPIC 1: Junior Level Linux Professional Partitions: Racine / Espace dédié pour les données : -Donné e / home : donnée utilisateur à savoir /home/utilisateurX -Donnée /var : log des différents services à savoir /var/log/messages , /var/log/http/error.log … -Donnée /data : Par exemple donnée des applications web installé ( ERP , CRM .. ) Espace dédié pour la partition Swap égale à 2* taille de la mémoire en général -L'espace d'échange, aussi appelé par son terme anglais swap space ou simplement swap, est une zone d'un disque dur faisant partie de la mémoire virtuelle de votre ordinateur. Il est utilisé pour décharger la mémoire vive physique (RAM) de votre ordinateur lorsque celle-ci arrive à saturation -Espace dédié pour la partition de boot contient le noyau et le chargeur de démarrage ( le boot loader )  même concept Microsoft Windows : c: , c: & d: LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 104.
    Formation LPIC 1: Junior Level Linux Professional Partitionnement traditionnel LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur /dev/sda1 ( 500 Mb ) : Boot /dev/sda2 ( 2000 Mb ): Swap /dev/sda3 ( 10 G ) : Donnée - -- - > /dev/sda3 est plein = = > Que faire ?
  • 105.
    Formation LPIC 1: Junior Level Linux Professional LVM ( Logical Volume Manager ) gère des partitions logiques, pas physiques On a disque dur sata /dev/sda : 100 G Divisé en 2 partition /dev/sda1 : 50g , /dev/sda2 : 50g pvcreate /dev/sda1 : création d’un volume physique vgcreate –n projet /dev/sda1 : création d’un volume groupe /dev/mapper/vg-projet : de taille 50g lvcreate –s +20G –n lv1 /dev/mapper/vg-projet /dev/mapper/vg-projet-lv1 : 20g, vgprojet == > 30g On va ajouter des données sur /dev/mapper/vg-projet-lv1 /dev/mapper/vg-porjet-lv1 est plein lvextend /dev/mapper/vg-projet-lv1 –s +30g == > Lv1 = >50 g , vg-projet  0 G /dev/mapper/vg-porjet-lv1 : est plein ( 50 g ) pvcreate /dev/sda2 vgextend /dev/mapper/vg-projet /dev/sda2 lvextend /dev/mapper/vg-projet-lv1 –s +10g LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 106.
    Formation LPIC 1: Junior Level Linux Professional Aperçu sur le partitionnement de disque dur avec LVM LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 107.
    Formation LPIC 1: Junior Level Linux Professional Objectifs du partitionnement de disque dur La partionement du disque dépend du mode d’utilisation de la machine dans la quelle on va installer notre système d’exploitation, est ce qu’elle va être une machine dédiée à : Une utilisation standard à savoir une machine bureautique. Une utilisation serveur à savoir serveur d’application, serveur de sauvegarde… Il faut poser plein de questions au départ : Est-ce que les données sur la machine sont en augmentation quotidienne ( cas d’un serveur d’application à savoir ERP, CRM ..), dans ce cas il faut penser à LVM… Est-ce que notre machine est accessible par plusieurs utilisateurs, si oui, combien d’utilisateur ? Performance - Plus on a de service installés plus on aura une influence sur la performance - Est ce qu’on va utiliser un système de fichier basé sur les journaux comme ext3 - La partition de swap dédiée peut également améliorer les performances Sécurité -Séparation des fichiers du système d'exploitation des fichiers utilisateurs Sauvegarde et récupération Système de fichier à installer à savoir ext2, ext3, ext4, btrfs, xfs … LPIC-1 102 Installation de linux et gestion des packages – 102.1 Concevoir le partitionnement de disque dur
  • 108.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 102 Installation de linux et gestion des packages 102.2 : Installation du chargeur de démarrage Mots clés : menu.lst, grub.cfg, grub.conf, grub-install, grub-mkconfig, grub2-mkconfig, MBR Poid : 2
  • 109.
    Formation LPIC 1: Junior Level Linux Professional Chargeur de démarrage : Lilo LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 110.
    Formation LPIC 1: Junior Level Linux Professional Chargeur de démarrage LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage Grub ( centos 6 )Grub 2 ( centos 7 )
  • 111.
    Formation LPIC 1: Junior Level Linux Professional Aperçu sur Grub au démarrage système LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage Edition du menu de démarrage de centos 7 /boot/grub2/grub.cfg
  • 112.
    Formation LPIC 1: Junior Level Linux Professional Avec Centos 6, Ubuntu 14 Pour modifier grub, nano /boot/grub/menu.lst menu.lst == grub.conf Option : timeout LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 113.
    Formation LPIC 1: Junior Level Linux Professional Avec Centos 7, Ubuntu 15 Pour modifier grub2, nano /boot/grub2/grub.cfg Option : timeout LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 114.
    Formation LPIC 1: Junior Level Linux Professional Identification de la partition dans laquelle on a installé le boot loader LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 115.
    Formation LPIC 1: Junior Level Linux Professional Génération du fichier de configuration de Grub à partir de /etc/default/grub Avant avec Centos 6 : Grub ( version 1 ) nano /boot/grub/grub.conf -- > possibilité d’avoir un problème lors du démarrage système .. Solution vient avec Grub 2 et ce avec la commande grub2-mkconfig Grub2 ( version 2 ) grub2-mkconfig /boot/grub2/grub.cfg LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 116.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage Téléchargement de Ubuntu La création d’un flash usb bootable Grub endommagé
  • 117.
    Formation LPIC 1: Junior Level Linux Professional ( avec grub 1 ) Installation du chargeur de démarrage : grub-install /dev/sda. Avec grub2 , grub2-install /dev/sda LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 118.
    Formation LPIC 1: Junior Level Linux Professional Avec Grub2 MBR ( master boot record ) réside dans les premiers 512 octet du disque dur, dans l’MBR on trouve le boot loader ( le chargeur de démarrage ) Simuler la suppression de l'MBR dd if=/dev/sda of=/mnt/backup bs=512 count =1 : Copie des 512 premiers octet dans /mnt/backup dd if=/dev/zero of=/dev/sda bs=512 count =1 : Bourrage des 512 premiers octet du /dev/sda (suppression de la MBR qui contient le boot loader ) dd if=/ mnt/backup of=/dev/sda bs=512 count =1 : Restauration de la MBR Pour installer le chargeur de démarrage, on a deux solutions : 1- grub2-install //grub-install , 2- La copie des 512 octets LPIC-1 102 Installation de linux et gestion des packages – 102.2 Installation du chargeur de démarrage
  • 119.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 102 Installation de linux et gestion des packages 102.3 : Gérez les librairies partagées Mots clés : ldd, ldconfig, /etc/ld.so.conf, LD_LIBRARY_PATH Poid : 1
  • 120.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des packages – 102.3 Gérez les librairies partagées ldd /bin /ping : Affiche les bibliothèques utilisées par le programme ( commande ) ping .so : Objet partagé ( Shared object )
  • 121.
    Formation LPIC 1: Junior Level Linux Professional La commande ldconfig lit le fichier /etc/ld.so.conf et crée le cache LPIC-1 102 Installation de linux et gestion des packages – 102.3 Gérez les librairies partagées /etc/ld.so.conf: Le contenue de la mémoire cache est crée en se basant sur ce fichier
  • 122.
    Formation LPIC 1: Junior Level Linux Professional /etc/ld.so.cache: Représente la mémoire cache qui de sa part, contient les librairies partagées export LD_LIBRARY_PATH = /mnt/programx /lib Si on veut ajouter une librairie dans un emplacement spécifique pour tester un programme LPIC-1 102 Installation de linux et gestion des packages – 102.3 Gérez les librairies partagées
  • 123.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 102 Installation de linux et gestion des packages 102.4 : La gestion des paquets avec Debian Mots clés : /etc/apt/sources.list, dpkg, dpkg-reconfigure, apt-get apt-cache, aptitude Poid : 3
  • 124.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 125.
    Formation LPIC 1: Junior Level Linux Professional man dpgk : Affiche le manuel d’une commande LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian dpkg –get-selections : Liste tous les paquets installés dans le système dpkg –l firefox = = > dpkg - - list firefox : Liste uniquement le paquet mentionné ( Firefox ) avec des informations détaillées
  • 126.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian dpkg –L zip : Affiche les fichiers relatives au paquet = > dpkg - -listfiles zip dpkg –S /usr/bin/zip: Affiche le paquat dont appartient le fichier = > dpkg - - search /usr/bin/zip
  • 127.
    Formation LPIC 1: Junior Level Linux Professional dpkg –p firefox: Liste des informations par rapport à un paquet bien déterminé dpkg - - print - avail firefox: LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 128.
    Formation LPIC 1: Junior Level Linux Professional Exemple : Installation d’un paquet avec Ubuntu LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 129.
    Formation LPIC 1: Junior Level Linux Professional Exemple d’installation du paquet webmin avec Ubuntu dpkg –i webmin_1.770_all.deb : Installe le paquet webmin dpkg - - install  dpgk –i La solution est : apt-get install webmin LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian La commande dpkg ne gère pas les dépendances
  • 130.
    Formation LPIC 1: Junior Level Linux Professional dpkg –r firefox dpkg - - remove firefox Si nous voulons supprimer un paquet spécifique tout en gardant ses fichiers de configuration LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian dpgk –P firefox dpgk - - purge firefox Si nous voulons supprimer un paquet spécifique tout en supprimant ses fichiers de configuration
  • 131.
    Formation LPIC 1: Junior Level Linux Professional Si nous voulons installer un paquet comme postfix tout en gérant ses dépendances. apt-get update apt -get install postfix LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 132.
    Formation LPIC 1: Junior Level Linux Professional Exemple de reconfiguration d’un package ( paquet ) installé dpkg -reconfigure postfix LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 133.
    Formation LPIC 1: Junior Level Linux Professional La commande apt-get Apt-get est un outil logiciel à utiliser en ligne de commande il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt APT. sudo apt-get install apache2 : Permet d’installer le paquet httpd tout en installant ses dépendances sudo apt-get install -y <paquet(s)> : L'option -y permet de répondre oui par avance aux demandes de confirmations sudo apt-get remove httpd : L'option remove permet de désinstaller les paquets indiqués. Ceci laisse toutefois en place les fichiers de configuration de ces paquets. sudo apt-get autoremove <paquets(s)> : L'option autoremove permet de désinstaller les paquets indiqués avec leurs dépendances logicielles. Ceci laisse toutefois en place les fichiers de configuration de ces paquets. sudo apt-get purge <paquets(s)> : L'action purge, passée à la commande apt-get, désinstalle le paquets indiqué et ses fichiers de configuration LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 134.
    Formation LPIC 1: Junior Level Linux Professional La commande apt-get LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian Mise à jour dépôts sudo apt-get update : L'option update met à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles. Mise à jour de paquets sudo apt-get install <paquet(s)> -V : L'option install met à jour les paquets indiqués déjà installés, vers leurs dernières versions (rarement utilisé). sudo apt-get upgrade : L'option upgrade met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé). sudo apt-get dist-upgrade : L'option dist-upgrade met à jour tous les paquets installés vers les dernières versions en installant de nouveaux paquets si nécessaire, par opposition à l'upgrade simple qui n'ajoute pas de nouveaux paquets.
  • 135.
    Formation LPIC 1: Junior Level Linux Professional Pour installer un paquet spécifique, on suit un tutorial dans le quel il nous indique qu’il faut ajouter un dépôt spécifique afin d’installer le paquet , nano /etc/apt/sources.list LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 136.
    Formation LPIC 1: Junior Level Linux Professional L’ajout d’un dépôt ( Repository ) : deb http://www.smartnskilled.tn ’ LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 137.
    Formation LPIC 1: Junior Level Linux Professional Le problème ici c’est que, la commande apt-get nous aide à installer, à supprimer et à faire la mise à jour, mais elle ne permet pas de rechercher un paquet, alors, que faire ? La commande apt-cache est une commande permettant d'effectuer quelques manipulations basiques sur les paquets, installés ou non, disponibles dans la liste mise en cache des paquets des dépôts APT configurés apt-cache search : Recherche un mot clé dans le nom du paquet ou bien dans sa description, apt-cache show : Affiche des informations a propos d’un paquet apt-cache depends : Liste les paquets qui leurs fonctionnement nécessite l'installation du paquet mis en argument apt-cache rdepends : Liste les paquets qui doient etre installés pour que le paquet mis en argument s’installe LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 138.
    Formation LPIC 1: Junior Level Linux Professional apt-cache search : Recherche un mot-clé dans un nom de package ou des informations de package LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 139.
    Formation LPIC 1: Junior Level Linux Professional apt-cache show : Affiche des informations concernant un paquet bien déterminé LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 140.
    Formation LPIC 1: Junior Level Linux Professional apt-cache depends apache2 : Liste les paquets nécessaire pour le fonctionnement d’un paquet bien déterminé LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 141.
    Formation LPIC 1: Junior Level Linux Professional apt-cache rdepends : liste les paquets qui ne fonctionne qu’avec la présence du paquet mentionné LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 142.
    Formation LPIC 1: Junior Level Linux Professional apt-cache search apache2 La commande aptitude, apt-get install aptitude aptitude search apache2 LPIC-1 102 Installation de linux et gestion des paquets – 102.4 La gestion des paquets avec Debian
  • 143.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 102 Installation de linux et gestion des packages 102.5 : La gestion des paquets avec rpm et yum Mots clés : rpm, rpm2cpio, /etc/yum.conf, /etc/yum.repos.d/ yum, yumdownloader Poid : 3
  • 144.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 145.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 146.
    Formation LPIC 1: Junior Level Linux Professional rpm –i openssh.rpm == > rpm - - install openssh.rpm == > Installe le paquet openssh rpm –ivh openssh : Installe et affiche des informations a propos de l’installation , v : verbose , h : Affiche d’une manière compréhensible par l’étre humain rpm –e openssh : Permet de supprimer le paquet openssh == > rpm - - erase openssh rpm -qa : Permet d’afficher tous les paquets installés, q : query ( interrogé ) a ( all : tous ) rpm –qa | grep postfix rpm –ql opensssh : Affiche les fichiers relative au paquet openssh rpm –qf /sbin/ping : Affiche le paquet don’t appartient ce fichier rpm –qi openssh : Affiche des informations a propos de ce paquet yum install openssh : Install le paquet openssh tout en installant les dépendances nécessaires yum erase openssh : Supprime le paquet openssh tout en gardant ses fichiers de configuration du paquet yum purge openssh : Supprime le paquet openssh tout en supprimant ses fichiers de configuration du paquet LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 147.
    Formation LPIC 1: Junior Level Linux Professional Les dépôts déjà ajoutés par défaut /etc/yum.repos.d : Le répertoire dont on trouve la liste des dépôts nano /etc/yum.repos.d /Centos-Base.repo : Name ( nom ), enabled ( activé ) LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 148.
    Formation LPIC 1: Junior Level Linux Professional Fichier de configuration du yum : nano /etc/yum.conf gpgcheck= 1 , gpgkey=file//sdsdsds/… : Utilisé pour des raison de sécurité, dans chaque liste de dépôt, il y a une clé et sur la base de cette dernière, nous exécutons un gpgcheck, si cette vérification affiche une valeur identique à la valeur affichée dans le site Web, cela signifie que personne n'a modifié le paquet dans le dépôt (L'attaque de l'homme du milieu (HDM) ou man-in-the-middle attack (MITM) ) LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 149.
    Formation LPIC 1: Junior Level Linux Professional L’ajout un nouveau depot yum search openssh : Recherche le paquet openssh dans les dépôts ( repositories ) /etc/yum.repos.d : Le répertoire dont on trouve la liste des dépôts LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 150.
    Formation LPIC 1: Junior Level Linux Professional La vérification de d'état de l’ajout du depot yum repolist : Affiche les dépôts ( repositories ) LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 151.
    Formation LPIC 1: Junior Level Linux Professional rpm -Vv openssh-clients : Détecte les changement dans les fichiers d’un paquet LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum Modification du fichier ssh_config nano /etc/ssh/ssh_config & rpm –Vv openssh-clients
  • 152.
    Formation LPIC 1: Junior Level Linux Professional Rpm –K : Vérifie la sécurité du fichier rpm LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 153.
    Formation LPIC 1: Junior Level Linux Professional yumdonwloader nom du paquet  Téléchargement du fichier rpm relative au paquet Le paquet openssh-clients depend du paquet openssh , on va utiliser yumdonwload pour résoudre la dépendance des paquets. LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 154.
    Formation LPIC 1: Junior Level Linux Professional yumdonwload – resolve nom_du_paquet  Permet de télécharger les paquet rpm nécessaire Pour le fonctionnement du paquet openssh-clients LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 155.
    Formation LPIC 1: Junior Level Linux Professional yum upgrade et yum update exécuteront la même fonction qui est la mis à jour vers la dernière version actuelle d’un paquet bien déterminé, mais la différence est que yum upgrade va supprimer les paquets obsolètes, alors que yum update les conservera. Paquet obsolète: Lorsque la communauté chargé du développement d’un paquet arrête le support et le développement de ce dernier, alors ce paquet devient obsolète == > la plus part de temps on se trouve avec cette situation lors de la migration d’une version major à une autre par exemple 2.1 à 2.2 . La commande rpm2cpio 1 - rpm2cpio openssh-server-5.3p1-112.el6_7.i686.rpm > file.cpio 2 – Afficher le contenu du fichier .cpoi : less file.cpio 3 – Extraire le contenu du fichier cpio –ivd < file.cpio LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum
  • 156.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 102 Installation de linux et gestion des paquets–102.5 La gestion des paquets avec rpm et yum La commande rpm2cpio
  • 157.
    Formation LPIC 1: Junior Level Linux Professional Anis Hachani Formateur et consultant Certifié OCJP, RHCE 6&7, LPIC-3, OCE, OCA, OCP, Comptia Sec+, Agile ( PSM ) Réussir la certification LPIC-1 LPIC-1 103 GNU et les commandes UNIX 103.1 Invite de commande Mots clés : bash, echo, env, export, pwd, set, unset, man, uname history, .bash_history Poid : 4
  • 158.
    Formation LPIC 1: Junior Level Linux Professional Le shell est le programme qui tourne lorsque qu’on utilise l’invite de commande ( le terminal ) cat /etc/passwd , ici, l’utilisateur anis a le shell bash, la 7ème colonne est réservée aux informations relative au shell utilisé ( /bin/bash ) -- > Donne la possibilité de s’authentifier dans le système L’utilisateur apache n’a pas de shell ( /bin/nologin ) -- > apache ( est un service ), ne peut pas s’authentifier dans le système LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
  • 159.
    Formation LPIC 1: Junior Level Linux Professional [ root@ localhost www ] # : [ admin@hostname current directory ] # [ali@localhost www] $ : [user@hostname current directory ] $ ~ : user ali est dans répertoire personnel ls – a : Affiche les fichiers cachés history : Affiche l’historique des commandes tapées cat .bash_history : Affiche l’historique des commandes tapées d’un utilisateur bien déterminé LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
  • 160.
    Formation LPIC 1: Junior Level Linux Professional ’ Exemple de création d’un alias spéciale spécifique à l’utilisateur tomy 1- nano /home/tomy/.bashrc 2- alias exam=‘ls –l /home/tomy’ 3- Exécution de la commande personnalisée et unique à l’utilisateur tomy LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande Variable d’ environnement et programme de démarrage Alias et fonction Spécifique à l’utilisateur home/utilisateurx/.bash_profile /home/utilisateurx/.bashrc Global pour tous les utilisateurs /etc/profile : /etc/bashrc
  • 161.
    Formation LPIC 1: Junior Level Linux Professional Exemple de création d’un alias à tous les à l’utilisateur 1- nano /etc/ bashrc 2- alias exam=‘ls –l /mnt’ ... LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande Variable d’ environnement et programme de démarrage Alias et fonction Spécifique à l’utilisateur home/utilisateurx/.bash_profile /home/utilisateurx/.bashrc Global pour tous les utilisateurs /etc/profile : /etc/bashrc
  • 162.
    Formation LPIC 1: Junior Level Linux Professional Les shells : bash , csh, ksh,… Lorsqu’on tape une commande, le système va parcourir les chemins séparés par : dans la variable d’environement PATH 1 2 3 4 5 6 7 LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande Variable d’ environnement et programme de démarrage Alias et fonction Spécifique à l’utilisateur /home/utilisateurx/.bash_profile /home/utilisateurx/.bashrc Global pour tous les utilisateurs /etc/profile /etc/bashrc Exemple d’une variable d’environement spécifique à l’utilisateur tomy
  • 163.
    Formation LPIC 1: Junior Level Linux Professional Création d’une nouvelle commande ( fichier exécutable ) spécifique à l’utilisateur - nano /mnt/cmd #! /bin/bash echo hello world -chmod +x /mnt/cmd Pour démarrer le programme : /mnt/cmd Si nous voulons exécuter cette commande directement en tapant cmd ? export PATH=$PATH:/mnt/ echo $PATH Le problème que cette solution est temporaire, c’est-à-dire, si on redémarre la machine, nous ne pouvons pas exécuter directement la commande cmd Solution : Il faut ajouter le path dans le fichier /home/utilisateurx/.bash_profile LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
  • 164.
    Formation LPIC 1: Junior Level Linux Professional LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande Le fichier /etc/profile contient les programmes et les variables d’environements partagées par tous les utilisateurs
  • 165.
    Formation LPIC 1: Junior Level Linux Professional La commande env affiche les variables d’ environnements de l’utilisateur ali Echo $SHELL , echo $PATH Home : Le chemin absolue du répertoire personnel d’un utilisateur LANG : La langue utilisé par le système d’exploitation PATH : Représente les chemins utilisé pour trouver des programmes et qui sont séparés par : SHELL : Le shell de l’utilisateur LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
  • 166.
    Formation LPIC 1: Junior Level Linux Professional cd . & cd .. & pwd , cd / LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande La commande cd : Assure le déplacement entre les répertoires. La commande ls : Permet de lister les fichiers et dossiers présents dans un répertoire. La commande pwd : Permet d’afficher le répertoire de travail courant
  • 167.
    Formation LPIC 1: Junior Level Linux Professional cd /root /root/command ==== > ./command . this directory La commande history : Affiche l’historique des commandes tapées !2 : Pour accéder à la commande numéro 2 dans l’historique LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
  • 168.
    Formation LPIC 1: Junior Level Linux Professional Tabulation : Autocomplete man est une commande permettant d'accéder aux pages de manuel installées sur le système. La plupart des programmes fournissent une page de manuel les documentant, lisible donc avec la commande man. Exemple : man touch L’argument –help permet d’afficher l'aide succincte d'une commande, exemple : touch – help uname –p : Affiche des informations relatives à notre processeur uname –r : Affiche des informations relatives à version de noyau uname –a : Affiche toute les informations relatives à notre machine La commande test : test= /mnt/test Export test Env Si nous voulons vider le contenu de la variable test, on tape, unset test LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande