Maison  >  Article  >  Opération et maintenance  >  Réponses techniques à la définition et aux spécifications de Linux sous /

Réponses techniques à la définition et aux spécifications de Linux sous /

WBOY
WBOYavant
2022-02-14 18:35:051624parcourir

Cet article a compilé pour vous quelques concepts de base de Linux. Le système de fichiers sous Linux et UNIX est une structure de fichiers arborescente avec "/" comme racine "/" est le répertoire racine sous Linux et UNIX, et c'est également le répertoire racine. point de départ du système de fichiers, j'espère que cela sera utile à tout le monde.

Réponses techniques à la définition et aux spécifications de Linux sous /

Le système de fichiers sous Linux et UNIX est une structure de fichiers arborescente avec / comme racine / est le répertoire racine sous Linux et UNIX, et c'est également le point de départ du système de fichiers. Tous les fichiers et répertoires se trouvent sous le chemin /, y compris /usr, /etc, /bin, /home, etc. que l'on entend souvent. Dans les premiers systèmes UNIX, chaque fabricant définissait la structure de dénomination de son propre système de fichiers, ce qui était déroutant et difficile à distinguer.

Afin d'éviter ce problème de confusion de noms sur les systèmes Linux, la norme de hiérarchie du système de fichiers Linux FSSTND (FileSystem Standard) a été lancée en 1994. Plus tard, l'équipe UNIX a repris FSSTND et est devenue le dernier FHS (FileSystem Hierarchy Standard). .

La norme FHS permet à de nombreuses distributions Linux (distributions Linux) d'avoir une norme de dénomination de système de fichiers unifiée. En d'autres termes : FHS est une norme de dénomination de système de fichiers. De manière générale, les distributions Linux doivent suivre la

  • structure des répertoires et le contenu des répertoires
  • autorisations de type de fichier

stipulées par FHS. Cependant, FHS ne définit que deux couches de spécifications. La première couche correspond à l'emplacement de chaque répertoire en dessous / Quel fichier. les données, telles que les fichiers de configuration, doivent être placées sous /etc, les fichiers exécutables doivent être placés sous /bin et /sbin, la deuxième couche est destinée aux deux répertoires /usr et /var ; Pour définir, par exemple, /usr/share doit contenir des données partagées, /var/log doit contenir des fichiers de connexion système, etc.

Maintenant, laissez-moi vous présenter les définitions et spécifications de Linux sous /.

Spécifications FHS

Les spécifications que je présente ci-dessous ne sont qu'une partie des répertoires et fichiers spécifiés par le document FHS. Les normes complètes sont disponibles en ligne sur http://www.pathname.com/fhs/.

Tout d'abord, présentons l'importance et la signification du répertoire racine :

Le répertoire racine est le répertoire le plus important de tout le système. Les répertoires suivants sont dérivés du répertoire racine. Plus important encore, Le répertoire racine l'est. lié au démarrage, à la restauration et à la réparation du système Étant donné que le démarrage du système nécessite un environnement spécifique, lorsqu'une erreur se produit dans le système, le répertoire racine doit également contenir un programme capable de réparer le système de fichiers. Par conséquent, FHS stipule que la taille de la partition du répertoire racine ne doit pas être trop grande. En fait, plus elle est petite, mieux c'est, pour réduire le taux d'erreur.

FHS stipule également que ces répertoires doivent exister sous le répertoire racine. Répertoire

/home Le répertoire

/home est le répertoire de base de l'utilisateur par défaut du système.

/boot répertoire

/boot contient les fichiers statiques nécessaires au démarrage du système d'exploitation, tels que le noyau Linux. Ces fichiers sont essentiels au démarrage du système. Linux Kernel Le nom de fichier couramment utilisé est vmlinuz, mais si vous utilisez le programme de démarrage grub2, le répertoire /boot/grub2 existera également.

Je viens de construire Linux et le démarrage est le suivant.

Réponses techniques à la définition et aux spécifications de Linux sous /

Ne supprimez jamais le répertoire /boot, car cela pourrait empêcher le démarrage du système. Répertoire

/dev Les répertoires

/dev sont des nœuds de périphériques. Ces nœuds de périphériques sont des périphériques du système Linux ou des périphériques virtuels fournis par le noyau. Ces nœuds de périphériques sont également essentiels au fonctionnement normal du système. Les périphériques du répertoire et des sous-répertoires /dev sont des périphériques de caractères et des périphériques de bloc. Les périphériques de type caractère sont souris, clavier, modem et les périphériques bloc sont disque dur, lecteur de disquette. Stocker des fichiers dans le répertoire /dev équivaut à stocker un périphérique.

Les fichiers les plus importants sont

/dev/hda : le périphérique principal sur le canal IDE principal. Lorsqu'il s'agit de disques durs IDE/ATA, le canal principal est le canal auquel les premier et deuxième disques sont connectés. la carte mère ou la carte d'interface.

/dev/hdb : Appareil esclave sur le canal IDE maître.

/dev/tty0 : La première console virtuelle. La console virtuelle, également connue sous le nom de VC, également connue sous le nom de terminal virtuel VT, est une combinaison conceptuelle de clavier et de moniteur utilisée pour l'interface utilisateur de l'ordinateur.

/dev/tty1 : Deuxième console virtuelle.

/dev/sda : Le premier périphérique sur les canaux SCSI et SATA principaux.

/dev/lp0 : Le premier port parallèle.

Ce qui suit est le répertoire sous mon Linux.

Réponses techniques à la définition et aux spécifications de Linux sous /

/etc répertoire

/etc est réservé aux fichiers de configuration locaux de l'ordinateur. Les principaux fichiers de configuration du système sont placés dans ce répertoire, tels que les mots de passe des comptes, le démarrage et l'arrêt du service. De manière générale, l'utilisateur moyen sous. ce répertoire n'a que l'autorisation de lecture, seul l'utilisateur root a l'autorisation de modification (pour les problèmes d'autorisation, vous pouvez lire l'article précédent de l'auteur et lire cette autorisation Linux, ce sera clair !)

/etc Il y a plusieurs fichiers importants sous

/etc/modprobe.dModule de pilote du noyau

/etc/passwdMot de passe de l'utilisateur de stockage

/etc/fstabInformations de montage de stockage

/etc/issueLe démarrage du système de stockage est le contenu affiché

Ne stockez pas les fichiers binaires dans le répertoire /etc. Les fichiers binaires sont mieux placés dans /sbin et /bin. Il y a deux fichiers importants dans le répertoire

/etc, /etc/x11 est utilisé pour stocker les fichiers de configuration du système X Window, tels que xorg.conf, /etc/opt Cela stocke principalement les informations associées des tiers. logiciel de collaboration entre parties/fichier de configuration opt.

Réponses techniques à la définition et aux spécifications de Linux sous /

/lib répertoire

Il existe de nombreuses bibliothèques de fonctions dans le système, et le répertoire /lib est comme un entrepôt il est utilisé pour stocker les bibliothèques nécessaires à l'exécution des fichiers binaires dans /bin et /sbin. . Ce sont des images de bibliothèque partagées qui sont particulièrement importantes pour le démarrage du système et l'exécution de commandes dans le système de fichiers racine. Le répertoire

Réponses techniques à la définition et aux spécifications de Linux sous /

/media

media est l'anglais pour media, ce qui signifie que /media peut stocker des points de montage et des sous-répertoires pour les supports amovibles (tels que les disques USB, DVD, CD-ROM et Zip).

Répertoire/mnt

Si vous souhaitez monter temporairement des périphériques supplémentaires, vous pouvez les mettre dans le répertoire /mnt. En fait, au début, le but de /mnt était le même que celui de /media, mais plus tard, /media a été ajouté, ce répertoire est utilisé pour le montage temporaire. Répertoire

/opt Le répertoire

/opt/ fournit un espace de stockage pour la plupart des packages d'application. Les packages qui placent des fichiers dans le répertoire /opt/ créent un répertoire avec le même nom que le package. À son tour, ce répertoire contient des fichiers qui seraient autrement dispersés dans le système de fichiers, offrant ainsi aux administrateurs système un moyen simple de déterminer le rôle de chaque fichier dans un package spécifique.

Par exemple, si sample est le nom d'un package spécifique situé dans le répertoire /opt/, alors tous les fichiers sont placés dans les répertoires du répertoire /opt/sample/, par exemple /opt/sample/bin/ signifie fichiers binaires et / opt/sample/man/ est destiné aux pages de manuel.

Réponses techniques à la définition et aux spécifications de Linux sous /

/proc répertoire

/proc Le répertoire lui-même est un système de fichiers virtuel (système de fichiers virtuel) Les données qu'il place sont dans la mémoire, telles que les informations de base du système, les informations d'itinéraire, les périphériques et le réseau. état d'attente. Étant donné que les données de ce répertoire sont en mémoire, elles n'occupent pas d'espace disque.

Les fichiers les plus importants de ce répertoire sont /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/net/. Répertoire

Réponses techniques à la définition et aux spécifications de Linux sous /

/sbin Le répertoire

/sbin stocke les fichiers exécutables utilisés par l'utilisateur root. Les fichiers exécutables dans /sbin sont utilisés au démarrage pour la gestion du système et pour effectuer des opérations de récupération du système. En plus des binaires dans /bin, /sbin contient également les binaires nécessaires pour démarrer, restaurer et réparer le système. Le répertoire

/sbin contient arp, clock, halt, init, grub, ifconfig, route, shutdown, etc.

Réponses techniques à la définition et aux spécifications de Linux sous /

/tmp répertoire

Ce répertoire stocke certains fichiers temporaires, qui sont effacés au redémarrage du système.

Réponses techniques à la définition et aux spécifications de Linux sous /

/sys répertoire

Ce répertoire est en fait très similaire à /proc. Il s'agit également d'un système de fichiers virtuel qui enregistre principalement les informations relatives au cœur et au matériel du système. Ce répertoire ne prend également aucun espace disque.

Réponses techniques à la définition et aux spécifications de Linux sous /

/usr répertoire

/usr est un répertoire qui doit être discuté. De nombreux lecteurs pensent à tort que /usr est l'abréviation de user. En fait, usr est l'abréviation de Unix Software Resource. recommande le développement de logiciels L'auteur doit placer les données raisonnablement dans le sous-répertoire de ce répertoire et ne pas créer de répertoire séparé pour le logiciel.

Tous les logiciels par défaut du système seront placés sous /usr, ce répertoire est donc quelque peu similaire à C:Windows + C:Program filesLa combinaison de ces deux répertoires dans Windows De manière générale, une fois que le système vient d'être installé, cela se produit. répertoire Cela prendra plus de capacité disque. Il est recommandé que le sous-répertoire de /usr ait le contenu suivant

*/usr/bin/*Les commandes que les utilisateurs généraux peuvent utiliser sont placées dans ce répertoire. À partir de CentOS 7, les commandes sont placées dans ce répertoire. placée dans /usr/bin C'est exactement la même chose que la commande dans le répertoire /bin.

*/usr/lib/* Fondamentalement, il a la même fonction que /lib, donc /lib est lié à ce répertoire.

/usr/local Il est recommandé à l'administrateur système d'installer le logiciel téléchargé sur la machine locale dans ce répertoire pour une gestion facile.

/usr/sbin Commandes système qui ne sont pas nécessaires au fonctionnement normal du système. Les plus courantes sont les commandes de service de certains logiciels de serveur réseau. Cependant, les fonctions de base sont similaires à /sbin, donc actuellement /. sbin est lié à ce répertoire.

/usr/share Zone de stockage de fichiers partagés, ce répertoire contient également ces sous-répertoires /usr/share/man, /usr/share/doc, /usr/share/zoneinfo

/usr/games et Game- placement des données associées

/usr/include L'en-tête et le placement d'inclusion des langages de programmation tels que C/C++ sont également directement liés.

/usr/src Il est recommandé de mettre le code source général ici. src signifie source Quant au code source principal, il est recommandé de le mettre dans le répertoire /usr/src/linux.

Réponses techniques à la définition et aux spécifications de Linux sous /

/run directory

Le premier FHS stipulait que diverses informations générées après le démarrage du système devaient être placées dans le répertoire /var/run, tandis que la nouvelle version de FHS était réglementée sous /run.

/var Directory

Si /usr est un répertoire qui occupera une grande capacité disque lors de l'installation, alors /var est un répertoire qui occupera progressivement la capacité disque après le fonctionnement du système. /var comprend principalement le cache, les fichiers de connexion et les répertoires générés par l'exécution de certains logiciels, y compris les fichiers de programme, tels que les fichiers de base de données MySQL, etc. Les répertoires courants sont

/var/cache répertoire de cache d'application

/ var/crash Message d'erreur système

/var/log Journalisation

/var/run Données d'identification du processus

/var/tmp Répertoire de fichiers temporaires

/var/lock Verrouillage de fichier Enregistrement

Réponses techniques à la définition et aux spécifications de Linux sous /

Répertoire /srv

srv peut être vu comme l'abréviation de service C'est le répertoire de données auquel ces services doivent accéder après le démarrage de certains services réseau tels que WWW et FTP.

CentOS 7 est différent des versions précédentes en termes de disposition des répertoires. Voici un résumé. La plus grande différence est que de nombreux répertoires qui devraient être dans le répertoire racine ont été déplacés vers /usr, puis définissez le lien, qui comprend

  • /bin -> /usr/bin
  • /sbin -> /usr/sbin
  • /lib -> usr/lib64
  • /var/lock -> /run/lock
  • /var/run -> /run
  • Afin de permettre à chacun de voir intuitivement ce que font ces répertoires, j'ai dessiné une image à la main. La relation entre les répertoires dans l'image ressemble beaucoup à une arborescence, ce répertoire est donc également appelé arborescence de répertoires.

Réponses techniques à la définition et aux spécifications de Linux sous /Cette arborescence de répertoires est déjà très claire, il n'y a plus rien à dire.

Chemins absolus et chemins relatifs

Comme d'autres systèmes, les chemins sous Linux sont également divisés en chemins absolus (absolus) et chemins relatifs (relatifs). Les deux méthodes d'écriture sont basées sur ce qui suit :

Le chemin partant du. répertoire racine Ce sont tous des chemins absolus, tels que /boot, /usr/local, etc. dans l'arborescence des répertoires de l'image ci-dessus
  • La méthode d'écriture relative au chemin du fichier actuel est un chemin relatif, tel que.../var /log directory
Une chose à noter ici, relative Le chemin est déplacé en fonction de la position relative
de votre chemin actuel. Par exemple, si vous êtes actuellement dans le répertoire /boot et que vous souhaitez vous déplacer vers le /usr. /src directory

notation de chemin absolu : /usr/src

Notation de chemin relatif : .../usr/src

Il y a deux répertoires spéciaux qui doivent être notés ici :

.: représente le répertoire actuel , vous pouvez également utiliser ./ pour représenter

    … : représente le répertoire supérieur, également Vous pouvez utiliser.../ pour représenter
  • Concernant le compromis entre chemins absolus et chemins relatifs : Lorsque le chemin du fichier est très long , il est recommandé d'utiliser des chemins relatifs, car vous n'êtes pas obligé d'écrire tous les chemins comme des chemins absolus, mais de les utiliser directement .../ suffit
Mais en termes d'exactitude du chemin du fichier, absolu ; les chemins sont meilleurs que les chemins relatifs.

Si vous écrivez un programme pour gérer le système, assurez-vous d'utiliser des chemins absolus, car les chemins absolus trouveront le fichier spécifié, peu importe où se trouve votre chemin de fichier ; tandis qu'avec les chemins relatifs, si le fichier est déplacé, le fichier peut être déplacé. situation introuvable.

Commandes liées au répertoire

Parlons de quelques commandes liées au répertoire

cd

cd est l'abréviation de changer de répertoire. Cette commande peut changer le répertoire de travail actuel. Il existe quatre méthodes de changement comme suit

cd /路径名 # 表示切换到指定的工作目录cd ./ 		
# 表示切换到当前工作目录(无任何切换)cd .. 		
# 表示切换到当前工作目录的上一层目录cd ~ 			
# 表示返回到当前用户目录

Montrons le. fonctionnement de ces quatre méthodes de changement de cd

Réponses techniques à la définition et aux spécifications de Linux sous /

Comme vous pouvez le voir, nous avons utilisé cd /usr/local pour basculer vers le répertoire de commande ; en utilisant cd ./ nous n'avons changé aucun répertoire (perdu) Deux secondes d'utilisation ); .. pour passer au niveau supérieur du répertoire de travail actuel ; utilisez cd ~ pour passer au répertoire de travail par défaut de l'utilisateur actuellement connecté.

Ce qu'il faut noter ici, c'est cd ~. Si vous utilisez cd directement, l'effet de commutation est le même que cd ~, c'est-à-dire "cd ~ == cd".

pwd

Il existe une autre instruction ci-dessus qui est pwd. Cette instruction est notre instruction la plus couramment utilisée. Sa fréquence d'utilisation est presque la même que celle de cd, car une instruction cd est souvent suivie d'une instruction pwd, vous pouvez donc le voir. l'instruction pwd a quelle importance.

pwd est l'abréviation de Print Working Directory, qui est une instruction pour imprimer le répertoire actuel.

Mais pwd n'est pas nécessairement utilisé uniquement pour afficher le chemin de travail actuel, il peut également être utilisé pour afficher le chemin du fichier dans le répertoire de travail spécifié

Réponses techniques à la définition et aux spécifications de Linux sous /

Mais cette commande semble inutile, car nous connaissons déjà le chemin dans le répertoire de travail, qu'allez-vous faire pour l'imprimer ?

mkdir

mkdir est utilisé pour créer un nouveau répertoire. C'est l'abréviation de make directory. De manière générale, il sera suivi de deux paramètres.

  • -m : Définir les autorisations de fichier directement, sans tenir compte des autorisations de création de fichier par défaut
  • -p : Créer un répertoire de manière récursive

Ce qui suit est l'opération consistant à utiliser mkdir pour créer un répertoire de fichiers

Réponses techniques à la définition et aux spécifications de Linux sous /

As Comme le montre l'image ci-dessus, nous avons créé un répertoire vide appelé test1 dans le répertoire du fichier /tmp et imprimé le répertoire de travail actuel.

Si vous souhaitez créer un répertoire auquel vous ne souhaitez pas que d'autres utilisateurs accèdent, vous pouvez utiliser la commande suivante

mkdir -m 711 test2

Réponses techniques à la définition et aux spécifications de Linux sous /

ls -ld dans l'image ci-dessus répertorie les informations détaillées du répertoire de fichiers. voyez que les détails sont au début sont les autorisations de fichiers.

Créer des répertoires un par un est trop compliqué. Maintenant, nous voulons créer ces répertoires rapidement. Par exemple, si nous voulons créer le format de répertoire /test1/test2/test3/test4, nous utilisons le code suivant

Réponses techniques à la définition et aux spécifications de Linux sous /

. Linux proposera Nous ne pouvons pas utiliser cette méthode de création.

À l'heure actuelle, le paramètre -p est nécessaire. Ce paramètre nous permet de créer des répertoires de manière récursive, comme indiqué ci-dessous

Réponses techniques à la définition et aux spécifications de Linux sous /

Mais l'utilisation de -p n'est pas recommandée car il est facile de faire des fautes de frappe. . .

rmdir

rmdir est utilisé pour supprimer des répertoires vides. Son utilisation est très similaire à mkdir -p est utilisé pour créer des répertoires de manière récursive. Comme le montre l'image ci-dessous

Réponses techniques à la définition et aux spécifications de Linux sous /

Il convient de noter ici que rmdir ne supprime que les répertoires vides, ce qui signifie également que s'il y a du contenu dans le répertoire, il ne peut pas être supprimé. Alors, comment le supprimer ? Vous pouvez utiliser rm -r directement pour supprimer.

mv

L'utilisation de mv peut modifier le nom du répertoire. Par exemple, nous avons créé un répertoire appelé test. Plus tard, nous avons estimé que ce répertoire ne pouvait pas refléter son propriétaire. utiliser la commande mv peut être modifié.

Réponses techniques à la définition et aux spécifications de Linux sous /

Après avoir compris les opérations de base des répertoires, réfléchissons à une question : pourquoi pouvons-nous exécuter la commande ls dans différents répertoires pour afficher le contenu ? Il va de soi que ls ne devrait pas être disponible uniquement dans son chemin de stockage ?

Tout d'abord, tout le monde doit comprendre le concept de PATH PATH est la variable d'environnement Lorsque nous exécutons une instruction, le système recherchera d'abord le fichier exécutable nommé ls sous chaque PATH en fonction du paramètre PATH. . Fichier, s'il existe plusieurs fichiers exécutables, celui recherché sera exécuté en premier.

Lien original : je ne connais ces concepts qu'après avoir utilisé Linux pendant si longtemps. . .

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer