Was ist cwd unter Linux?

WBOY
WBOYOriginal
2022-07-12 15:05:3311089Durchsuche

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.

Was ist cwd unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist cwd unter Linux?

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

Was ist cwd unter Linux?

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

Was ist cwd unter Linux?

Es gibt auch einige spezielle FDs:

  1. rtd: Stammverzeichnis
  2. mem: Speicherzugeordnete Datei
  3. mmap: Speicherzugeordnetes Gerät

Was ist cwd unter Linux?

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

  1. 0: stdout, Standardausgabe
  2. 1: stdin, Standardeingabe
  3. 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:

  1. u: lesen und schreiben
  2. r: Nur lesen
  3. w: Nur schreiben

Was ist cwd unter Linux?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn