Linuxコマンドcd -P解説|シンボリックリンクを解決して物理パスへ移動する方法
生徒
「先生、Linuxのcdコマンドを使って移動するときに、-Pオプションを付けると何が変わるんですか?」
先生
「とても良い質問ですね。通常のcdだとシンボリックリンクをそのまま辿りますが、cd -Pを使うとリンクを解決して本当の物理的なパスに移動できるんです。」
生徒
「シンボリックリンクってショートカットみたいなものですか?」
先生
「そうです。シンボリックリンクは別の場所を指し示す案内標識のようなものです。では、実際にcd -Pの動きを見てみましょう!」
1. cdコマンドとは?
cdは「change directory」の略で、現在の作業ディレクトリを変更するLinuxコマンドです。例えば、Documentsフォルダに移動したいときには以下のように入力します。
cd Documents
pwd
/home/user/Documents
このように、cdを使うことで簡単に作業する場所を切り替えることができます。
2. シンボリックリンクとは?
シンボリックリンクとは、Linuxで使える「ショートカット」のようなものです。見た目はフォルダやファイルですが、実際は別の場所を指しています。
例えば、/var/www/htmlというディレクトリに対して、/home/user/webというシンボリックリンクを作ると、ユーザーは短いパスでアクセスできます。
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コマンドの関連オプション
cdには-P以外にもオプションがあります。
-P… 物理パスに移動(シンボリックリンクを解決)-L… 論理パスに移動(シンボリックリンクをそのまま利用)
デフォルトでは-Lが使われることが多いですが、システムや環境によって異なります。
5. cd -Pが役立つシーン
シンボリックリンクを多用している環境では、cd -Pで物理パスに移動することが重要になります。
- サーバー管理で、設定ファイルの実際の場所を確認したいとき
- プログラムの動作がどのディレクトリで行われているか正確に把握したいとき
- トラブルシューティングでリンク先を辿る必要があるとき
特に初心者は「どの場所で作業しているのか」を意識する習慣をつけると、後々の混乱を防げます。
6. 初心者向けの補足
普段の操作ではcdだけで問題ないことが多いですが、実際の開発やサーバー運用では物理パスを意識する必要があります。特に、設定ファイルやデータの保存場所がシンボリックリンクで隠されている場合、誤解すると「ファイルがない」と勘違いしてしまうこともあります。
cd -Pを覚えておくと、Linuxのディレクトリ操作がより確実になり、安心して作業できるようになります。