cdコマンドとは、Linuxでディレクトリを移動するためのコマンドです。
Linuxでは、ファイルやディレクトリを操作するときに、作業する場所を移動しながらコマンドを実行します。
現在いる場所を確認するにはpwdコマンド、ファイルやディレクトリの一覧を確認するにはlsコマンドを使います。
そして、別のディレクトリへ移動するときに使うのがcdコマンドです。
この記事では、Linux初心者向けにcdコマンドの意味、基本的な使い方、絶対パス・相対パスでの移動、cd ..、cd ~、cd /、cd -の使い方、よくあるエラーまでわかりやすく解説します。
- cdコマンドとは?
- cdコマンドの基本的な使い方
- cdコマンドを使う基本の流れ
- cdコマンドの実行例
- cdコマンドで絶対パスを指定して移動する
- cdコマンドで相対パスを指定して移動する
- 絶対パスと相対パスの違い
- cdだけ実行するとホームディレクトリへ移動する
- cd ~でホームディレクトリへ移動する
- cd ..でひとつ上のディレクトリへ移動する
- cd ../..で二つ上のディレクトリへ移動する
- cd .の意味
- cd /でルートディレクトリへ移動する
- cd -で直前にいたディレクトリへ戻る
- cdコマンドでよく使う移動方法一覧
- ホームディレクトリとは?
- ルートディレクトリとは?
- cdコマンドでディレクトリ名にスペースがある場合
- cdコマンドで日本語ディレクトリへ移動する
- cdコマンドでよくあるエラー
- cdコマンドで移動できないときの確認ポイント
- cdコマンドとpwdコマンドの違い
- cdコマンドとlsコマンドの違い
- cdコマンドを安全に使うコツ
- cdコマンドを覚えると何ができるようになる?
- cdコマンドでよく使う実践例
- cdコマンドを使った練習手順
- cdコマンドのよくある質問
- まとめ
cdコマンドとは?
cdコマンドとは、Linuxでディレクトリを移動するためのコマンドです。
cdは「change directory」の略です。
日本語にすると、「ディレクトリを変更する」という意味になります。
Linuxでは、Windowsのフォルダにあたるものをディレクトリと呼ぶことが多いです。
つまりcdコマンドは、Windowsでいうところの「別のフォルダを開く操作」に近いと考えるとわかりやすいです。
cdコマンドの基本的な使い方
cdコマンドの基本的な使い方は、次の通りです。
cd 移動先
たとえば、/homeディレクトリへ移動したい場合は、次のように実行します。
cd /home
実行しても、通常は成功メッセージは表示されません。
Linuxでは、何も表示されなければ正常に実行できていることが多いです。
移動できたか確認したい場合は、pwdコマンドを使います。
pwd
次のように表示されれば、/homeディレクトリに移動できています。
/home
cdコマンドを使う基本の流れ
Linux初心者は、cdコマンドを単体で覚えるよりも、pwdコマンドやlsコマンドとセットで覚えると理解しやすいです。
基本の流れは次の通りです。
pwd
ls
cd 移動先
pwd
ls
まずpwdで現在いるディレクトリを確認します。
次にlsで、現在のディレクトリにあるファイルやディレクトリを確認します。
移動したいディレクトリが見つかったら、cdで移動します。
移動後にもう一度pwdを実行すると、正しく移動できたか確認できます。
最後にlsを実行すれば、移動先の中身を確認できます。
cdコマンドの実行例
実際にcdコマンドを使って、ディレクトリを移動する例を見てみましょう。
まず、現在地を確認します。
pwd
次のように表示されたとします。
/home/user
次に、現在のディレクトリの中身を確認します。
ls
次のように表示されたとします。
documents
downloads
sample.txt
documentsディレクトリへ移動したい場合は、次のように実行します。
cd documents
移動後、pwdで現在地を確認します。
pwd
次のように表示されれば、documentsディレクトリへ移動できています。
/home/user/documents
cdコマンドで絶対パスを指定して移動する
cdコマンドでは、絶対パスを指定して移動できます。
絶対パスとは、ルートディレクトリ「/」から始まるパスのことです。
たとえば、次のようなパスが絶対パスです。
/home/user/documents
このディレクトリへ移動したい場合は、次のように実行します。
cd /home/user/documents
絶対パスは、現在どのディレクトリにいても同じ場所を指定できます。
そのため、確実に目的の場所へ移動したい場合は、絶対パスを使うとわかりやすいです。
cdコマンドで相対パスを指定して移動する
cdコマンドでは、相対パスを指定して移動することもできます。
相対パスとは、現在いるディレクトリを基準にしたパスです。
たとえば、現在「/home/user」にいるとします。
その中にdocumentsディレクトリがある場合、次のように移動できます。
cd documents
これは、現在いる「/home/user」を基準にして、その中にあるdocumentsへ移動するという意味です。
同じ移動を絶対パスで書くと、次のようになります。
cd /home/user/documents
初心者のうちは、pwdで現在地を確認しながら相対パスを使うと、パスの考え方が理解しやすくなります。
絶対パスと相対パスの違い
絶対パスと相対パスの違いを整理すると、次のようになります。
| 種類 | 意味 | 例 |
|---|---|---|
| 絶対パス | ルートディレクトリ「/」から始まるパス | /home/user/documents |
| 相対パス | 現在いるディレクトリを基準にしたパス | documents |
絶対パスは、どこにいても同じ場所を指定できます。
相対パスは、現在いる場所によって意味が変わります。
Linux初心者は、最初にpwdで現在地を確認し、lsで中身を確認しながらcdを使うと、相対パスで迷いにくくなります。
cdだけ実行するとホームディレクトリへ移動する
cdコマンドは、移動先を指定せずに実行することもできます。
cd
この場合、現在のユーザーのホームディレクトリへ移動します。
一般ユーザーの場合、ホームディレクトリは次のような場所になることが多いです。
/home/ユーザー名
たとえば、ユーザー名がuserの場合、ホームディレクトリは次のようになります。
/home/user
どこで作業していても、cdだけ実行すればホームディレクトリへ戻れます。
cd ~でホームディレクトリへ移動する
cd ~も、ホームディレクトリへ移動するコマンドです。
cd ~
「~」はチルダと読み、Linuxではホームディレクトリを表します。
次の2つは、どちらもホームディレクトリへ移動する使い方です。
cd
cd ~
初心者は、まず「cdだけ」または「cd ~」でホームディレクトリへ戻れると覚えておくと便利です。
cd ..でひとつ上のディレクトリへ移動する
cd ..は、ひとつ上のディレクトリへ移動するコマンドです。
cd ..
「..」は、ひとつ上のディレクトリを表します。
たとえば、現在「/home/user/documents」にいるとします。
pwd
/home/user/documents
ここでcd ..を実行します。
cd ..
その後、pwdで確認すると、次のようになります。
/home/user
このように、cd ..を使うと一階層上に移動できます。
cd ../..で二つ上のディレクトリへ移動する
cd ../..を使うと、二つ上のディレクトリへ移動できます。
cd ../..
たとえば、現在「/home/user/documents/test」にいるとします。
/home/user/documents/test
ここでcd ../..を実行すると、二つ上の「/home/user」へ移動します。
cd ../..
pwd
実行結果は次のようになります。
/home/user
「..」をスラッシュでつなげることで、複数階層をまとめて移動できます。
cd .の意味
cd .という書き方もあります。
cd .
「.」は現在のディレクトリを表します。
そのため、cd .を実行しても、現在のディレクトリから移動しません。
日常的に使う場面は多くありませんが、「.」は現在地、「..」はひとつ上の階層と覚えておくと、Linuxのパスを理解しやすくなります。
cd /でルートディレクトリへ移動する
cd /は、ルートディレクトリへ移動するコマンドです。
cd /
ルートディレクトリとは、Linuxのディレクトリ構造で一番上にある場所です。
Linuxでは、すべてのファイルやディレクトリが「/」を頂点とした階層構造で管理されています。
cd /を実行したあとにpwdで確認すると、次のように表示されます。
/
ルートディレクトリには、/home、/etc、/var、/tmp、/usrなどの重要なディレクトリがあります。
cd -で直前にいたディレクトリへ戻る
cd -は、直前にいたディレクトリへ戻るコマンドです。
cd -
たとえば、現在「/home/user」にいて、/tmpへ移動したとします。
cd /tmp
そのあと、cd -を実行すると、直前にいた「/home/user」へ戻れます。
cd -
もう一度cd -を実行すると、再び/tmpへ戻れます。
2つのディレクトリを行き来しながら作業するときに便利です。
cdコマンドでよく使う移動方法一覧
cdコマンドでよく使う移動方法をまとめると、次の通りです。
| コマンド | 意味 |
|---|---|
| cd ディレクトリ名 | 指定したディレクトリへ移動する |
| cd /home/user | 絶対パスで指定した場所へ移動する |
| cd | ホームディレクトリへ移動する |
| cd ~ | ホームディレクトリへ移動する |
| cd .. | ひとつ上のディレクトリへ移動する |
| cd ../.. | 二つ上のディレクトリへ移動する |
| cd / | ルートディレクトリへ移動する |
| cd – | 直前にいたディレクトリへ戻る |
初心者は、まずcd、cd ..、cd ~、cd /を覚えると、Linuxのディレクトリ移動がかなり楽になります。
ホームディレクトリとは?
ホームディレクトリとは、ユーザーごとに用意される作業場所のことです。
一般ユーザーの場合、ホームディレクトリは次のような場所にあります。
/home/ユーザー名
たとえば、ユーザー名がhayanaの場合は次のようになります。
/home/hayana
Linuxでは、ユーザーごとの設定ファイルや作業用ファイルがホームディレクトリに置かれることが多いです。
作業場所に迷ったときは、cdまたはcd ~でホームディレクトリへ戻ると整理しやすくなります。
ルートディレクトリとは?
ルートディレクトリとは、Linuxのディレクトリ構造の一番上にある場所です。
ルートディレクトリは「/」で表します。
Windowsでは、CドライブやDドライブのようにドライブごとに分かれています。
一方、Linuxでは「/」を一番上として、その下にさまざまなディレクトリが配置されています。
代表的なディレクトリには、次のようなものがあります。
| ディレクトリ | 役割 |
|---|---|
| /home | 一般ユーザーのホームディレクトリが置かれる場所 |
| /etc | 設定ファイルが置かれる場所 |
| /var | ログや変化するデータが置かれる場所 |
| /tmp | 一時ファイルが置かれる場所 |
| /usr | アプリケーションや関連ファイルが置かれる場所 |
cd /を使えば、どこにいてもルートディレクトリへ移動できます。
cdコマンドでディレクトリ名にスペースがある場合
Linuxでは、ディレクトリ名にスペースが含まれている場合、そのまま入力すると正しく認識されないことがあります。
たとえば、「my folder」というディレクトリへ移動したい場合、次のように入力するとエラーになることがあります。
cd my folder
この場合、シェルは「my」と「folder」を別々のものとして解釈してしまいます。
スペースを含むディレクトリ名へ移動する場合は、引用符で囲みます。
cd "my folder"
または、スペースの前にバックスラッシュを付けます。
cd my\ folder
初心者のうちは、ディレクトリ名にはスペースを使わず、ハイフンやアンダースコアを使うと扱いやすいです。
cdコマンドで日本語ディレクトリへ移動する
Linuxでは、日本語名のディレクトリへ移動できる環境もあります。
たとえば、「資料」というディレクトリがある場合は、次のように実行します。
cd 資料
ただし、サーバー環境や文字コードの設定によっては、日本語の扱いでトラブルが起きることもあります。
Linuxサーバーで作業する場合は、ディレクトリ名やファイル名は英数字にしておくと管理しやすいです。
たとえば、documents、logs、backupのような名前にすると、コマンド操作で扱いやすくなります。
cdコマンドでよくあるエラー
cdコマンドを使っていると、エラーが表示されることがあります。
初心者がよく見るエラーを確認しておきましょう。
No such file or directory
No such file or directoryは、「そのようなファイルやディレクトリはありません」という意味です。
たとえば、存在しないディレクトリへ移動しようとすると、次のように表示されることがあります。
cd sample
bash: cd: sample: No such file or directory
この場合、sampleというディレクトリが現在の場所に存在しない可能性があります。
まずはlsコマンドで、移動先のディレクトリが存在するか確認しましょう。
ls
また、入力したディレクトリ名のスペルミスにも注意が必要です。
Not a directory
Not a directoryは、「ディレクトリではありません」という意味です。
cdコマンドはディレクトリへ移動するためのコマンドです。
そのため、通常ファイルを指定すると移動できません。
たとえば、sample.txtというファイルに対してcdを実行すると、次のようなエラーになることがあります。
cd sample.txt
bash: cd: sample.txt: Not a directory
移動できるのはファイルではなくディレクトリです。
ls -lを使うと、対象がファイルなのかディレクトリなのか確認できます。
ls -l
Permission denied
Permission deniedは、「権限がありません」という意味です。
移動先のディレクトリに対して実行権限がない場合、cdできないことがあります。
cd /root
bash: cd: /root: Permission denied
一般ユーザーで/rootディレクトリへ移動しようとすると、このようなエラーが出ることがあります。
/rootは管理者ユーザーrootのホームディレクトリであり、一般ユーザーは通常アクセスできません。
権限エラーが出た場合は、無理に操作せず、そのディレクトリへ入る必要があるのかを確認しましょう。
cdコマンドで移動できないときの確認ポイント
cdコマンドで移動できないときは、次のポイントを確認しましょう。
- 移動先のディレクトリ名を間違えていないか
- 現在いるディレクトリをpwdで確認したか
- 移動先が本当に存在するかlsで確認したか
- ファイルを指定していないか
- ディレクトリに入る権限があるか
- スペースを含む名前を正しく指定しているか
初心者は、エラーが出たらまずpwdとlsを実行すると原因を見つけやすくなります。
pwd
ls -l
現在地と中身を確認すれば、移動先の指定ミスに気づきやすくなります。
cdコマンドとpwdコマンドの違い
cdコマンドとpwdコマンドは、どちらもディレクトリ操作でよく使う基本コマンドです。
ただし、役割は違います。
| コマンド | 役割 |
|---|---|
| cd | ディレクトリを移動する |
| pwd | 現在いるディレクトリを表示する |
cdは移動するためのコマンドです。
pwdは現在地を確認するためのコマンドです。
cdで移動したあとにpwdで確認すると、正しく移動できたか判断できます。
cdコマンドとlsコマンドの違い
cdコマンドとlsコマンドも、Linux初心者が最初に覚える基本コマンドです。
cdはディレクトリを移動するコマンドです。
lsはファイルやディレクトリの一覧を表示するコマンドです。
| コマンド | 役割 |
|---|---|
| cd | 別のディレクトリへ移動する |
| ls | 現在のディレクトリの中身を表示する |
Linux操作では、lsで中身を確認してからcdで移動する流れをよく使います。
ls
cd documents
pwd
この流れを覚えると、ディレクトリ移動で迷いにくくなります。
cdコマンドを安全に使うコツ
cdコマンドは、ディレクトリを移動するだけのコマンドです。
そのため、cdを実行しただけでファイルが削除されたり、設定が変更されたりすることはありません。
ただし、移動先を間違えた状態でrmやmvなどのコマンドを実行すると、意図しない場所で作業してしまう可能性があります。
安全に作業するためには、次の流れを習慣にするとよいです。
pwd
ls
cd 移動先
pwd
ls
作業場所を確認しながら進めることで、削除や編集のミスを減らせます。
cdコマンドを覚えると何ができるようになる?
cdコマンドを覚えると、Linuxのディレクトリを自由に移動できるようになります。
具体的には、次のような作業がしやすくなります。
- ホームディレクトリへ戻る
- 設定ファイルがあるディレクトリへ移動する
- ログファイルがあるディレクトリへ移動する
- 作業用ディレクトリへ移動する
- Webサイトのファイルがある場所へ移動する
- バックアップ用ディレクトリへ移動する
- 複数階層をまとめて移動する
Linuxでは、どこで作業しているかがとても重要です。
cdコマンドを使えるようになると、ファイル操作やサーバー管理の基本が理解しやすくなります。
cdコマンドでよく使う実践例
ここでは、cdコマンドでよく使う実践例をまとめます。
ホームディレクトリへ移動する
cd
または、次のように実行します。
cd ~
ルートディレクトリへ移動する
cd /
/tmpディレクトリへ移動する
cd /tmp
/var/logディレクトリへ移動する
cd /var/log
/var/logは、ログファイルが置かれる代表的なディレクトリです。
/etcディレクトリへ移動する
cd /etc
/etcは、設定ファイルが置かれる代表的なディレクトリです。
ひとつ上のディレクトリへ移動する
cd ..
二つ上のディレクトリへ移動する
cd ../..
直前にいたディレクトリへ戻る
cd -
cdコマンドを使った練習手順
Linux初心者は、実際に手を動かしてcdコマンドを練習すると理解しやすくなります。
次の手順で練習してみましょう。
1. 現在地を確認する
pwd
2. ホームディレクトリへ移動する
cd
3. 現在地を確認する
pwd
4. 中身を確認する
ls
5. /tmpへ移動する
cd /tmp
6. 現在地を確認する
pwd
7. ひとつ上のディレクトリへ移動する
cd ..
8. もう一度現在地を確認する
pwd
このように、cdで移動し、pwdで確認する練習を繰り返すことで、Linuxのディレクトリ構造に慣れていきます。
cdコマンドのよくある質問
cdコマンドは何の略ですか?
cdは「change directory」の略です。
現在いるディレクトリを変更する、つまり別のディレクトリへ移動するためのコマンドです。
cdコマンドは何に使いますか?
cdコマンドは、Linuxでディレクトリを移動するために使います。
ホームディレクトリへ戻る、設定ファイルのある場所へ移動する、ログファイルのある場所へ移動する、といった作業でよく使います。
cdだけ実行するとどうなりますか?
cdだけ実行すると、現在のユーザーのホームディレクトリへ移動します。
どこで作業していてもホームディレクトリへ戻れるため、よく使う操作です。
cd ~とは何ですか?
cd ~は、ホームディレクトリへ移動するコマンドです。
「~」はホームディレクトリを表します。
cd ..とは何ですか?
cd ..は、ひとつ上のディレクトリへ移動するコマンドです。
「..」はひとつ上の階層を表します。
cd /とは何ですか?
cd /は、ルートディレクトリへ移動するコマンドです。
ルートディレクトリはLinuxのディレクトリ構造の一番上にある場所で、「/」で表します。
cd -とは何ですか?
cd -は、直前にいたディレクトリへ戻るコマンドです。
2つのディレクトリを行き来しながら作業するときに便利です。
cdコマンドを実行しても何も表示されないのはなぜですか?
cdコマンドは、正常に移動できた場合、通常は何も表示されません。
移動できたか確認したい場合は、pwdコマンドを実行しましょう。
cdで移動できない原因は何ですか?
cdで移動できない原因として、ディレクトリ名の間違い、移動先が存在しない、ファイルを指定している、権限がない、スペースを含む名前を正しく指定していない、などがあります。
まずはpwdとls -lで現在地と移動先を確認しましょう。
cdとpwdの違いは何ですか?
cdはディレクトリを移動するコマンドです。
pwdは現在いるディレクトリを表示するコマンドです。
移動するのがcd、現在地を確認するのがpwdです。
cdとlsの違いは何ですか?
cdはディレクトリを移動するコマンドです。
lsはファイルやディレクトリの一覧を表示するコマンドです。
lsで中身を確認してから、cdで移動する流れをよく使います。
まとめ
cdコマンドとは、Linuxでディレクトリを移動するための基本コマンドです。
cdは「change directory」の略で、現在いるディレクトリを変更するために使います。
基本的な使い方は、cdの後ろに移動先のディレクトリを指定するだけです。
cd 移動先
cdだけを実行すると、ホームディレクトリへ移動できます。
cd ~もホームディレクトリへ移動するコマンドです。
cd ..を使うと、ひとつ上のディレクトリへ移動できます。
cd /を使うと、ルートディレクトリへ移動できます。
cd -を使うと、直前にいたディレクトリへ戻れます。
Linux初心者は、pwdで現在地を確認し、lsで中身を確認し、cdで移動する流れを覚えると、ディレクトリ操作がわかりやすくなります。
まずはcdコマンドを使って、Linuxのディレクトリ移動に慣れていきましょう。





コメント