cdコマンドとは?Linuxでディレクトリを移動する方法を初心者向けに解説

Linux

cdコマンドとは、Linuxでディレクトリを移動するためのコマンドです。

Linuxでは、ファイルやディレクトリを操作するときに、作業する場所を移動しながらコマンドを実行します。

現在いる場所を確認するにはpwdコマンド、ファイルやディレクトリの一覧を確認するにはlsコマンドを使います。

そして、別のディレクトリへ移動するときに使うのがcdコマンドです。

この記事では、Linux初心者向けにcdコマンドの意味、基本的な使い方、絶対パス・相対パスでの移動、cd ..、cd ~、cd /、cd -の使い方、よくあるエラーまでわかりやすく解説します。

  1. cdコマンドとは?
  2. cdコマンドの基本的な使い方
  3. cdコマンドを使う基本の流れ
  4. cdコマンドの実行例
  5. cdコマンドで絶対パスを指定して移動する
  6. cdコマンドで相対パスを指定して移動する
  7. 絶対パスと相対パスの違い
  8. cdだけ実行するとホームディレクトリへ移動する
  9. cd ~でホームディレクトリへ移動する
  10. cd ..でひとつ上のディレクトリへ移動する
  11. cd ../..で二つ上のディレクトリへ移動する
  12. cd .の意味
  13. cd /でルートディレクトリへ移動する
  14. cd -で直前にいたディレクトリへ戻る
  15. cdコマンドでよく使う移動方法一覧
  16. ホームディレクトリとは?
  17. ルートディレクトリとは?
  18. cdコマンドでディレクトリ名にスペースがある場合
  19. cdコマンドで日本語ディレクトリへ移動する
  20. cdコマンドでよくあるエラー
    1. No such file or directory
    2. Not a directory
    3. Permission denied
  21. cdコマンドで移動できないときの確認ポイント
  22. cdコマンドとpwdコマンドの違い
  23. cdコマンドとlsコマンドの違い
  24. cdコマンドを安全に使うコツ
  25. cdコマンドを覚えると何ができるようになる?
  26. cdコマンドでよく使う実践例
    1. ホームディレクトリへ移動する
    2. ルートディレクトリへ移動する
    3. /tmpディレクトリへ移動する
    4. /var/logディレクトリへ移動する
    5. /etcディレクトリへ移動する
    6. ひとつ上のディレクトリへ移動する
    7. 二つ上のディレクトリへ移動する
    8. 直前にいたディレクトリへ戻る
  27. cdコマンドを使った練習手順
    1. 1. 現在地を確認する
    2. 2. ホームディレクトリへ移動する
    3. 3. 現在地を確認する
    4. 4. 中身を確認する
    5. 5. /tmpへ移動する
    6. 6. 現在地を確認する
    7. 7. ひとつ上のディレクトリへ移動する
    8. 8. もう一度現在地を確認する
  28. cdコマンドのよくある質問
    1. cdコマンドは何の略ですか?
    2. cdコマンドは何に使いますか?
    3. cdだけ実行するとどうなりますか?
    4. cd ~とは何ですか?
    5. cd ..とは何ですか?
    6. cd /とは何ですか?
    7. cd -とは何ですか?
    8. cdコマンドを実行しても何も表示されないのはなぜですか?
    9. cdで移動できない原因は何ですか?
    10. cdとpwdの違いは何ですか?
    11. cdとlsの違いは何ですか?
  29. まとめ

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のディレクトリ移動に慣れていきましょう。

コメント

PVアクセスランキング にほんブログ村

タイトルとURLをコピーしました