カテゴリ: Linuxコマンド集 更新日: 2026/03/04

Linuxコマンドcd -P解説|シンボリックリンクを解決して物理パスへ移動する方法

cd -Pオプション|シンボリックリンクを解決して物理パスへ移動する
cd -Pオプション|シンボリックリンクを解決して物理パスへ移動する

先生と生徒の会話形式で理解しよう

生徒

「先生、Linuxのcdコマンドを使って移動するときに、-Pオプションを付けると何が変わるんですか?」

先生

「とても良い質問ですね。通常のcdだとシンボリックリンクをそのまま辿りますが、cd -Pを使うとリンクを解決して本当の物理的なパスに移動できるんです。」

生徒

「シンボリックリンクってショートカットみたいなものですか?」

先生

「そうです。シンボリックリンクは別の場所を指し示す案内標識のようなものです。では、実際にcd -Pの動きを見てみましょう!」

1. cdコマンドとは?

1. cdコマンドとは?
1. cdコマンドとは?

cdは「change directory」の略で、現在の作業ディレクトリを変更するLinuxコマンドです。例えば、Documentsフォルダに移動したいときには以下のように入力します。


cd Documents
pwd
/home/user/Documents

このように、cdを使うことで簡単に作業する場所を切り替えることができます。

2. シンボリックリンクとは?

2. シンボリックリンクとは?
2. シンボリックリンクとは?

シンボリックリンクとは、Linuxで使える「ショートカット」のようなものです。見た目はフォルダやファイルですが、実際は別の場所を指しています。

例えば、/var/www/htmlというディレクトリに対して、/home/user/webというシンボリックリンクを作ると、ユーザーは短いパスでアクセスできます。

3. cdとcd -Pの違い

3. cdとcd -Pの違い
3. cdとcd -Pの違い

通常のcdを使うと、シンボリックリンクをそのまま利用して移動します。


cd /home/user/web
pwd
/home/user/web

しかしcd -Pを使うと、シンボリックリンクを解決して本当の物理パスに移動します。


cd -P /home/user/web
pwd
/var/www/html

このように、見た目のパスと実際のパスが違うときに便利です。

4. cdコマンドの関連オプション

4. cdコマンドの関連オプション
4. cdコマンドの関連オプション

cdには-P以外にもオプションがあります。

  • -P … 物理パスに移動(シンボリックリンクを解決)
  • -L … 論理パスに移動(シンボリックリンクをそのまま利用)

デフォルトでは-Lが使われることが多いですが、システムや環境によって異なります。

5. cd -Pが役立つシーン

5. cd -Pが役立つシーン
5. cd -Pが役立つシーン

シンボリックリンクを多用している環境では、cd -Pで物理パスに移動することが重要になります。

  • サーバー管理で、設定ファイルの実際の場所を確認したいとき
  • プログラムの動作がどのディレクトリで行われているか正確に把握したいとき
  • トラブルシューティングでリンク先を辿る必要があるとき

特に初心者は「どの場所で作業しているのか」を意識する習慣をつけると、後々の混乱を防げます。

6. 初心者向けの補足

6. 初心者向けの補足
6. 初心者向けの補足

普段の操作ではcdだけで問題ないことが多いですが、実際の開発やサーバー運用では物理パスを意識する必要があります。特に、設定ファイルやデータの保存場所がシンボリックリンクで隠されている場合、誤解すると「ファイルがない」と勘違いしてしまうこともあります。

cd -Pを覚えておくと、Linuxのディレクトリ操作がより確実になり、安心して作業できるようになります。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Linuxのcdコマンドとは何をするためのコマンドですか?

Linuxのcdコマンドは「change directory」の略で、現在の作業ディレクトリを変更するために使われます。作業したいフォルダに移動するための基本的なコマンドであり、Linuxの操作には欠かせません。

Linuxのcd -Pオプションの意味は何ですか?

cd -Pオプションは、シンボリックリンクを解決して実際の物理パスに移動するLinuxコマンドのオプションです。リンクをたどらずに元の場所に移動したいときに便利です。
関連記事:
カテゴリの一覧へ
新着記事
New1
テキスト・データ処理
grep -cオプションの使い方を完全ガイド!Linuxで一致した行数をカウントする方法
New2
ファイル・ディレクトリ操作
stat -cオプションの使い方を徹底解説!Linuxで出力フォーマットを自由に指定しよう
New3
ファイル・ディレクトリ操作
basenameのSUFFIX指定で拡張子を除いてファイル名を取得する方法を解説!初心者向けLinuxコマンド講座
New4
テキスト・データ処理
tail -fオプションの使い方を解説!Linuxでログをリアルタイム監視する基本
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
grepコマンドとは?Linuxで文字列を検索する基本をやさしく解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cdコマンドとは?Linuxでディレクトリを移動する基本を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのmkdirコマンドとは?初心者でもわかる新しいディレクトリ作成の基本