ディレクトリ構造を理解する
ストーリー
「ターミナルには慣れてきた?」
「はい、
pwdとlsとcdは使えるようになりました」「じゃあ次は、コンピュータの中がどうなっているか理解しよう。 ファイルやフォルダがどう整理されているか知ると、もっと自由に動けるよ」
ディレクトリとは
ディレクトリ = フォルダ のことです。
| 用語 | 意味 | よく使う場面 |
|---|---|---|
| ディレクトリ | フォルダ | ターミナル、プログラミング |
| フォルダ | ディレクトリ | GUI、一般的な会話 |
ターミナルでは「ディレクトリ」という言葉を使うことが多いです。
ツリー構造
コンピュータのファイルシステムはツリー(木)構造になっています。
/(ルート)
├── Users/
│ ├── taro/
│ │ ├── Desktop/
│ │ ├── Documents/
│ │ └── Downloads/
│ └── hanako/
├── Applications/
└── System/
- 一番上(根っこ)をルートディレクトリと呼ぶ
- 下に向かって枝分かれしていく
- 各ディレクトリの中にファイルやディレクトリが入る
ルートディレクトリ
Macの場合
/(ルート)
├── Users/ ← ユーザーのホームディレクトリ
├── Applications/ ← アプリケーション
├── System/ ← システムファイル(触らない)
├── Library/ ← ライブラリ
└── ...
Windowsの場合
C:\(ルート)
├── Users\ ← ユーザーのホームディレクトリ
├── Program Files\ ← アプリケーション
├── Windows\ ← システムファイル(触らない)
└── ...
Linuxの場合
/(ルート)
├── home/ ← ユーザーのホームディレクトリ
├── usr/ ← ユーザープログラム
├── etc/ ← 設定ファイル
├── var/ ← 可変データ
└── ...
ホームディレクトリ
ホームディレクトリは、あなた専用のスペースです。
bash
# ホームディレクトリに移動
cd ~
# ホームディレクトリを確認
pwd出力例:
/Users/taro # Mac
/home/taro # Linux
C:\Users\taro # Windows
ホームの中身
~/(ホームディレクトリ)
├── Desktop/ ← デスクトップ
├── Documents/ ← ドキュメント
├── Downloads/ ← ダウンロード
├── Pictures/ ← 写真
├── Music/ ← 音楽
└── ...
普段の作業は、このホームディレクトリの中で行います。
親ディレクトリと子ディレクトリ
/Users/taro/Documents/projects/
↑ ↑ ↑
親 子 孫
- 親ディレクトリ: 1つ上の階層
- 子ディレクトリ: 1つ下の階層
表記方法
| 記号 | 意味 |
|---|---|
. | 現在のディレクトリ |
.. | 親ディレクトリ(1つ上) |
~ | ホームディレクトリ |
/ | ルートディレクトリ |
実際に確認してみよう
現在地を確認
bash
pwd現在のディレクトリの中身
bash
ls親ディレクトリに移動
bash
cd ..
pwdホームに戻る
bash
cd ~
pwdルートに移動
bash
cd /
lsルートには重要なシステムファイルがあるので、見るだけにしましょう。
隠しファイル・隠しディレクトリ
ドット(.)で始まるファイルやディレクトリは隠しファイルです。
bash
ls -a出力例:
. .. .bashrc .config
Desktop Documents Downloads
.bashrc→ シェルの設定ファイル.config→ アプリの設定ディレクトリ
普段は見えないけど、重要な設定ファイルが隠されています。
よくある構造パターン
プロジェクトフォルダ
~/projects/
├── website/
│ ├── index.html
│ ├── style.css
│ └── images/
│ ├── logo.png
│ └── banner.jpg
└── app/
├── main.py
└── config.json
整理のコツ
- プロジェクトごとにフォルダを分ける
- 関連するファイルは同じフォルダにまとめる
- わかりやすい名前をつける
ハンズオン
以下のコマンドを順番に実行してください。
bash
# 1. ホームディレクトリに移動
cd ~
# 2. 現在地を確認
pwd
# 3. 中身を確認
ls
# 4. 隠しファイルも確認
ls -a
# 5. 親ディレクトリに移動
cd ..
# 6. 確認
pwd
ls
# 7. ルートに移動
cd /
# 8. 確認
pwd
ls
# 9. ホームに戻る
cd ~まとめ
| 概念 | 説明 |
|---|---|
| ディレクトリ | フォルダのこと |
| ツリー構造 | ファイルシステムの階層構造 |
| ルート(/) | 一番上のディレクトリ |
| ホーム(~) | ユーザー専用のディレクトリ |
| 親(..) | 1つ上の階層 |
| 隠しファイル | ドットで始まるファイル |
チェックリスト
- ディレクトリ構造を理解できた
- ルートとホームの違いがわかった
-
..で親に移動できた - 隠しファイルを表示できた
次のステップへ
ディレクトリ構造は理解できましたか?
次のセクションでは、パスの読み方・書き方を学びます。 ファイルの場所を正確に指定できるようになりましょう!
推定読了時間: 30分