Linux pwd コマンド:ディレクトリの表示

LinuxBeginner
オンラインで実践に進む

はじめに

この実験では、Linuxにおけるデジタルワークスペースを操作するための基本ツールである pwd コマンドについて学びます。広大な情報の図書館にいる探偵を想像してみてください。pwd は、あなたが今どこにいるのかを常に正確に教えてくれる信頼できるコンパスのようなものです。Linuxの学習を始めたばかりの初心者の方も、理解を深めたい方も、この実験を通じてLinuxファイルシステムを自信を持って操作するスキルを身につけましょう。

現在地を把握する

まずは、ファイルシステム上の現在地を確認することから始めましょう。「print working directory(作業ディレクトリを表示)」の略である pwd コマンドは、この旅における最初のツールです。

  1. ターミナルを開きます。コマンドの入力を待つプロンプトが表示されます。このプロンプトは通常 $ 記号で終わります。

    ターミナルのコマンドプロンプト

  2. 次のコマンドを入力して Enter キーを押します。

    pwd
    
  3. 以下のような出力が表示されるはずです。

    /home/labex/project
    

この出力は、現在 labex ユーザーのホームディレクトリ内にある project フォルダにいることを示しています。これは「絶対パス」と呼ばれ、ルートディレクトリ (/) から現在の場所までの完全な経路を表しています。

ここで何が起きているのか?

Linuxのファイルシステムを木構造として考えてみてください。先頭の / はこの木の根(ルート)を表します。/ で区切られた各名前は枝やフォルダです。つまり、/home/labex/project は、ルート直下の home、その中の labex、さらにその中の project フォルダにいることを意味します。

なぜ project フォルダから始まるのか疑問に思うかもしれませんが、これはLabExの環境が利便性のためにそのように設定されているためです。一般的なLinuxシステムでは、通常ホームディレクトリ (/home/username) から始まります。

現在のディレクトリを確認する

現在地がわかったところで、現在のディレクトリの中身を詳しく見てみましょう。

  1. ls コマンドを使用して、現在のディレクトリの内容をリスト表示します。以下を入力してください。

    ls
    
  2. いくつかのファイルやディレクトリが表示されるかもしれません。ディレクトリが空の場合は何も出力されませんが、それは全く問題ありません。

  3. では、もう一度 pwd を使って現在地を再確認してみましょう。

    pwd
    
  4. 先ほどと同じ出力が表示されるはずです。

    /home/labex/project
    

このステップを通じて、pwd はその場所にどのようなファイルやディレクトリが存在するかに関わらず、常に現在の場所を表示するということを理解してください。

pwd オプションの活用

pwd コマンドには、現在のディレクトリにシンボリックリンクが含まれている場合に役立つオプションがいくつかあります。このステップでは、セットアップ時に作成されたシンボリックリンクに移動し、その違いを直接確認します。

注意: シンボリックリンクとは、別のディレクトリへのショートカットのようなものです。現時点でシンボリックリンクを完全にマスターする必要はありません。各 pwd コマンドが表示するパスの違いを比較することに集中してください。

  1. シンボリックリンクのディレクトリに移動します。

    cd /home/labex/project/symlink_dir
    
  2. オプションなしで pwd を使用します。

    pwd
    

    以下のように表示されます。

    /home/labex/project/symlink_dir
    
  3. 次に、-L オプションを使用して論理パスを表示します。

    pwd -L
    

    先ほどと同じシンボリックリンクのパスが表示されます。

    /home/labex/project/symlink_dir
    
  4. 最後に、-P オプションを使用してディスク上の物理パスを表示します。

    pwd -P
    

    今度は、シンボリックリンクが指し示している実際のディレクトリが表示されます。

    /home/labex/project/real_dir
    

ここで、pwdpwd -L は結果にシンボリックリンク名を保持しますが、pwd -P はリンクを解決して実際のディレクトリを表示します。

これら2つのオプションの主な違いは以下の通りです。

  • -L (論理): 現在のディレクトリに到達するために使用したパスを表示し、結果にシンボリックリンク名を保持します。
  • -P (物理): シンボリックリンクを解決した後の、ディスク上の実際のディレクトリを表示します。

重要なポイントは、現在の作業ディレクトリにシンボリックリンクが含まれている場合、これらのコマンドによって結果が異なる可能性があるということです。

まとめ

この実験では、Linuxファイルシステムにおける信頼できるナビゲーターである pwd コマンドについて学びました。以下の内容を習得しました。

  1. pwd を使用してファイルシステム上の現在地を特定する方法。
  2. 絶対パスの概念の理解。
  3. ls などの他のコマンドと組み合わせて pwd を使用する方法。
  4. pwd コマンドの -L および -P オプションを使い分け、シンボリックリンクを扱う際の違いを理解すること。

これらのスキルは、今後のLinux学習の基礎となり、デジタルワークスペース内のどこにいても常に現在地を把握する助けとなるでしょう。