LinuxのCWDとは何ですか

WBOY
WBOYオリジナル
2022-07-12 15:05:3311118ブラウズ

Linux では、cwd は特定のプロセスが実行されているディレクトリを指します。cwd は「current working directory」、つまり現在の作業ディレクトリの略です。cwd はシステムに付属のコマンドではありません。 、ただし、これはシステムのプロパティです。cwd は「/proc/{id}」ディレクトリにあります。

LinuxのCWDとは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux の cwd とは

Linux の pwd、$PWD、および cwd

一文で説明: これらはすべて、特定のプロセスが実行されているディレクトリを指します。

$PWD はシステム変数です

pwd は Linux に付属のコマンドです フルネーム: 現在の作業ディレクトリのパス名

cwd: コマンドではありませんシステムに付属していますが、システムのプロパティに属します。フルネーム: 現在の作業ディレクトリ。ディレクトリ /proc/{id} で cwd を確認できるだけでなく、他の多くのプログラミング言語でも確認できます ( grunt など)

cwd は、現在の作業ディレクトリを指します。これは、現在の作業ディレクトリです。

拡張知識

FD名(cwd,memory...\d[u|r|w])

プロセス実行時、 cwd ファイル記述子があります。

cwd は、現在の作業ディレクトリを指します。これは、現在の作業ディレクトリです。

カレントディレクトリを指定するFDがあるのはなぜですか?

は、Linux システムでは、ディレクトリとファイルの両方がファイルの形式で存在するためです。システムは指定された実行ディレクトリを開き、この処理はシステムファイルを開く処理、つまりFDを作成する処理でもあります。したがって、どのプロセスにも cwd FD

LinuxのCWDとは何ですか

があることがわかります。プロセスが実行されると、txt ファイル記述子が存在します。

txt は、アプリケーションのバイナリ ライブラリや共有ライブラリなどのプログラム コードとして理解できます。

なぜtxtのFDがあるのでしょうか?

実行処理なので、実行内容を指定したコードファイルが必要です。実行時にファイルの内容を読み取る必要があるため、コード ファイルを開くと必然的に FD が作成されます。したがって、どのプロセスにも TXT FDがあることが理解できます。

LinuxのCWDとは何ですか

特別な FD もいくつかあります:

  1. rtd: rootディレクトリ
  2. mem: メモリ マップド ファイル
  3. mmap: メモリ マップド デバイス

LinuxのCWDとは何ですか

FD によっては、数値で始まり、これらは、このプロセスの実行時に開く必要があるいくつかのファイル記述子を表します。この値は、ファイルが開かれたときに返される整数として理解することもできます。各プロセスが最初に開かれると、デフォルトの値、つまり 0、1、2 で始まる 3 つの FD が存在します。デフォルトで特別な意味を表すため、組み込み FD とみなすこともできます。

  1. 0: stdout、標準出力
  2. 1: stdin、標準入力
  3. 2: stder、エラー出力

したがって、 アプリケーションが内部でファイルを開くとき、値は 3 から始まり、有効な範囲は次のとおりです。 0-OPEN_MAX
FD の読み取りおよび書き込み権限の ID が値の後に追加されます:

  1. u: 読み取りおよび書き込み
  2. r: 読み取り専用
  3. w: 書き込みのみ

LinuxのCWDとは何ですか

推奨学習: Linux ビデオ チュートリアル

以上がLinuxのCWDとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。