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

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

はじめに

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

現在地を把握する

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

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

    Terminal command prompt

  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. まず、オプションなしで pwd コマンドを使用します。

    pwd
    

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

    /home/labex/project
    
  2. 次に、-L オプション(論理パス)を使用します。

    pwd -L
    

    同じ出力が表示されます。

    /home/labex/project
    
  3. 最後に、-P オプション(物理パス)を試してみます。

    pwd -P
    

    同様に、同じ出力が表示されます。

    /home/labex/project
    

なぜすべてのコマンドが同じ出力を返すのか不思議に思うかもしれません。-L-P オプションは、Windowsのショートカットのような「シンボリックリンク」を扱う際に重要になります。現在のディレクトリにはパスに影響を与えるシンボリックリンクがないため、どのコマンドも同じ結果を表示します。

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

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

この実験環境では、real_dir を指す symlink_dir という名前のシンボリックリンクが作成されています。この実験では cd を使用していないため、次の例を今実行する必要はありません。これは、後のレッスンでこれらのオプションがどのように見えるかを示す例です。

cd /home/labex/project/symlink_dir
pwd -L
pwd -P

この例では、pwd -L/home/labex/project/symlink_dir を表示し、pwd -P/home/labex/project/real_dir を表示します。

この実験で重要なポイントは、現在のディレクトリにシンボリックリンクが関与していない場合、pwdpwd -Lpwd -P はすべて同じ出力を生成するということです。

まとめ

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

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

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