メインコンテンツまでスキップ

cd コマンド

cd コマンドは "change directory" の略です。これはファイルシステムをナビゲートするために使用され、ターミナル内で一方のディレクトリから別のディレクトリへ移動するのを簡単にします。グラフィカルなファイルエクスプローラーを通じてフォルダをナビゲートするように、cd コマンドは端末でのディレクトリ間の移動のためのツールとして機能します。

cd を効果的に使用する方法を理解することは、ほとんどすべてのコマンドラインで実行するタスクの基盤となるため、極めて重要です。ファイルを編集する、スクリプトを実行する、またはシステムプロセスを管理する前に、ファイルシステム内の正しい場所に移動する必要があります。

cd の基本的な使用方法

cd コマンドの構文は簡単です:

cd [オプション] [ディレクトリ]

cd を使用するには、移動したいディレクトリのパスを指定して単に入力します。ディレクトリを指定しない場合、cd はあなたのホームディレクトリに移動します。

例 1: 特定のディレクトリに変更する

たとえば、Documents という名前のディレクトリに移動したいとします。このディレクトリはホームディレクトリ内にあります。以下のコマンドを使用します:

cd /home/username/Documents

または、ホームディレクトリがデフォルトの開始点であるため、これを簡単にすることができます:

cd Documents

このコマンドを実行すると、現在の作業ディレクトリは /home/username/Documents になります。

例 2: ホームディレクトリに戻る

ホームディレクトリにどこからでも戻るには、以下のように入力します:

cd

または、ホームディレクトリの短縮形であるチルダ (~) を使用します:

cd ~

例 3: 一つ上のディレクトリレベルに移動する

ディレクトリ階層に一つ上のレベルに移動したい場合は、以下を使用します:

cd ..

二つのピリオド (..) は、現在の作業ディレクトリの親ディレクトリを表します。

cd の高度な使用方法

相対パスと絶対パス

cd を使用する際には、相対パスまたは絶対パスを指定してディレクトリを指定できます:

  • 絶対パスはルートディレクトリ (/) から始まり、ディレクトリへの完全なパスを指定します。
  • 相対パスは現在の作業ディレクトリに対するものです。

例えば、/home/username/Documents にいて、/home/username/Pictures に移動したい場合は、相対パスを使用できます:

cd ../Pictures

オプションを使用した cd

cd コマンドは、いくつかのオプションとともに使用して、その機能を拡張することができます:

  • -P: シンボリックリンクをたどらずに物理的なディレクトリ構造を使用します。
  • -L: シンボリックリンクをたどります。これがデフォルトの挙動です。

例 4: シンボリックリンクをたどらずにディレクトリを変更する

cd -P /path/to/symlink

これは、シンボリックリンク自体ではなく、シンボリックリンクのターゲットにディレクトリを変更します。

出力

cd コマンドは、成功した場合は通常出力を生成しません。ディレクトリの変更が不成功の場合(例えば、ディレクトリが存在しない場合)、エラーメッセージが表示されます:

bash: cd: Documents: そのようなファイルやディレクトリはありません

注意点

  • タイプミス: ディレクトリ名を正しくタイプしてください。Linux は大文字と小文字を区別しますので、documentsDocuments は異なるディレクトリです。
  • 権限: ディレクトリに移動するためには、適切な権限が必要です。ディレクトリに対する実行権限がない場合、そのディレクトリに入ることはできません。
  • シンボリックリンク: 複雑なディレクトリ構造やスクリプトを扱う際には、シンボリックリンクをたどうかどうかを意識することが重要です。

どのコマンドラインツールも同じですが、学ぶ最善の方法は実践です。ターミナルを開いて cd コマンドを実験し始めてください。時間と練習を重ねると、システムのディレクトリをナビゲートするのが自然になります。