はじめに
この実験では、デジタルワークスペースをナビゲートするための基本ツールである Linux の pwd コマンドについて学習します。広大な情報の図書館にいる探偵を想像してみてください。pwd は、あなたが今どこにいるのかを正確に教えてくれる信頼できるコンパスのようなものです。Linux の学習を始めたばかりの初心者の方も、理解を深めたい方も、この実験を通じて Linux ファイルシステムを自信を持って操作できるスキルを身につけることができます。
出発地点を確認する
まずは、ファイルシステム内のどこにいるのかを確認することから始めましょう。pwd コマンドは「print working directory(作業ディレクトリを表示する)」の略で、この旅における最初のツールとなります。
ターミナルを開きます。コマンドの入力を待つプロンプトが表示されます。このプロンプトは通常
$記号で終わります。
次のコマンドを入力して Enter キーを押します:
pwd次のような出力が表示されるはずです:
/home/labex/project
この出力は、現在あなたが labex ユーザーのホームディレクトリ内にある project フォルダにいることを示しています。これは「絶対パス(absolute path)」と呼ばれるもので、ルートディレクトリ(/)から現在の場所までの完全な経路を示しています。
ここで何が起きているのか?
Linux のファイルシステムを 1 本の木(ツリー構造)として考えてみてください。先頭の / はこの木の根(ルート)を表します。その後に / で区切られた各名称は、枝やフォルダを意味します。つまり、/home/labex/project は、ルートの直下にある home の中の labex の中にある project フォルダにあなたがいることを意味します。
なぜ project フォルダから始まったのか不思議に思うかもしれませんが、これは LabEx の環境が利便性のためにそのように設定されているからです。一般的な Linux システムでは、通常は自分のホームディレクトリ(/home/ユーザー名)から始まります。
現在のディレクトリを探索する
自分の居場所がわかったところで、現在のディレクトリの中身を詳しく見てみましょう。
lsコマンドを使用して、現在のディレクトリの内容をリスト表示します。次のように入力してください:lsいくつかのファイルやディレクトリが表示されるかもしれません。もしディレクトリが空であれば、何も出力されません。それは全く正常なことです!
次に、もう一度
pwdを使って自分の居場所を再確認しましょう:pwd先ほどと同じ出力が表示されるはずです:
/home/labex/project
このステップを通じて、その場所にどのようなファイルやディレクトリがあるかに関わらず、pwd は常に現在の場所(カレントディレクトリ)を表示することを理解してください。
pwd のオプションを試す
pwd コマンドには、特定の状況で役立ついくつかのオプションがあります。それらを試してみましょう。
注意:このステップでは「シンボリックリンク(symbolic links)」のような新しい概念が登場します。まだ完全に理解できなくても心配しないでください。これらについては今後のレッスンで詳しく説明します。今は、
pwdコマンドがオプションによってどのように振る舞いを変えるかに注目してください。
まず、オプションなしで
pwdコマンドを使用します:pwd次のように表示されます:
/home/labex/project次に、
-Lオプション(論理パス:logical path)を使用します:pwd -L同じ出力が表示されるはずです:
/home/labex/project最後に、
-Pオプション(物理パス:physical path)を試してみましょう:pwd -Pここでも、同じ出力が表示されます:
/home/labex/project
なぜすべてのコマンドが同じ出力を返すのか不思議に思うかもしれません。-L と -P オプションが重要になるのは、Windows のショートカットのような機能である「シンボリックリンク」を扱う時です。現在のディレクトリには、現在のパスに影響を与えるようなシンボリックリンクがないため、どのバージョンのコマンドも同じ結果を示しています。
2 つのオプションの主な違いは以下の通りです:
-L(logical):論理的なパスを表示します。シンボリックリンクがある場合、そのリンクとしてのパスを表示します。-P(physical):物理的なパスを表示します。シンボリックリンクを辿り、実際の物理的な場所を表示します。
違いを確認するには、例えば symlink_dir というリンクディレクトリに移動する必要があります:
cd symlink_dir
pwd -L
pwd -P
-L を使うと /home/labex/project/symlink_dir(リンクとしてのパス)のように表示されますが、-P を使うと /home/labex/project/real_dir(リンクが指し示している実際の物理的な場所)のように表示されます。
-L と -P オプションの違いを実際に確認するには、シンボリックリンクであるディレクトリに移動する必要があります。しかし、ディレクトリ間の移動にはまだ学習していない cd コマンドを使用します。心配しないでください。cd コマンドやシンボリックリンクの詳細については、今後のレッスンでじっくり取り上げます。
今は、特定のユースケースのために pwd にはこれらのオプションが用意されているということを知っておくだけで十分です。Linux の学習を続けていくうちに、これらのオプションを理解することが重要になる場面に遭遇するでしょう。
まとめ
この実験では、Linux ファイルシステムにおける信頼できるナビゲーターである pwd コマンドについて学習しました。学んだ内容は以下の通りです:
pwdを使用して、ファイルシステム内の現在の場所を特定する方法。- 絶対パスの概念の理解。
lsなどの他のコマンドと組み合わせてpwdを使用する方法。pwdコマンドの-Lおよび-Pオプションを探索し、シンボリックリンクを扱う際の違いを理解すること。
これらのスキルは、Linux の学習を続ける上での基礎となり、デジタルワークスペースのどこにいるかを常に把握するのに役立ちます。



