LESSON 30分

ディレクトリ構造を理解する

ストーリー

「ターミナルには慣れてきた?」

「はい、pwdlscd は使えるようになりました」

「じゃあ次は、コンピュータの中がどうなっているか理解しよう。 ファイルやフォルダがどう整理されているか知ると、もっと自由に動けるよ」


ディレクトリとは

ディレクトリ = フォルダ のことです。

用語意味よく使う場面
ディレクトリフォルダターミナル、プログラミング
フォルダディレクトリ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分