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
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
Ici, nous expliquerons en détail les répertoires (y compris les options) directement sous le répertoire racine.
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 |
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.
Pas besoin de creuser profondément.
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 |
Pas besoin de creuser profondément.
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 |
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 |
Pas besoin de creuser profondément.
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 /
Installez les fichiers de package de variables (opérations normales) dans / var / opt.
Pas besoin de creuser profondément.
Pas besoin de creuser profondément.
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.
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 |
Un répertoire contenant des données pour des services tels que HTTP et FTP.
Pas besoin de creuser profondément.
Un répertoire fourni pour être utilisé par les programmes qui nécessitent des fichiers temporaires.
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. |
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. |
Recommended Posts