Unter Linux bezieht sich cwd auf das Verzeichnis, in dem ein bestimmter Prozess ausgeführt wird. cwd ist die Abkürzung für „aktuelles Arbeitsverzeichnis“, dh das aktuelle Arbeitsverzeichnis ist kein mit dem System gelieferter Befehl, sondern ein Eigenschaft des Systems, die im Verzeichnis „/proc/{id}“ zu finden ist, um cwd anzuzeigen.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Pwd, $PWD und cwd unter Linux
Erklärung in einem Satz: Sie beziehen sich alle auf das Verzeichnis, in dem ein bestimmter Prozess ausgeführt wird.
$PWD ist eine Systemvariable
pwd kommt mit Linux-Befehl. Vollständiger Name: Pfadname des aktuellen Arbeitsverzeichnisses
cwd: Es ist kein Befehl, der mit dem System geliefert wird, sondern eine Eigenschaft des Systems. Vollständiger Name: Aktuelles Arbeitsverzeichnis cwd im Verzeichnis /proc/{id}. Es kann auch in vielen anderen Programmiersprachen (z. B. Grunzen) angezeigt werden.
cwd bezieht sich auf das aktuelle Arbeitsverzeichnis, bei dem es sich um das aktuelle Arbeitsverzeichnis handelt.
Erweitertes Wissen
FD-Name (cwd, Speicher...d[u|r|w])
Wenn ein Prozess ausgeführt wird, gibt es einen cwd-Dateideskriptor.
cwd bezieht sich auf das aktuelle Arbeitsverzeichnis, das das aktuelle Arbeitsverzeichnis ist.
Warum gibt es ein FD, das das aktuelle Verzeichnis angibt?
Das liegt daran, dass im Linux-System sowohl Verzeichnisse als auch Dateien in Dateiform vorliegen. Wenn wir also einen Prozess ausführen, müssen wir angeben, in welchem Verzeichnis er ausgeführt werden soll. Das System öffnet das angegebene Ausführungsverzeichnis. Dann ist dieser Prozess auch ein Prozess zum Öffnen von Systemdateien, dh es wird FD erstellt. Es ist also verständlich, dass jeder Prozess ein cwd-FD hat
Wenn ein Prozess ausgeführt wird, gibt es einen TXT-Dateideskriptor.
txt kann als Programmcode verstanden werden, beispielsweise als Binärbibliothek einer Anwendung oder einer gemeinsam genutzten Bibliothek usw.
Warum gibt es FD in txt?
Da es sich um einen Ausführungsprozess handelt, muss eine Codedatei vorhanden sein, die den Ausführungsinhalt angibt. Der Dateiinhalt muss während der Ausführung gelesen werden, sodass beim Öffnen der Codedatei zwangsläufig ein FD erstellt wird. Es ist also verständlich, dass jeder Prozess TXT-FD hat
Es gibt auch einige spezielle FDs:
- rtd: Stammverzeichnis
- mem: Speicherzugeordnete Datei
- mmap: Speicherzugeordnetes Gerät
Es gibt auch einige FDs, die mit einem numerischen Wert beginnen, der einige Dateideskriptoren darstellt, die beim Ausführen des Prozesses geöffnet werden müssen. Dieser numerische Wert kann auch als Ganzzahl verstanden werden, die beim Öffnen der Datei zurückgegeben wird. Wenn jeder Prozess zum ersten Mal geöffnet wird, gibt es drei FDs, die standardmäßig mit den Werten 0, 1 und 2 beginnen. Es kann auch als integriertes FD betrachtet werden, da es standardmäßig eine spezielle Bedeutung darstellt
- 0: stdout, Standardausgabe
- 1: stdin, Standardeingabe
- 2: stder, Fehlerausgabe
Also wann wird angewendet. Beim Öffnen einer Datei innerhalb des Programms beginnt der Wert bei 3 und der gültige Bereich ist 0-OPEN_MAX
Nach dem Wert wird eine Identifizierung der FD-Lese- und Schreibberechtigungen angezeigt:
- u: lesen und schreiben
- r: Nur lesen
- w: Nur schreiben
Empfohlenes Lernen: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist cwd unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!