ファイルシステム
まず結論
ファイルシステムはデータをディレクトリ(フォルダ)のツリー構造で管理します。ファイルの場所を指定するパスには絶対パスと相対パスがあり、ファイルごとに読み取り・書き込み・実行の権限が設定できます。
ディレクトリツリー構造
/ (ルートディレクトリ)
├── home/(ユーザーのホームディレクトリ)
│ ├── tanaka/
│ │ ├── document.txt
│ │ └── photos/
│ └── yamada/
├── etc/(設定ファイル)
│ └── hosts
└── usr/(アプリケーション)
└── bin/
ディレクトリ ≒ フォルダ:「ディレクトリ」はLinux/Unix系の用語、「フォルダ」はWindowsの用語。意味は同じ(ファイルを入れる入れ物)。
絶対パスと相対パス
絶対パス
ルート(/)から始まるファイルの完全な住所。
例: /home/tanaka/document.txt
どこから見ても同じパスで指定できる。
相対パス
現在位置から見た相対的な住所。../ = 1つ上のディレクトリ./ = 現在のディレクトリ
例: ../../etc/hosts
具体例:現在位置が /home/tanaka/photos/ の場合
・document.txt へのパス →
・絶対パスでは →
・document.txt へのパス →
../document.txt(相対)・絶対パスでは →
/home/tanaka/document.txt
ファイル権限(パーミッション)
LinuxなどのOSでは、ファイル・ディレクトリごとにアクセス権限を設定できます。
-
rwx
r-x
r--
ファイル種別
所有者
グループ
その他
- r(read): 読み取り権限 — ファイルの内容を見られる
- w(write): 書き込み権限 — ファイルを変更・削除できる
- x(execute): 実行権限 — プログラムとして実行できる
- -(なし): その権限がない
🎯 試験での出方
- 「ルートディレクトリから始まるパス」→ 絶対パス
- 「../は何を意味するか」→ 1つ上のディレクトリ(親ディレクトリ)
- 「rwxr-xr--の所有者権限」→ 読み取り・書き込み・実行(rwx)すべて
- 「ツリー構造でファイルを管理する仕組み」→ ファイルシステム(ディレクトリ構造)
⚠️ よくある間違い
- 「./は上のディレクトリ」→ ✗ ./は現在のディレクトリ、../が上のディレクトリ
- 「絶対パスはどこかに決まった正解がある」→ ✗ ルートからの完全な場所を表すもの
- 「xパーミッションがないと開けない」→ ✗ 読み取り(r)がないと開けない。xはプログラム実行専用
✍️ 確認クイズ
Q1. ルートディレクトリ(/)から始まるファイルの指定方法はどれか。
✅ 正解は②。絶対パスはルートディレクトリ(/)から始まる完全なファイルの場所の指定。相対パスは現在位置からの相対的な指定です。
Q2. 相対パスで「../」が意味するものはどれか。
✅ 正解は②。../は親ディレクトリ(1つ上)を意味します。./は現在のディレクトリです。
Q3. ファイルのアクセス権「r」が表す権限はどれか。
✅ 正解は①。r=read(読み取り)、w=write(書き込み)、x=execute(実行)です。
Q4. 現在位置が /home/tanaka/documents/ のとき、/home/tanaka/photos/img.jpg への相対パスはどれか。
✅ 正解は②。現在位置 /home/tanaka/documents/ から、../ で /home/tanaka/ に移動し、さらに photos/img.jpg へ進むので「../photos/img.jpg」になります。./は現在のディレクトリを意味するので ./photos/ は /home/tanaka/documents/photos/ になり誤りです。
Q5. Linuxのパーミッション「rwxr-xr--」を数字(8進数)で表すとどれか。
✅ 正解は②。r=4、w=2、x=1として各グループの合計:rwx=4+2+1=7(所有者)、r-x=4+0+1=5(グループ)、r--=4+0+0=4(その他)→ 754。権限の数字化はLinux管理の基本です。
Sponsor Link