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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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
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
Il existe également des FD spéciaux :
- rtd : répertoire racine
- mem : fichier mappé en mémoire
- mmap : périphérique mappé en mémoire
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
- 0 : stdout, sortie standard
- 1 : stdin, entrée standard
- 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 :
- . u : lire et écrire
- r : lecture seule
- w : écrire uniquement
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!