Linux では、ファイルとディレクトリはファイルシステムと呼ばれる階層に整理されています。迷わず移動するには、まず自分がどこにいるかを知る必要があります。pwd コマンドは、現在の作業ディレクトリを表示して、その問いに答えます。
コマンドライン · レッスン 2
pwd(作業ディレクトリの表示)
`pwd` を使って Linux ファイルシステム内の現在位置を確認する方法を学びます。
Linux のディレクトリツリー
ファイルシステム全体は、ルートディレクトリと呼ばれる 1 つの最上位ディレクトリから始まります。ルートはスラッシュ(/)で表します。ルートからディレクトリツリーがサブディレクトリへ枝分かれし、その中にファイルやさらに別のサブディレクトリを置けます。
簡略化した構造は次のようになります。
/
|-- bin
| |-- file1
| |-- file2
|-- etc
| |-- file3
| `-- directory1
| |-- file4
| `-- file5
|-- home
|-- var
上のディレクトリツリーで、home と etc は / とどのような関係にありますか?
ファイルパスを理解する
ファイルやディレクトリの場所はパスで表します。パスは、ある出発点から特定の目的地までをたどるディレクトリの並びです。
たとえば、/home の中に pete フォルダーがあり、さらにその中に Movies フォルダーがある場合、完全なパスは次のとおりです。
/home/pete/Movies
/ で始まるパスは、ルートディレクトリから始まるため絶対パスです。Movies のようなパスは現在位置によって意味が変わるため、相対パスです。
/home/pete/Movies が絶対パスである理由は何ですか?
Linux の PWD は何の略か
pwd は「print working directory」の略です。作業ディレクトリとは、現在シェルがいるディレクトリです。相対パスを使うコマンドは、この場所を出発点にします。
pwd は何の略ですか?
`pwd` コマンドを使う
現在のディレクトリを確認するには、pwd と入力して Enter を押します。
$ pwd
/home/pete
出力は絶対パスです。この例では、シェルは現在 pete ユーザーのホームディレクトリにいます。
ユーザー名、ホームディレクトリ、現在位置は異なる場合があるため、実際の出力もシステムによって変わります。pwd は情報を表示するだけで、作業ディレクトリは変更しません。一方、cd はシェルの作業ディレクトリを変更します。
現在のディレクトリを変更せずに確認する操作はどれですか?
`pwd` が役立つ場面
次のような場合に pwd を使います。
- 手順に従っていて、現在位置を確認する必要がある
- ファイルパスが誤っていてコマンドが失敗した
- 複数のディレクトリを移動し、自分の場所が分からなくなった
- 現在のディレクトリパスを別のコマンドへコピーしたい
たとえば、次のようにします。
$ pwd
/home/pete/projects
$ ls
app.py README.md
これにより、app.py と README.md が /home/pete/projects にあると分かります。
Linux ファイルシステムの移動と現在位置の確認を身に付けるには、次のハンズオンラボを利用してください。
- **Linux pwd コマンド:ディレクトリの表示**:
pwdコマンドの概要と実践的な使い方を学びます。 - **Linux のディレクトリ移動**:さまざまなディレクトリを移動し、パスとファイルシステム構造の理解を深めます。
- **Linux cd コマンド:ディレクトリの変更**:
cdで効率よくファイルシステムを移動する方法を学びます。
レッスン完了
pwd(作業ディレクトリの表示) を完了しました
これで pwd を使い、Linux ファイルシステム内の現在位置を確認できるようになりました。
ディレクトリツリーのルートを識別する。
絶対パスと相対パスを区別する。
pwdの意味と報告内容を説明する。作業ディレクトリを変更せず確認する。