0% ont trouvé ce document utile (0 vote)
21 vues7 pages

Hiérarchie Des Répertoires Linux

Transféré par

Kholoud ALLAM
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
21 vues7 pages

Hiérarchie Des Répertoires Linux

Transféré par

Kholoud ALLAM
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 7

Hiérarchie des répertoires Linux (FHS)

Les répertoires
/bin Contient les fichiers binaires essentiels nécessaires au démarrage et au
fonctionnement du système d'exploitation. (ls, cp, mv, vi, bash, ...)
/sbin Contient exécutable pour administration (shutdown, ifconfig, arp, dump, fsck, ...)
/lib Contient les bibliothèques partagées (shared libraries). Ce répertoire doit
uniquement contenir les bibliothèques nécessaires à l'exécution des binaires
dans /bin/ et /sbin/.
/dev Répertoire spécial qui contient des fichiers de périphériques. Ces fichiers
représentent des périphériques matériels et des interfaces logicielles accessibles
par le noyau du système d'exploitation.
/etc Contient les fichiers et scripts de configuration des différents services du
système.
/usr Applications supplémentaires installées à partir du système de package de la
distribution ou compilées.
/var Contient des données variables. Les fichiers stockés dans /var sont susceptibles
de croître en taille et de changer fréquemment.
/proc Un pseudo-système de fichiers virtuel qui agit comme une interface entre le
noyau et les utilisateurs. Les fichiers sont générés dynamiquement en mémoire
vive (RAM).
/boot Contient les fichiers utiles pour le chargeur.
/home Les espaces privés des utilisateurs.
/mnt Contient des répertoires utilisés comme points de montage des partitions
externes au système.
/media Contient les points de montage des unités amovibles : disquette, CD_ROM,
mémoire flash...
/tmp Contient les fichiers temporaires.
/root L’espace de travail privé de l’administrateur (root).
Grub2
/etc/default/grub  Le fichier contenant les paramètres du menu de GRUB 2.
 Chacune de ses lignes est sous forme : VARIABLE=valeur. Exemple :
o GRUB_TIMEOUT : durée en seconde à attendre avant le démarrage du
système par défaut
o GRUB_DEFAULT : désigne le système à démarrer par défaut, sa valeur
peut être l'ordre du système dans le menu (0 est le premier) son nom
ou le mot clé saved pour désigner le dernier système activé
o GRUB_DISTRIBUTOR : Défini par les distributeurs de GRUB et utilisé
pour générer des titres d'entrée de menu plus informatifs.
/etc/grub.d/ Le répertoire contenant les scripts de création du menu GRUB 2, permettant
notamment de personnaliser le menu de démarrage.
/boot/grub2/ Le fichier de configuration final de GRUB 2, non modifiable.
grub.cfg
Démarrage et arrêt du système Linux
Les niveaux d'exécution dans Linux définissent les états du système.
Niveau 0 : Arrêt du système. Niveau 1 : Mode de maintenance pour un seul utilisateur.
Niveau 3 : Mode multi-utilisateurs sans interface graphique. Niveau 5 : Mode multi-
utilisateurs avec interface graphique. Niveau 6 : Redémarrage du système.
Bios est un programme stocké sur la ROM de la carte mère, responsable de l'initialisation du
matériel et du démarrage du système.Le BIOS initialise le matériel, exécute le POST pour vérifier
les composants, puis charge le MBR du périphérique de démarrage afin de lancer le système
d’exploitation
Démarrage L’UEFI remplace le BIOS, offrant une interface graphique, un accès Internet, des mesures de
sécurité intégrées et le support des disques GPT pour les partitions de plus de 2 To. Plus
modulaire et écrit en C, il est compatible avec le mode Legacy pour les anciens systèmes.

Boot Loader est un programme essentiel qui permet de démarrer un système


d'exploitation. Après que le BIOS ou l'UEFI ait initialisé le matériel et trouvé le
périphérique de démarrage, le chargeur de démarrage prend le relais. Il charge le noyau
Chargeur du système d'exploitation en mémoire et passe le contrôle au système d'exploitation
de pour qu'il prenne en charge le fonctionnement de l'ordinateur.
démarrage

InitRamFs est un système de fichiers temporaire chargé en mémoire au démarrage de


Linux. Il permet de préparer l'environnement pour monter le système de fichiers racine
et démarrer le système d'exploitation.
InitRamFs

Le noyau libère l'espace utilisé pour la détection et la configuration des périphériques,


puis lance le premier processus (PID 1). Ce processus, appelé init, est crucial car il est le
seul lancé par le noyau et est responsable de l'initialisation du système et du lancement
des services. Si le noyau ne parvient pas à le trouver, un kernel panic se produit avec
Noyau l'erreur "No working init found".

SysVinit gère ces niveaux avec des scripts dans /etc/init.d et des liens dans /etc/rcX.d.
Cependant, ce système est lent et séquentiel.
Systemd remplace SysVinit dans les distributions modernes. Il utilise des "targets"
Gestionnair (comme graphical.target pour le niveau 5) pour gérer les services de manière parallèle et
e des plus rapide.
services

Gestion des utilisateurs sous Linux


 Les comptes utilisateur ne sont pas tous égaux sur Linux. On distingue trois types :
Super-utilisateur (root) : c’est l’utilisateur le plus important du système du point de vue de
l’administration.
Comptes systèmes : On trouve sur le système toute une série de comptes qui ne sont pas affectés à
des personnes
Comptes ordinaires : Tous les autres comptes utilisateur sont associés à des personnes.
 Les deux types de groupes auxquels un utilisateur peut appartenir sont les suivants :
Groupe principal : groupe assigné par le système d'exploitation aux fichiers créés par l'utilisateur.
Chaque utilisateur doit appartenir à un groupe principal (par défaut le nom de l’utilisateur est aussi le
nom de son groupe principal lors ça création).
Groupes secondaires : groupes auxquels un utilisateur peut appartenir. Les utilisateurs peuvent
appartenir à plusieurs groupes secondaires.
 La gestion des utilisateurs est assurée à l’aide de 4 fichiers de base :
/etc/passwd : La liste des utilisateurs avec leurs descriptions
/etc/shadow : Les mots de passe stockés d’une manière cryptée + leurs durées de validité
/etc/group : Définitions des groupes
/etc/gshadow:Les mots de passe des groupes
Commandes Utilisation
yum -y install grub2 os-prober L'installation des paquetages (grub2)
yum -y update grub2 os-prober
systemctl start <nom_du_service> Démarrer un service
systemctl stop <nom_du_service> Arrêter un service
systemctl restart <nom_du_service> Redémarrer un service
systemctl reload <nom_du_service> Recharger un service (sans redémarrer)
systemctl status <nom_du_service> Vérifier l'état d'un service
systemctl enable <nom_du_service> Activer un service au démarrage
systemctl disable <nom_du_service> Désactiver un service au démarrage
systemctl is-enabled <nom_du_service> Vérifier si un service est activé
systemctl poweroff Arrêter le système
systemctl halt Arrêter sans couper l'alimentation
systemctl reboot Redémarrer le système
systemctl suspend Mettre le système en mode de suspension
systemctl hibernate Mettre le système en hibernation
systemctl hybrid-sleep Suspension + hibernation (hybride)
systemctl mask sleep.target suspend.target Désactiver la suspension et l'hibernation
hibernate.target
systemctl unmask sleep.target suspend.target Réactiver la suspension et l'hibernation
hibernate.target
systemctl list-units --type=target Lister toutes les cibles disponibles
systemctl enable <nom_de_la_cible>.target Activer une cible
systemctl disable <nom_de_la_cible>.target Désactiver une cible
systemctl daemon-reload Redémarrer le gestionnaire systemd
systemctl is-active Vérifier l'état de systemd
systemctl list-units Lister toutes les unités actives
journalctl Afficher les journaux du système
shutdown [OPTION] [HEURE] [MESSAGE] Arrêter ou redémarrer Linux via le terminal.
yum install alien  Installation de Alien
 Convertir des paquets entre différents formats
sous Linux
alien -d <file.rpm> Convertir des packages RPM en DEB
alien -r <file.deb> Conversion de paquets DEB en RPM
rpm –i fichier_paquetage Installer un nouveau paquetage
rpm -e nom_du_paquetage Désinstaller un paquetage existant
rpm -U nom_du_paquetage Mettre à jour ou installer s’il ne l’est pas encore
rpm -F fichier_paquetage Rafraîchir
rpm –qa Afficher la liste de tous les packages installés dans
le système
rpm -qa | grep package Pour rechercher la version installée d’un package
rpm –q package
rpm -qpi nom_du_package.rpm Pour obtenir des informations sur un package qui
n’est pas installé
rpm -qi package Pour obtenir des informations sur un package déjà
installé
rpm -ql package Pour avoir la liste des fichiers installés par un
package
rpm -qlp package.rpm Pour avoir la liste des fichiers contenus dans un
package qui n’est pas encore installé
rpm -qf nom_du_fichier Pour savoir le nom du package auquel appartient
un logiciel
rpm –V package La vérification vous permet de contrôler si tous les
fichiers d'un programme sont bien présents
rpm -K package.rpm Permet de vérifier l’intégrité et l’authenticité du
paquetage en se basant sur la signature
yum list all Liste tous les paquetages disponibles dans les
dépôts
yum list installed Liste tous les paquetages installés
yum info package Affiche les informations concernant les
paquetages passés en argument
yum install package Installe les paquetages spécifiés
yum check-update Affiche la liste des mises à jour disponibles
yum update [package1...] Met à jour les paquetages spécifiés
yum remove package Désinstalle les paquetages passés en argument
yum provides fichier Chercher un paquet qui contient un certain fichier
yum clean all Pour vider le cache yum
yum update Met à jour tous les paquets actuellement installés
vers leurs dernières versions disponibles dans les
dépôts
Yum upgrade Effectue la même action que "yum update", mais
une fois terminé, il supprime également tous les
paquets obsolètes du système.
yum makecache Pour mettre à jour la liste des packages depuis les
dépôts
yum group list Pour répertorier tous les groupes de packages
disponibles et installés
yum group info “nom_groupe" Pour répertorier les paquets obligatoires et
optionnels contenus dans un groupe particulier
yum group install “nom_groupe” Pour installer les paquets d’un groupe particulier
yum group remove “nom_groupe” Pour supprimer un groupe de paquets
yum history Permet aux utilisateurs d'examiner des
informations sur la chronologie des transactions
yum,
yum history undo id Il est possible d’annuler une transaction par son id
yum history info id Afficher les détails d’une transaction passée par
son ID
yum history redo id Relancer une transaction passée par son ID
yum history new Lancer un nouvel historique de transactions
yum repolist all Lister tous les dépôts installés
yum repolist Lister les dépôts actifs
yum-config-manager --enable nom_du_dépôt Activer un dépôt désactivé
dnf search <mot_clé> Chercher les paquets par mot clé
dnf install <paquet> Télécharger et installer un paquet
dnf remove paquet Supprimer un paquet
dnf autoremove Désinstaller tous les paquets qui ont été installés
pour des raisons de dépendances et que ne sont
plus utilisés actuellement
dnf download <paquet> Récupérer le fichier rpm correspondant au paquet
sans l’installer
dnf check-update Pour voir quels paquets installés ont des mises à
jour disponibles
dnf update Mettre à jour l’ensemble des paquets disponibles
dnf update <paquet> Mettre à jour un paquet spécifique

dnf downgrade <paquet> Revenir vers une ancienne version du paquet


dnf provides <fichier> Chercher un paquet qui contient un certain fichier
dnf info <paquet> Obtenir des informations sur un paquet
dnf clean packages Supprimer tous les paquetages cachés du
système. Les paquetages ne sont pas
automatiquement effacés après leur
téléchargement.
dnf group list Répertorier tous les groupes de packages
disponibles et installés
dnf group install <nom_groupe> Installer les paquets d’un groupe particulier
dnf group remove <nom_groupe> Supprimer les paquets d’un groupe particulier
dnf History Afficher l’historique de la commande dnf
dnf list Afficher tous les paquetages disponibles et
installés.
dnf list available Afficher tous les paquetages disponibles dans le(s)
dépôt(s) pouvant être installés.
dnf list updates Afficher tous les paquetages dont des mises à jour
sont disponibles dans le(s) dépôt(s).
dnf list installed Afficher tous les paquetages installés
dnf list extras Afficher les paquetages installés sur le système
qui ne sont disponibles dans aucun dépôt du
fichier de configuration.
dnf list obsoletes Afficher les paquetages installés sur le système
qui sont rendus obsolètes par des paquetages des
dépôts du fichier de configuration.
dnf list recent Afficher les paquetages récemment ajoutés aux
dépôts.
Useradd [<options>] <nom d’utilisateur>
-u Spécifier manuellement le UID du compte
-c Commentaire (généralement le nom complet de
l’utilisateur)
-d Répertoire personnel
-D Afficher ou modifier les valeurs par défaut
-e Date d’expiration (AAAA-MMM-JJ)
-g Groupe primaire (par défaut un nouveau groupe
est créée avec le même nom)
-G Groupes secondaires (séparés par des virgules)
-m Le répertoire personnel sera créé s’il n’existe pas
-M Le répertoire personnel ne sera pas créé (même
s’il existe dans le fichier des valeurs par défaut)
-s Spécifier le type de shell
-r Créer un compte système
Usermod [<options>] <nom d’utilisateur>
-m Associé à l’option -d, déplace le contenu de
l’ancien répertoire de connexion vers le nouveau.
-l login Nouveau nom.
-e AAAA-MM-JJ Date d’expiration du compte.
-L Verrouille le compte.
-U Déverrouille le compte.
-a Empêche la suppression de l’utilisateur d’un
groupe secondaire lors de l’ajout dans un autre
groupe secondaire.
-G Précise plusieurs groupes secondaires lors de
l’ajout.
userdel user1 La commande qui permet de supprimer un
utilisateur.
userdel –r user1 Si on désire aussi supprimer son dossier
personnel.
passwd
-d Supprime le mot de passe.
-l Verrouille le compte.
-S Affiche le statut du compte.
-u Déverrouille le compte.
-e Fait expirer le mot de passe.
-n jours Nbr de jours avant que le mot de passe puisse
être changé.
-x jours Nbr de jours avant que le mot de passe doive être
changé
-w jours Délai d’avertissement avant expiration.
-i jours Délai avant désactivation lorsque le mot de passe
expire.
chage
-d LAST_DAY Positionne la date du dernier changement du mot
de passe à LAST_DAY
-E Expire_Date Modifie la date d’expiration du compte.
-I jours Délai avant désactivation lorsque le mot de passe
expire (même effet que –i de la commande
passwd)
-m jours Nbr de jours avant que le mot de passe puisse
être changé (même effet que –n de la commande
passwd)
-M jours Nbr de jours avant que le mot de passe doive être
changé. (même effet que –x de la commande
passwd)
-W jours Délai d’avertissement avant expiration.
-l Liste les informations liées aux dates et durées de
validité
groupadd [<options>] <nom du groupe> / groupmod [<options>] <nom du groupe>
-g GID GID du groupe à créer.
-f Le système choisit un GID si celui précisé par
l’option -g existe déjà.
-r Crée un groupe système avec un GID compris
entre SYS_GID_MIN et SYS_GID_MAX. Ces deux
variables sont définies dans /etc/login.defs
groupdel <nom du groupe> Permet de supprimer un groupe existant.
gpasswd [-a login] [-A login] [-d login] [-M login] -a loginAjoute l’utilisateur au groupe.
groupe -A loginDéfinit l’administrateur du groupe.
-d loginRetire l’utilisateur du groupe.
-M loginDéfinit la liste de membres
whoami Affiche le nom du compte dans lequel on travaille
who Liste les utilisateurs connectés sur le même
système.
groups Permet d’afficher les groupes auxquels appartient
un utilisateur.
id Affiche les noms des groupes d’un utilisateur.
chgrp [OPTIONS] <nouveau_groupe> Changer le groupe du fichier ou du répertoire.
<fichier/dossier> L’option -R : Changer l'autorisation sur les
fichiers qui sont dans les sous répertoires du
répertoire en question.
chown [-option] [utilisateur][:groupe] fichier Changer le propriétaire et/ou le groupe
[fichier1 fichier2 ..] propriétaire du fichier ou du répertoire.
-R : Modifie tous ses sous-répertoires et ses
sous-fichiers d'une manière récursive.
stat nom_fichier Permet d’afficher l’intégralité du contenu de
l’inode
fdisk <disque> Manipuler la table de partitions d’un disque en
mode interactif.
m : afficher l’aide.
p : lister les partitions.
n : créer une nouvelle partition.
d : supprimer une partition.
t : modifier le type d’une partition.
w : sauvegarder la table de partitions
g : créer une table de partitions de type GPT
mkfs -t <type> <partition> La création d’un système de fichier (formatage)
sur une partition peut se faire avec la commande
mkfs.
lsblk -f Vérifier le type de système de fichier
mount partition point_de_montage Monter un système de fichiers.
– t : Type du SF (détection automatique si pas
indiqué).
– a : Monter tous les SF du fichier /etc/fstab
– L : Montage par label (étiquette).
– U : Montage par UUID.
umount point_de_montage Démonter un système de fichiers.

Vous aimerez peut-être aussi