Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce que cwd sous Linux

Qu'est-ce que cwd sous Linux

WBOY
WBOYoriginal
2022-07-12 15:05:3310914parcourir

Sous Linux, cwd fait référence au répertoire dans lequel un certain processus est en cours d'exécution ; cwd est l'abréviation de "répertoire de travail actuel", c'est-à-dire que le répertoire de travail actuel n'est pas une commande fournie avec le système. propriété du système et peut être trouvé dans le répertoire " /proc/{id}" pour voir cwd.

Qu'est-ce que cwd sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Qu'est-ce que cwd sous Linux ?

Pwd, $PWD et cwd sous Linux

Explication en une phrase : Ils font tous référence au répertoire dans lequel un certain processus est en cours d'exécution.

$PWD est une variable système

pwd vient avec la commande Linux. Nom complet : chemin du répertoire de travail actuel

cwd : ce n'est pas une commande fournie avec le système, mais c'est une propriété du système : non seulement vous pouvez voir. cwd dans le répertoire /proc/{id}, on peut également le voir dans de nombreux autres langages de programmation​​(tels que grunt)

cwd fait référence au répertoire de travail actuel, qui est le répertoire de travail actuel.

Connaissances étendues

Nom FD (cwd, mémoire...d[u|r|w])

Lorsqu'un processus est exécuté, il y aura un descripteur de fichier cwd.

cwd fait référence au répertoire de travail actuel, qui est le répertoire de travail actuel.

Pourquoi y a-t-il un FD qui précise le répertoire courant ?

C'est parce que dans le système Linux, les répertoires et les fichiers existent sous forme de fichiers. Ainsi, lorsque nous exécutons un processus, nous devons spécifier dans quel répertoire l'exécuter. Le système ouvrira le répertoire d'exécution spécifié. Ensuite, ce processus est également un processus d'ouverture de fichiers système, c'est-à-dire que FD sera créé. On peut donc comprendre que tout processus aura un cwd FD

Quest-ce que cwd sous Linux

Lorsqu'un processus est exécuté, il y aura un descripteur de fichier txt.

txt peut être compris comme du code de programme, comme la bibliothèque binaire d'une application ou une bibliothèque partagée, etc.

Pourquoi y a-t-il FD dans txt ?

Puisqu'il s'agit d'un processus d'exécution, il doit y avoir un fichier de code qui spécifie le contenu de l'exécution. Le contenu du fichier doit être lu lors de l'exécution, donc l'ouverture du fichier de code créera inévitablement un FD. On peut donc comprendre que tout processus aura un txt FD

Quest-ce que cwd sous Linux

Il existe également des FD spéciaux :

  1. rtd : répertoire racine
  2. mem : fichier mappé en mémoire
  3. mmap : périphérique mappé en mémoire

Quest-ce que cwd sous Linux

Il existe également certains FD qui commencent par une valeur numérique, qui représentent certains descripteurs de fichiers qui doivent être ouverts lors de l'exécution du processus. Cette valeur numérique peut également être comprise comme un entier renvoyé lors de l'ouverture du fichier. Lorsque chaque processus est initialement ouvert, il y aura trois FD commençant par les valeurs par défaut, à savoir 0, 1 et 2. Il peut également être considéré comme un FD intégré, car ils représentent des significations spéciales par défaut

  1. 0 : stdout, sortie standard
  2. 1 : stdin, entrée standard
  3. 2 : stder, sortie d'erreur

Alors quand est appliqué Lors de l'ouverture d'un fichier dans le programme, la valeur commence à 3 et la plage valide est 0-OPEN_MAX
Après la valeur, il y aura une identification des autorisations de lecture et d'écriture FD :

  1. . u : lire et écrire
  2. r : lecture seule
  3. w : écrire uniquement

Quest-ce que cwd sous Linux

Apprentissage recommandé : 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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn