Linux では、cwd は特定のプロセスが実行されているディレクトリを指します。cwd は「current working directory」、つまり現在の作業ディレクトリの略です。cwd はシステムに付属のコマンドではありません。 、ただし、これはシステムのプロパティです。cwd は「/proc/{id}」ディレクトリにあります。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
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
があることがわかります。プロセスが実行されると、txt ファイル記述子が存在します。
txt は、アプリケーションのバイナリ ライブラリや共有ライブラリなどのプログラム コードとして理解できます。
なぜtxtのFDがあるのでしょうか?
実行処理なので、実行内容を指定したコードファイルが必要です。実行時にファイルの内容を読み取る必要があるため、コード ファイルを開くと必然的に FD が作成されます。したがって、どのプロセスにも TXT FDがあることが理解できます。
特別な FD もいくつかあります:
- rtd: rootディレクトリ
- mem: メモリ マップド ファイル
- mmap: メモリ マップド デバイス
FD によっては、数値で始まり、これらは、このプロセスの実行時に開く必要があるいくつかのファイル記述子を表します。この値は、ファイルが開かれたときに返される整数として理解することもできます。各プロセスが最初に開かれると、デフォルトの値、つまり 0、1、2 で始まる 3 つの FD が存在します。デフォルトで特別な意味を表すため、組み込み FD とみなすこともできます。
- 0: stdout、標準出力
- 1: stdin、標準入力
- 2: stder、エラー出力
したがって、 アプリケーションが内部でファイルを開くとき、値は 3 から始まり、有効な範囲は次のとおりです。 0-OPEN_MAX
FD の読み取りおよび書き込み権限の ID が値の後に追加されます:
- u: 読み取りおよび書き込み
- r: 読み取り専用
- w: 書き込みのみ
推奨学習: Linux ビデオ チュートリアル
以上がLinuxのCWDとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。