Structure de répertoires Linux

introduction

La structure de répertoires de Linux est créée selon la norme appelée FHS (Filesystem Hierarchy Standard), et il semble qu'elle ait une histoire, alors je l'ai étudiée moi-même. Si vous souhaitez en savoir plus, cliquez ici. →Filesystem Hierarchy Standard

Édition de base

Les répertoires directement sous le répertoire racine spécifié par le FHS actuel (FHS 3.0) qui sont requis sont "/ bin", "/ boot", "/ dev", "/ etc", "/ lib" et "/ media". 14 morceaux de "/ mnt" "/ opt" "/ run" "/ sbin" "/ srv" "/ tmp" "/ usr" "/ var" ("/ home" "/ root" est spécifié comme option ).

annuaire rôle
/ Répertoire racine. C'est le point de départ de la hiérarchie.
/bin Contient les fichiers exécutables nécessaires pour démarrer ou réparer le système en mode mono-utilisateur. Par exemple, des fichiers exécutables tels que cat, cp, ls, more, tar.
/boot Inclut le noyau Linux, le gestionnaire de démarrage, etc. Ce répertoire contient uniquement les fichiers nécessaires pendant le processus de démarrage.
/dev Un périphérique connecté à un ordinateur qui fait référence à un périphérique physique(Souris, clavier, disque, etc.)Où placer les fichiers spéciaux et les fichiers de périphérique.
/etc Le répertoire qui contient la plupart des fichiers de configuration système. Aussi dans le sous-répertoire/etc/rc.d contient le script d'initialisation.
/lib Emplacement où se trouvent les bibliothèques partagées nécessaires pour démarrer le système et les bibliothèques partagées nécessaires pour exécuter les commandes sur le système de fichiers racine.
/media CD-Point de montage pour les supports externes tels que la ROM et les disquettes.
/mnt Le point de montage du système de fichiers temporairement monté.
/opt Place des fichiers statiques pour les packages complémentaires.
/run Contient des données liées au processus en cours.
/sbin /Comme bin, ce répertoire contient les commandes nécessaires pour démarrer le système. Cependant, les commandes que les utilisateurs généraux n'exécutent pas normalement sont placées ici.
/srv Les fichiers temporaires qui peuvent être supprimés sans condition sont placés par des travaux réguliers ou au démarrage du système.
/tmp Les fichiers temporaires qui peuvent être supprimés sans condition sont placés par des travaux réguliers ou au démarrage du système.
/usr Contient des fichiers que les utilisateurs installent indépendamment. Une structure similaire à celle directement sous l'itinéraire a été créée.
/var Place des fichiers dont la taille varie, tels que les fichiers spoule et les fichiers journaux.

Lorsque vous appuyez sur la commande suivante sur Ubuntu, la structure de répertoires suivante s'affiche.

tree -d -L 2

image.png

Développement

Ici, nous expliquerons en détail les répertoires (y compris les options) directement sous le répertoire racine.

/ bin: contient les binaires de commande utilisateur requis

Contient des commandes qui peuvent être utilisées par les administrateurs système et les utilisateurs. Requis si aucun autre système de fichiers n'est monté (par exemple, mode mono-utilisateur). Il peut également contenir des commandes qui sont utilisées indirectement par le script.

Ne créez pas de sous-répertoires car les commandes ne fonctionneront pas.

Les commandes suivantes sont enregistrées.

commander La description
cat Utilitaire pour concaténer des fichiers en sortie standard
chgrp Utilitaire pour changer la propriété du groupe de fichiers
chmod Utilitaire pour modifier les autorisations de fichier
chown Utilitaire pour changer de propriétaire de fichier et de groupe
cp Utilitaire pour copier des fichiers et des répertoires
date Utilitaire pour imprimer ou définir les données et l'heure du système
dd Utilitaire pour convertir et copier des fichiers
df Utilitaire pour signaler l'utilisation de l'espace disque du système de fichiers
dmesg Utilitaire pour imprimer ou contrôler le tampon des messages du noyau
echo Utilitaire pour afficher des lignes de texte
false faux. Un utilitaire qui ne fait rien
hostname Utilitaire pour afficher ou définir le nom d'hôte du système
kill Utilitaire pour envoyer un signal d'arrêt au processus
ln Utilitaire pour créer des liens entre les fichiers
login Utilitaire pour démarrer une session sur le système
ls Utilitaire pour lister le contenu d'un répertoire
mkdir Utilitaire pour créer un répertoire
mknod Utilitaire pour créer des fichiers spéciaux pour des blocs ou des caractères
more Utilitaire pour paginer le texte
mount Utilitaire pour monter le système de fichiers
mv Déplacer le fichier/Utilitaire pour renommer
ps Utilitaire pour signaler l'état du processus
pwd Utilitaire pour afficher le nom du répertoire de travail actuel
rm Utilitaire pour supprimer des fichiers ou des répertoires
rmdir Utilitaire pour supprimer les répertoires vides
sed Éditeur de flux "Sed"
sh Shell de commande compatible POSIX
stty Utilitaire pour modifier et imprimer les paramètres de ligne du terminal
su Utilitaire pour changer l'ID utilisateur
sync Utilitaire pour vider la mémoire tampon du système de fichiers
true vrai. Un utilitaire qui ne fait rien
umount Utilitaire pour démonter le système de fichiers
uname Utilitaire pour imprimer les informations système

/ boot: place le fichier statique du chargeur de démarrage

Il contient tout le nécessaire pour le processus de démarrage, à l'exception des fichiers de configuration et des installateurs de carte qui ne sont pas nécessaires au démarrage. Par conséquent, il contient également des données qui sont utilisées avant que le noyau ne commence à exécuter des programmes en mode utilisateur, et peut inclure des secteurs de démarrage principaux enregistrés et des fichiers de mappage de secteurs.

Les programmes nécessaires pour permettre au chargeur de démarrage de démarrer les fichiers se trouvent dans / sbin. De plus, le fichier de configuration du chargeur de démarrage qui n'est pas nécessaire au démarrage se trouve dans / etc.

/ dev: place les fichiers de périphérique

Pas besoin de creuser profondément.

/ etc: contient les fichiers de configuration système spécifiques à l'hôte

Un fichier de configuration système est un fichier local utilisé pour contrôler le comportement d'un programme. Il doit être statique et ne peut pas être un binaire viable. En passant, lorsque vous placez le fichier de configuration système dans / etc, il est généralement enregistré dans un sous-répertoire au lieu d'être directement sous celui-ci.

/ etc Si le sous-système correspondant est installé, le répertoire suivant sera créé et le fichier de configuration y sera enregistré. (Ou il existe un lien symbolique vers le répertoire.)

annuaire La description
/etc/opt Fichier d'initialisation à l'échelle du système pour la connexion C-shell
/etc/X11 Liste de contrôle d'accès au système de fichiers NFS
/etc/sgml Informations statiques sur le système de fichiers
/etc/xml Répertoire dans lequel se trouvent les fichiers de configuration XML

De plus, si le sous-système correspondant de / etc est installé, les fichiers suivants sont enregistrés dans / etc. (Ou il existe un lien symbolique vers le répertoire.)

Fichier La description
csh.login Fichier d'initialisation à l'échelle du système pour la connexion C-shell
exports Liste de contrôle d'accès au système de fichiers NFS
fstab Informations statiques sur le système de fichiers
ftpusers Liste de contrôle d'accès des utilisateurs du démon FTP
gateways Un fichier listant les passerelles routées
gettydefs Paramètres de vitesse et de borne utilisés par getty
group Fichier de groupe d'utilisateurs
host.conf Fichier de configuration du résolveur
hosts Informations statiques sur le nom d'hôte
hosts.allow Fichier d'accès à l'hôte du wrapper TCP
hosts.deny Fichier d'accès à l'hôte du wrapper TCP
hosts.equiv Liste des hôtes de confiance pour rlogin, rsh, rcp
hosts.lpd Liste des hôtes de confiance pour lpd
inetd.conf fichier de configuration inetd
inittab fichier de configuration init
issue Message de pré-connexion et fichier d'identification
ld.so.conf Liste des répertoires supplémentaires pour rechercher des bibliothèques partagées
motd Message après connexion au fichier du jour
mtab Informations dynamiques sur le système de fichiers
mtools.conf fichier de configuration mtools
networks Informations statiques sur le nom du réseau
passwd Fichier de mot de passe
printcap base de données des fonctions d'imprimante lpd
profile fichier d'initialisation à l'échelle du système pour la connexion au shell sh
protocols Liste des protocoles IP
resolv.conf Fichier de configuration du résolveur
rpc Liste des protocoles RPC
securetty Contrôle d'accès TTY pour la connexion root
services Nom du port du service réseau
shells Chemin d'accès au shell de connexion valide
syslog.conf fichier de configuration syslogd

/ home: répertoire personnel de l'utilisateur (facultatif)

Pas besoin de creuser profondément.

/ lib: contient les bibliothèques partagées et les modules du noyau requis

Contient les bibliothèques partagées nécessaires pour démarrer le système et exécuter des commandes sur le système de fichiers racine. Les fichiers suivants sont placés.

Fichier La description
libc.so.* Bibliothèque C liée dynamiquement
ld* Éditeur de liens d'exécution/Chargeur

/ lib Si le sous-système correspondant est installé, le répertoire suivant sera créé et le module y sera enregistré. (Ou il existe un lien symbolique vers le répertoire.)

annuaire La description
modules Module de noyau chargeable

/ media: point de montage du support amovible

Contient des sous-répertoires utilisés comme points de montage pour les supports amovibles tels que les disquettes, les CD-ROM et les disques zip.

/ media Si le sous-système correspondant est installé, le répertoire suivant sera créé et le module y sera enregistré. (Ou il existe un lien symbolique vers le répertoire.)

annuaire La description
floppy Flop drive
cdrom CD-Lecteur ROM
cdrecorder Graveur de CD
zip Lecteur Zip
iso lecteur iso

/ mnt: point de montage pour le système de fichiers temporairement monté

Pas besoin de creuser profondément.

/ opt: Packages de logiciels d'application complémentaires

Un répertoire réservé à l'installation de progiciels d'application complémentaires. La structure du répertoire est / opt / bin, / opt / docm, / opt / include, / opt / info, / opt / lib et / opt / man.

Le programme que l'utilisateur appelle doit être placé sous la hiérarchie répertoire / opt / / bin ou / opt / . (Si le package contient des pages de manuel UNIX, placez-le dans ou sous la hiérarchie / opt / / share / man, / opt / et la structure de répertoire sous / usr / share / man. Doit avoir la même sous-structure que Vous devez également installer les fichiers de configuration spécifiques à l'hôte dans / etc / opt.

Installez les fichiers de package de variables (opérations normales) dans / var / opt.

/ proc: répertoire spécial pour le système de fichiers virtuel

Pas besoin de creuser profondément.

/ root: répertoire personnel de l'utilisateur root (facultatif)

Pas besoin de creuser profondément.

/ run: place des données de variable d'exécution

Contient des données d'informations système qui décrivent le système après le démarrage. Les fichiers de ce répertoire sont effacés (supprimés ou tronqués selon les besoins) au début du processus de démarrage.

/ sbin: contient les fichiers binaires système

En plus des binaires utilisés pour l'administration système, il existe des binaires essentiels pour le démarrage, la restauration, la récupération et / ou la réparation du système.

Ne créez pas de sous-répertoires car les commandes ne fonctionneront pas.

Les commandes suivantes sont enregistrées.

commander La description
fastboot Redémarrez le système sans vérifier le disque
fasthalt Arrêtez le système sans vérifier le disque
fdisk Manipulateur de table de partition
fsck Utilitaire de vérification et de réparation du système de fichiers
fsck.* Utilitaire de vérification et de réparation du système de fichiers pour un système de fichiers particulier
getty Programme Getty
halt Commande pour arrêter le système
ifconfig Configuration de l'interface réseau
init Processus initial
mkfs Commande pour créer un système de fichiers
mkfs.* Commandes pour créer un système de fichiers spécifique
mkswap Commande pour définir la zone de swap
reboot Commande pour redémarrer le système
route Utilitaire de table de routage IP
swapon Activer la pagination et l'échange
swapoff Désactiver la pagination et l'échange
update Un démon qui vide périodiquement la mémoire tampon du système de fichiers

/ srv: stocke les données des services fournis par ce système

Un répertoire contenant des données pour des services tels que HTTP et FTP.

/ sys: contient des informations sur le périphérique

Pas besoin de creuser profondément.

/ tmp: place les fichiers temporaires

Un répertoire fourni pour être utilisé par les programmes qui nécessitent des fichiers temporaires.

/ usr: contient la plupart des utilitaires et applications multi-utilisateurs (pour tous les utilisateurs)

De nombreux programmes, tels que le système X Window, sont stockés dans des sous-répertoires.

Les informations spécifiques à l'hôte et les informations qui changent avec le temps sont stockées ailleurs (la première sous / etc, la seconde sous / var).

Il existe les répertoires suivants.

annuaire La description
/usr De nombreux programmes, tels que le système X Window, sont stockés dans des sous-répertoires.
/usr/bin Il contient de nombreux fichiers exécutables non essentiels pour le système d'exploitation Linux.
/usr/include C ou C++J'ai mis un fichier d'en-tête tel que.
/usr/lib /usr/bin/Ou/usr/sbin/La bibliothèque de base du fichier exécutable dans(library)groupe(C ou C++Fichiers de bibliothèque tels que)Est placé.
/usr/sbin Fichiers exécutables système non basiques(Commandes administratives)Est placé. Par exemple, des démons pour divers services réseau.
/usr/share Il a partagé des fichiers tels que des fichiers de paramètres par défaut, des images et des documents.
/usr/src Contient le code source du noyau Linux. Par exemple, le code source du noyau et ses fichiers d'en-tête.
/usr/X11R6 X Window System,L'application Version 11 Release 6 est placée.
/usr/local /Il est similaire au répertoire usr et contient des fichiers locaux.

/ var: contient divers fichiers système tels que les journaux, les courriers électroniques, les spools d'impression, etc.

Il existe les répertoires suivants.

annuaire La description
/var Contient divers fichiers système tels que les journaux, les e-mails et les spools d'impression.
/var/cache Contient les données mises en cache pour l'application.
/var/lib Contient des informations sur l'état de l'application.
/var/lock Il existe un fichier de verrouillage pour vérifier le double démarrage.
/var/log J'ai un fichier journal.
/var/mail Contient les données de messagerie de l'utilisateur.
/var/opt /Contient les données du package dans le répertoire optdh.
/var/run Les données système après le démarrage sont stockées.
/var/spool Les données en attente du processus sont stockées.
/var/tmp J'ai un fichier temporaire pour le redémarrage du système.

Site référencé et utile

Recommended Posts

Structure de répertoires Linux
Structure de répertoires Linux
Structure de répertoire actuelle
Hiérarchie des répertoires Linux
Linux (à propos du chemin du répertoire)
Linux
À propos des autorisations de fichiers et de répertoires Linux
[Linux] Répertoire sous la racine
[Django] Pratique de la structure des répertoires + notes
Signification des autorisations de répertoire Linux
[Linux] Commandes d'opération de fichier et de répertoire
mémorandum Linux
Commande Linux n ° 4
Commande Linux n ° 3
Présentation de Linux
Bases de Linux
direnv (linux)
Obtenir le répertoire FTP de manière récursive sous UNIX / LINUX
Organisation Linux
commandes linux
Pratique Linux
Ubuntu Linux 20.04
Résumé Linux
Processus Linux
Autorisations Linux
Commande Linux n ° 5
À propos de Linux
Bases de Linux
Oubliez Linux
À propos de Linux
Commande Linux
À propos de Linux
À propos de Linux
Redirection Linux