logo

Linux/Unix の cd コマンド | Linux 変更ディレクトリ

Linux CD コマンドは、現在の作業ディレクトリ (つまり、現在のユーザーが作業しているディレクトリ) を変更するために使用されます。 「CD」は 'ディレクトリを変更する 。」これは、Linux ターミナルで最も頻繁に使用されるコマンドの 1 つです。

構文:

 cd 

これは、最も重要かつ一般的なコマンドの 1 つです。 Linux システムであり、繰り返し使用されます。このコマンドを使用すると、システム内のディレクトリ全体を移動できます。前のディレクトリまたは次のディレクトリの前、あるいはどこにでも移動できます。

cdコマンドの実装

このコマンドは、AmigaOS、MetaComCo TRIPOS、IBM OS/2、DOS、Unix、Linux、ReactOS、Microsoft Windows などのいくつかのオペレーティング システムに実装されています。 MS-DOS では 2 つ以降のバージョンで使用できます。また、DR DOS 6.0 には、chdir および cd コマンドの実装が含まれています。また、このコマンドはオープンソース MS-DOS エミュレータ DOSbox および EFI シェル内にあります。 HP MPE/iX では、chdir というタイトルが付けられます。このコマンドは、Stratus OpenVOS のchange_current_dir コマンドに相当します。

  • cd コマンドは、多くの場合、コマンドライン インタープリターに直接含まれ、組み込まれています。
  • これは、ほぼすべての Unix シェル (Bash、Bourne シェル、tcsh など)、Windows 7 以降の Windows PowerShell、Microsoft Windows NT/2000 以降の cmd.exe、および DOS/Microsoft Windows 3.x 上の COM の状況です。 9x/ME。
  • POSIX によって定義された chdir コマンドは、ほぼすべてのオペレーティング システムでシステム コールの影響を最も受けやすいコマンドです。
  • Windows では、コマンド ライン シェルは Windows API を利用して現在の作業ディレクトリを変更します。
  • 一方、cd コマンドは、Unix システムでは chdir POSIX C 関数を呼び出します。
  • これは、コマンドが実行された場合、ls などの他のコマンドの場合と同様に、他のディレクトリに移行するための新しいプロセスが確立されないことを意味します。

むしろ、シェル自体がこのコマンドを実行します。新しいプロセスが確立されると、子プロセスは親プロセスが確立されたディレクトリを取得するためです。 cd コマンドが親ディレクトリのプロセスを取得すると、cd コマンドの目的は完了しません。

Microsoft のスクリプト言語およびオブジェクト指向コマンド ライン シェルである Windows PowerShell は、シェルのプロセスで cd コマンドを実行します。ただし、PowerShell は .NET Framework ベースであり、古いシェルよりも独自のアーキテクチャを備えているため、rm、ls などの PowerShell のすべてのコマンドレットはシェルのプロセスで実行されます。

cdコマンドの使用法

ディレクトリは、ファイルを保持するために使用されるファイル システムの論理部分として定義できます。また、ディレクトリには他のディレクトリが含まれる場合があります。 Cd を使用すると、サブディレクトリに変更したり、親ディレクトリに戻ったり、ルート ディレクトリの後ろに移動したり、特定のディレクトリに移動したりできます。

  • DOS は、すべての文字ドライブに対して分離された作業ディレクトリを管理し、現在の作業ドライブの形式を持ちます。
  • Cd を使用すると、別の文字のドライブまたは作業ドライブの作業ディレクトリを変更できます。
  • コマンドとしてドライブ文字を単独で入力すると、作業ドライブが変更されます。あるいは、/d オプションを使用した cd を使用して、作業ドライブとそのドライブの作業ディレクトリを 1 回の手順で変更することもできます。
  • 最新の Windows バージョンでは、下位互換性のためにこの性質をシミュレートしています。 EXE
  • ターミナルから引数なしで cd コマンドを実行すると、OS ごとに異なる効果があることに注意してください。
  • 例えば、 DOS、Windows、または OS/2 で引数なしで cd を実行すると、現在の作業ディレクトリが表示されます。 Unix で引数なしで cd を実行すると、ユーザーはホーム ディレクトリに戻ります。

バッチ ファイルまたはスクリプト ファイル内で cd コマンドを実行すると、OS ごとに異なる効果が得られます。 DOSでは本コマンドのバッチファイルを使用することで、呼び出し元のカレントディレクトリを直接編集することができます。呼び出し元の現在のディレクトリは、Unix の cd コマンドのスクリプトの呼び出しによって編集されません。これは、スクリプトが通常 Unix のサブシェル内で実行されるためです。

cdコマンドのオプション

Unix 風の、Unix

    cd ~ または cd それだけでは、ユーザーは常にホーム ディレクトリに移動します。 CD 。 これにより、ユーザーは現在いるディレクトリと同様のディレクトリに留まることができます。 cd ~ユーザー名 これにより、ユーザーはユーザー名のホーム ディレクトリに留まることができます。 CDあなた (/ を使用しない) を使用すると、ユーザーはサブディレクトリに留まることができます。 CD .. ユーザーを 1 つのディレクトリより上に移動します。 CD - ユーザーを古いディレクトリに変更します。

ReactOS、Windows、OS/2、DOS

現在のディレクトリのフルパスを示す属性はありません。

Pythonのソートされたタプル
    -p:dirs のような最終的なディレクトリ スタックを出力します。-で:このオプションでは、スタック位置によって予測されるエントリが 1 行に 1 つずつ表示されます。-n:このオプションでは、エントリが画面の端をつかむ前にカバーされます。 CD (Windows および DOS のみ) は、ルート ディレクトリに戻るために使用されます。したがって、 cdsubdir コマンドは、コマンドが許可されたときにユーザーがどこに置かれていたとしても、常にルート ディレクトリ内のタイトルのサブディレクトリにユーザーを移動します。

私たちがよく知っているように、 Linux ディレクトリ したがって、ディレクトリに対して次の cd 操作を実行します。

  1. 現在のディレクトリから新しいディレクトリに変更します
  2. 絶対パスを使用してディレクトリを変更する
  3. 相対パスを使用してディレクトリを変更します
  4. ホームディレクトリに移動します
  5. 前のディレクトリに移動します
  6. 親ディレクトリに変更
  7. ルートディレクトリに移動します
  8. 別のユーザーのホーム ディレクトリに移動します
  9. スペースを含むディレクトリに変更
  10. 複数のサブディレクトリを変更

1) 現在のディレクトリから新しいディレクトリに変更します。

現在の作業ディレクトリから指定したディレクトリにディレクトリを変更できます。現在の作業ディレクトリを表示するには、次のようにコマンドを実行します。

 pwd 

現在の作業ディレクトリを変更するには、次のようにコマンドを実行します。

 cd 

以下の出力を考えてみましょう。

CDコマンド

上記の出力から、pwd コマンドを実行して現在の作業ディレクトリ (「/home/sssit」) を表示しています。次に、「cd」コマンドを実行して現在のディレクトリを変更し、新しいディレクトリのパスを「/home/sssit/Desktop」と指定しました。出力画像からわかるように、デスクトップという新しいディレクトリにいます。したがって、現在の作業ディレクトリはデスクトップに変更されました。

Cで配列を使用した構造体

2) 絶対パスを使用してディレクトリを変更します

絶対パスを使用してディレクトリを変更するには、ルートから始まるパス全体を指定する必要があります。以下の例を考えてみましょう。

CDコマンド2

上記の出力から、ディレクトリを「cups」から「certs」に変更しています。したがって、ルート (/) から始まるパス全体「/run/cups/certs」を指定しました。これを「」といいます。 絶対パス

3) 相対パスを使用してディレクトリを変更します

相対パスを使用してディレクトリを変更できます。相対パスは、現在のディレクトリからの相対的な場所です。以下の例を考えてみましょう。

 cd certs 

CDコマンド

上記の出力から、相対パスを使用してディレクトリを変更しています。上の例と同様に、ここでもディレクトリを「cups」から「certs」に変更しましたが、パス全体については言及していません。これは相対パスです。

4) ホームディレクトリに移動します

現在の作業ディレクトリからホーム ディレクトリにディレクトリを変更するには、次のようにコマンドを実行します。

 cd ~ 

上記のコマンドを実行すると、ホーム ディレクトリに移動します。以下の出力を考えてみましょう。

CDコマンド

上記の出力からわかるように、ダウンロード ディレクトリにいたのが、「cd ~」コマンドによってホーム ディレクトリに移動しました。

10億のうちゼロは何個

5) 前のディレクトリに移動します

現在の作業ディレクトリから前のディレクトリに変更するには、次のようにコマンドを実行します。

 cd - 

以下の出力を考えてみましょう。

CDコマンド

上記の出力からわかるように、「/Downloads/akash」ディレクトリにいたことがわかります。そして、「cd -」コマンドを実行すると、現在の作業ディレクトリが以前のディレクトリ、つまり「/Downloads」に変更されます。

6) 親ディレクトリへの変更

ディレクトリを現在の作業ディレクトリの親ディレクトリに変更するには、次のようにコマンドを実行します。

 cd. 

上記のコマンドは、現在の作業ディレクトリの親ディレクトリに移動します。以下の出力を考えてみましょう。

CDコマンド

上記の出力からわかるように、ディレクトリ「akash」はその親ディレクトリ「Downloads」に変更されました。

7) ルートディレクトリに移動します

現在の作業ディレクトリからシステム全体のルート ディレクトリに移動するには、次のようにコマンドを実行します。

 cd / 

以下の出力を考えてみましょう。

Cプログラムの文字列配列
CDコマンド

上記の出力から、現在の作業ディレクトリはシステムのルート ディレクトリに変更されています。

8) 別のユーザーのホームディレクトリに移動します。

次のようにコマンドを実行すると、ディレクトリを現在の作業ディレクトリからユーザーのホーム ディレクトリに変更できます。

 cd ~username 

以下の出力を考えてみましょう。

CDコマンド

上記の出力から、ディレクトリをユーザー「javatpoint」のホーム ディレクトリに変更しました。

9) スペースを含むディレクトリに変更

名前にスペースが含まれるディレクトリを変更するには、パスを引用符 (' ') で囲むか、パスにバックスラッシュ () 文字を使用します。次のようにコマンドを実行します。

 cd 'Dir name with space' cd Dir name with space 

上記のコマンドは、ディレクトリ名のスペースを無視します。以下の出力を考えてみましょう。

CDコマンド

10) 複数のサブディレクトリを変更する

次のようにディレクトリをスラッシュ (/) で区切ることにより、複数のサブディレクトリまでディレクトリを変更できます。

 cd Dir1/Dir2/Dir3.... 

以下の出力を考えてみましょう。

CDコマンド