Support de Cours Lpic-1
Support de Cours Lpic-1
Support de Cours Lpic-1
Anis Hachani
Formateur et consultant Certifié
OCJP , RHCE 6&7, LPIC-3, OCP ,
Comptia Security +, Agile ( PSM ), CISA
Formation LPIC 1 : Junior Level Linux Professional
Présentation générale
96,4 des 500 meilleurs Les systèmes de contrôle Les voitures autonomes Les systèmes de contrôle
superordinateurs du trafic Linux aérien des satellites
dans le monde utilisent
Linux.
LPI 101-400
Plan
LPI 102-400
LPIC-1 101
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
Programme de formation LPIC-1 101
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
Introduction général
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.
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
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
Espace utilisateur 1:
Espace Utilisateur 2:
Gratuit
Payant
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.
Payant Gratuit
Hosted Hypervisor
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Installation de VirtualBox
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 Environnement de travail
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 – System Architecture : Histoire de linux
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..
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)
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.
L’histoire de linux
À 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.
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.
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.
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:
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
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
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
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.
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.
L’architecture de l’ordinateur
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.
Exemples de périphérique :
Modem, carte réseau, carte son, carte graphique
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 ..
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.
Udev :
Ces chiffres ne sont pas conviviaux à l'être humain, c’est ici ou UDEV intervient, il traduit ces codes en codes
conviviaux
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
/ 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
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é
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
ls -l / lib/modules version du noyou/ kernel/drivers...: contient tous les modules chargés et non chargés
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCP,
Comptia Security+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 101 Architecture système – 101.2 Démarrage système
UEFI
Programme Table de partition
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 )
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
Initramfs en pratique
1 2
3 4
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 )
Systemd
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.
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
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.
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
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
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
Alimentation de
l’ordinateur
Init est basé sur les niveaux d'exécution ( runlevels ) : 0 12345 6, SysInitV , telinit, runlevel
Init est basé sur les niveaux d'exécution ( runlevels ) : 0 12345 6, SysInitV , telinit, runlevel
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.
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 ;
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
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.
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 )
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:
Partitionnement traditionnel
LVM ( Logical Volume Manager ) gère des partitions logiques, pas physiques
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 …
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
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
Chargeur de démarrage
menu.lst == grub.conf
Option : timeout
Grub endommagé
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 )
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
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
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 )
/etc/ld.so.cache: Représente la mémoire cache qui de sa part, contient les librairies partagées
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
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
dpkg –p firefox: Liste des informations par rapport à un paquet bien déterminé
dpkg - - print - avail firefox:
Si nous voulons supprimer un paquet spécifique tout en gardant ses fichiers de configuration
dpkg –r firefox
dpkg - - remove firefox
Si nous voulons supprimer un paquet spécifique tout en supprimant ses fichiers de configuration
dpgk –P firefox
dpgk - - purge firefox
Si nous voulons installer un paquet comme postfix tout en gérant ses dépendances.
apt-get update
apt -get install postfix
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
La commande apt-get
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.
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.
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
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
apt-cache search : Recherche un mot-clé dans un nom de package ou des informations de package
apt-cache depends apache2 : Liste les paquets nécessaire pour le fonctionnement d’un paquet bien déterminé
apt-cache rdepends : liste les paquets qui ne fonctionne qu’avec la présence du paquet mentionné
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
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
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
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) )
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
rpm -Vv openssh-clients : Détecte les changement dans Modification du fichier ssh_config
les fichiers d’un paquet nano /etc/ssh/ssh_config & rpm –Vv openssh-clients
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
La commande rpm2cpio
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.1 Invite de commande
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
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
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
- nano /mnt/cmd
#! /bin/bash
echo hello world
-chmod +x /mnt/cmd
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
Le fichier /etc/profile contient les programmes et les variables d’environements partagées par tous les utilisateurs
cd /root
/root/command ==== > ./command
. this directory
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
La commande test :
test= /mnt/test
Export test
Env
Si nous voulons vider le contenu de la variable test, on tape, unset test
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.2 Traitez les flux de texte en utilisant des filtres
La commande cut : La commande cut permet d'afficher des zones spécifiques d'un fichier.
Exemple : cut -c1 /etc/passwd : Affichera la première colonne du fichier /etc/passwd
On peut également spécifier un séparateur de champs avec l'option -d ,
Exemple : cut -d: -f6 /etc/passwd , affichera le 6eme champ du fichier /etc/passwd, dont le séparateur de champs est le
caractère double point (``:'').)
La commande fmt sans argument supprime la fin de chaque ligne et met tous les caractères dans une seule ligne.
La commande fmt est un formateur de texte simple qui peut définir la largeur de colonne pour un fichier, des fichiers.
La largeur par défaut est de 75 colonnes, comment changer la largeur de la mise en forme, par défaut, fmt définit la largeur de
la colonne à 75, Cela peut être changé avec l'option –width ( -w ) .
La commande od permet d’Afficher le contenu d'un fichier en octal ou sous d'autres formats.,
L’option –c : permet d’afficher
La commande paste réalise une jointure entre deux fichiers d’une manière non intelligente , pas de ligne en commun
La commande sed permet e modifier ou de supprimer une partie d’une chaîne de caractères
e : edit ( modifier ) , s : susbtitute ( changer )
La commande split si elle ne reçoit pas d’argument, elle va diviser le fichier en plusieurs fichiers de 1000 lignes ( par défaut )
-l : ligne , split –l 2 : mettre chaque deux lignes d’un fichier à part.
La commande uniq affiche les lignes non dupliqué , -c : count , -d : dupliqué , -u : unique
Poid : 3
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.3 La gestion de base des fichiers
La commande dd permet de copier tout ou partie d'un disque par blocs d'octets
dd if=/dev/cdrom of=/tmp/cd.img , nous pouvons créer un fichier .img .iso avec la commande dd
La commande rpm2cpio
Fichier Dossier
Archivage Oui Oui
Compression gzip Oui Non
Compression bzip2 Oui non
Archivage et compression à la fois avec tar et compression avec gzip , on ajoute z avec la compression gzip
Désarchivage et Décompression à la fois avec tar et compression avec gzip , on ajoute x
Archivage et compression à la fois avec tar et compression avec bzip2 , on ajoute j avec la compression gzip
Désarchivage et Décompression à la fois avec tar et compression avec bzip2 , on ajoute x
La commande xz , pour compresser un fichier : xz file , pour décompresser un fichier : unxz | xz –d file
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.4 Les flux, les pipes et les redirections
std input : 0
std output (
command exécuté
Avec succès ) : 1
std error : 2
std input : 0
std output (
command exécuté
Avec succès ) : 1
std error : 2
std input : 0
std output (
command exécuté
Avec succès ) : 1
std error : 2
std input : 0
std output (
command exécuté
Avec succès ) : 1
std error : 2
La commande cp
Permet de faire la copie d’un fichier : cp a.txt z.txt
Permet de faire la copie d’un dossier : cp –R dossier
La commande find
find /opt -name hello - type (f fichier ,d :dossier ,l:lien symbolique) -size +5(b,k,m,g)
Exemple de recherche des fichiers qui se trouvent sous /, qui ont le propriétaire harry
-- > les fichiers trouvés seront copiés dans /opt/projet
{} : remplace les fichiers trouvés
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.5 Gérez et surveillez les process
Exemple :
firefox &
pkill httpd
La commande top est une des premières commandes que l’ont apprend dès qu’on s’intéresse à la façon dont son système fonctionne.
Quand on vient de Windows et qu’on cherche l’équivalent du gestionnaire de tâches
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.6 Modification des priorités d’exécution du processus
-e : everything , o : output
La commande nice
La commande renice
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 103 GNU et les commandes UNIX – 103.7 La recherche des fichiers au format texte en utilisant
les expressions régulières
^ : commence par
$ : qui finit par
. : Un caractère quelconque
x* : Zéro ou plus d'occurrences du caractère x
x+ : Une ou plus occurrences du caractère x
x? : Une occurrence unique du caractère x
[...] plage de caractères permis
[^...] plage de caractères interdits
La commande egrep est une forme plus étendue de la commande grep, elle supporte plus les
expressions régulières (extended grep)
La commande fgrep
Résumé :
La commande grep permet de rechercher des caractères dans une chaine avec le support des expressions régulières simples
La commande egrep est le spécialiste des expressions régulières
La commande fgrep utilisé pour rechercher un mot qui contient des expressions régulières
La commande vi
Mode insertion : Avec la commande i
4) La recherche avec /
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.1 Création de partition et de
système de fichier
Le scénario
La commande mkfs
mkfs –t btrfs /dev/sdb1 === mkfs.btrfs Crée par oracle ( stable, performant)
ReiserFS est le nom d'un système de fichiers conçu et développé par Hans Reiser, il fut le premier système de
fichiers journalisé à être intégré en standard dans le noyau Linux (à la version 2.4.1)
ReiserFS est beaucoup plus efficace qu'Ext2/Ext3 pour ce qui concerne le stockage des petits fichiers (quelques ko).
ReiserFS permet aussi, et c'est un autre avantage non négligeable, l'agrandissement à chaud et la diminution à froid
de la taille des partitions (avec l'utilisation de LVM notamment).
1- On va sélectionner un système de
fichier à installer sur /dev/sdb1
Les systèmes de fichiers : Ext2 , Ext3,
Ext4 , Ntfs, Fat32, ReiserFS, Btrfs
Astuce : Création d’une partition swap et ce avec les loop device : les périphériques de loop sont des pseudo
périphérique permettant d'utiliser un fichier comme un périphérique de blocs
partprobe /dev/sdb1
La commande Parted
La commande gdisk
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.2 Maintenir l’intégrité du
système de fichier
La commande du (disk usage) permet de connaître l’espace utilisé par des fichiers.
Que faire ?
Vérification de l’intégrité du système de fichier ext ( 2 | 3 | 4 ) avec une partition déjà monté !!
La commande dumpe2fs permet d’Afficher des informations a propos d’une partition ayant été crée avec
le système de fichier ext2/ext3/ext4
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.3 Contrôlez le montage et le
démontage des systèmes de fichiers
-t : type, -o : option
Un fichier fstab est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque système de fichier.
Chaque ligne est composée de six colonnes que l'on nomme champs.
Ces six champs sont, dans l'ordre:
< Volume à monter> < Point de montage> <type> <options> <dump ( backhup ) > <pass>
nano /etc/fstab :
/dev/sdb1 /mnt/linux ext2 defaults 1 2
dev/sdb2 swap swap defaults 0 0
<dump> Est utilisé par l'utilitaire dump pour décider quand faire des sauvegardes. Quand il est installé, dump vérifie
le chiffre inscrit et décide si le système de fichiers doit être sauvegardé. Les valeurs possibles sont 0 et 1. Si 0, dump va
ignorer le système de fichier, si 1, dump fera une sauvegarde. La plupart des utilisateurs n'auront pas dump d'installé,
ils pourront donc inscrire 0 dans le champ <dump>.
<pass> fsck lit le chiffre <pass> et détermine dans quel ordre les systèmes de fichiers vont être vérifiés. Le champ peut
prendre les valeurs 0,1 et 2.
0 : Pas de vérification de l’intégrité du système de fichier
1 : Vérification de l’intégrité du système de fichier dans le cas d’un arrêt brutal de la machine
2 : Toujours, on vérifie l’intégrité du système de fichier
Les options par defaults sont = = > rw, suid, dev, exec, auto, nouser, async
mount -a
La commande blkid
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.3 Gérez les quotas du disque
umount /dev/sda1 , mount –a = > montage des partitions dans le fichier /etc/fstab
mount -o remount /dev/sda1 ( lecture du fichier fstab )
4 – Création des fichiers relative aux quotas des utilisateurs et des groupes sous /home/anis/test_montage
et ce avec la commande quotacheck –cug /home/anis/test_montage
c:create, u:user, g:group
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.5 Gérez les permissions des
fichiers
umask
Ici, l'utilisateur (en général, celui qui a créé le fichier ou le dossier) est benj et le groupe est
également benj (benj:benj : user:group)
Tableau récapitulatif
chmod g+s fichier = Permet d’exécuter un fichier avec les permissions du groupe
chmod g+s dossier= Tous fichier crée sous cet répertoire va avoir comme le même groupe propriétaire de celui
du dossier .
chmod o+t dossier: Les fichiers sous ce dossier peuvent être supprimer ou renommé uniquement par le
propriétaire ou par l’administrateur ( le root )
La commande chgrp permet à un utilisateur non privilégié de changer le groupe d'un fichier.
L'utilisateur peut uniquement changer la propriété du groupe pour un groupe dont cet utilisateur est membre. Si
vous êtes root, vous pouvez changer de propriétaire de groupe comme vous le souhaitez
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.6 Créez et modifiez des liens
physiques et symboliques
Modification du fichier_original
Le lien physique se pointe sur le meme inode que ce lui du fichier_original,si on supprime le
fichier original le le lien physiqye reste fonctionnel !!
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
LPIC-1 104 Périphériques, systèmes de fichiers linux, hiérarchie du système de fichier linux – 104.7 La recherche des fichiers
La commande whereis – Permet de localiser les fichiers binaires, sources et de manuel d'un programme.
La commande which – Affiche le chemin absolu d’une commande
Anis Hachani
Formateur et consultant Certifié
OCJP, RHCE 6&7, LPIC-3, OCE, OCA,
OCP, Comptia Sec+, Agile ( PSM )
Formation LPIC 1 : Junior Level Linux Professional
Résume sur le programme de formation LPIC-1 101
Anis Hachani
Formateur et consultant Certifié
OCJP , RHCE 6&7, LPIC-3, OCP ,
Comptia Security +, Agile ( PSM ), CISA
Formation LPIC 1 : Junior Level Linux Professional
Programme de formation LPIC-1 101