このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Linux】ディレクトリの移動:cdコマンド

cdコマンドの概要

 cdコマンドの読み方は「シーディー」です。cdは「change directory」の略で、LinuxなどのUNIX系OSやWindowsで標準的に使用されるコマンドの一つです。現在位置にあたるカレントディレクトリを指定したディレクトリに変更するコマンドで、ディレクトリを移動するために使用します。

基本的な使い方は以下の通りです。

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

 このように、cdコマンドに引数として移動したいディレクトリのパスを指定します。指定したディレクトリが存在する場合、カレントディレクトリが指定したディレクトリに変更されます。指定したディレクトリが存在しない場合は、エラーメッセージが表示されます。

主なオプションと説明

 「cd」コマンドは通常、オプションを必要としませんが、いくつかのオプションが利用できます。以下に「cd」コマンドの主なオプションとそれぞれの説明をまとめます。

オプション説明
-直前の作業ディレクトリに移動する
~ユーザーのホームディレクトリに移動する
..一つ上の階層のディレクトリに移動する
-Lリンクが指しているファイルではなく、リンク自体の場所に移動する
-Pリンクが指しているファイルの場所に移動する
主なオプションと説明

これらのオプションを使用することで、さまざまな方法でディレクトリを移動できます。

使用例として、ユーザーのホームディレクトリに移動する場合は次のようにします。

cd ~

現在のディレクトリを一つ上の階層に移動する場合は、以下のようにします。

cd ..

これらのオプションを使用することで、さまざまな方法でディレクトリを移動できます。

コマンドの使用例と解説

 また、cdコマンドを単体で使用すると、ホームディレクトリ(通常はユーザーのホームディレクトリ)に移動します。例えば、以下のように使用します。

1.指定したディレクトリに移動する。

まず、ディレクトリを作成しておきます。

・「mkdir -p dir1/dir2/dir3」コマンドを実行します。

user01@ubuntu-vm:~$ mkdir -p dir1/dir2/dir3

・「cd dir1」コマンドを実行します。

「dir1」に移動します。

user01@ubuntu-vm:~$ cd dir1
user01@ubuntu-vm:~/dir1$

2.ユーザーのホームディレクトリへ移動する。

・「cd ~」コマンドを実行します。

このコマンドを実行すると、現在のユーザーのホームディレクトリに移動します。

user01@ubuntu-vm:~/dir1$ cd ~
user01@ubuntu-vm:~$

・「cd dir1/dir2」コマンドを実行します。

「dir1/dir2」に移動します。

user01@ubuntu-vm:~$ cd dir1/dir2
user01@ubuntu-vm:~/dir1/dir2$ 

・「cd」コマンドを実行します。

オプションなしでcdコマンドを実行しても、現在のユーザーのホームディレクトリに移動します。

user01@ubuntu-vm:~/dir1/dir2$ cd
user01@ubuntu-vm:~$ 

「cd ~」もしくは、「cd」コマンドでホームディレクトリに移動できます。

3.現在のディレクトリを1つ上の階層に移動する。

・「cd dir1/dir2/dir3」コマンドを実行します。

「dir1/dir2/dir3」に移動します。

user01@ubuntu-vm:~$ cd dir1/dir2/dir3
user01@ubuntu-vm:~/dir1/dir2/dir3$ 

・「cd ..」コマンドを実行します。

1つ上の階層の「dir1/dir2」に移動します。

user01@ubuntu-vm:~/dir1/dir2/dir3$ cd ..
user01@ubuntu-vm:~/dir1/dir2$ 

4.現在のディレクトリを2つ上の階層に移動する。

・「cd ../..」コマンドを実行します。

user01@ubuntu-vm:~/dir1/dir2$ cd ../..
user01@ubuntu-vm:~$

作成したディレクトリを削除します。

・「rm -r dir1」コマンドを実行します。
・「ls」コマンドを実行して、ディレクトリが削除されていることを確認します。

user01@ubuntu-vm:~$ rm -r dir1
user01@ubuntu-vm:~$ ls
snap          テンプレート  ドキュメント  ピクチャ      公開
ダウンロード  デスクトップ  ビデオ        ミュージック

 cdコマンドは、LinuxやUNIXシステムで頻繁に使用される基本的なコマンドの一つであり、ファイルシステム内のディレクトリを移動する際に便利に利用されます。