実務で頻出する「ファイルシステム・パス」関連の用語を、一言定義+最小実例でサッと確認。
Linux/Unix におけるパスの解釈やファイルシステムの構造を理解し、迷わず操作できるようにします。
このページで達成できること
- 絶対パスと相対パスの違いを整理
.と..の意味を理解し、移動に活用- シンボリックリンクやマウントの仕組みを把握
- 実務での落とし穴(cron・スクリプトでのパス誤り)を回避
すぐ引けるミニ索引
| 用語 | 一言で | 代表コマンド/例 |
|---|---|---|
| 絶対パス | / から始まるフル指定 | /etc/passwd |
| 相対パス | 現在の作業ディレクトリ基準 | ../log |
.(カレント) | 今いるディレクトリ | ./script.sh |
..(親ディレクトリ) | 一つ上の階層 | cd .. |
| ホームディレクトリ | 各ユーザーの作業場所 | cd ~ |
| ルートディレクトリ | ファイル階層の起点 / | ls / |
| パス解決 | シェルがパスを評価する仕組み | realpath file |
| シンボリックリンク | 他のパスを指す参照 | ln -s |
| ハードリンク | 同一inodeへの別名 | ln file link |
| マウント | ディスクやデバイスをパスに接続 | mount, df -h |
用語解説(繰り返しブロック)
絶対パス
とは:ルートディレクトリ / から始まるフル指定。
最小実例
cat /etc/hosts
関連:相対パス / PATH解決
落とし穴:cron や systemd では必ず絶対パス推奨。相対だと失敗しやすい。
相対パス
とは:現在の作業ディレクトリを基準にしたパス。
最小実例
cd /var/log
ls ../etc
関連:絶対パス / . / ..
落とし穴:スクリプトで使うと実行場所によって結果が変わる。
.(カレントディレクトリ)
とは:現在の作業ディレクトリを表す記号。
最小実例
./script.sh
関連:PATH / 相対パス
落とし穴:PATH に . を含めるのはセキュリティリスク。
..(親ディレクトリ)
とは:一つ上の階層を指す記号。
最小実例
cd ..
関連:相対パス / カレントディレクトリ
落とし穴:.. を多用した相対パスは可読性が落ちる。
ホームディレクトリ
とは:ユーザーごとの作業場所。$HOME に展開される。
最小実例
cd ~
echo $HOME
関連:環境変数 / .bashrc / .profile
落とし穴:sudo実行時はHOMEがrootになるため、設定が変わる。
ルートディレクトリ
とは:ファイルシステム階層の起点 /。
最小実例
ls /
関連:マウント / ファイルシステム構造
落とし穴:Windowsのドライブ構造とは異なり「1つのルート」しかない。
パス解決(realpath)
とは:シェルやOSがシンボリックリンクや相対指定を展開して実体を導く仕組み。
最小実例
realpath ./link.txt
関連:シンボリックリンク / 相対パス
落とし穴:シンボリックリンクの多重解決で予期せぬパスになることがある。
シンボリックリンク(symlink)
とは:他のパスを指す参照ファイル。
最小実例
ln -s /var/log/syslog log.txt
ls -l log.txt
関連:realpath / inode / 相対リンク
落とし穴:リンク先が消えると「壊れたリンク」となる。
ハードリンク
とは:同じinodeを共有する別名。元ファイルと同等。
最小実例
ln file.txt hardlink.txt
ls -li file.txt hardlink.txt
関連:inode / シンボリックリンク
落とし穴:ディレクトリには通常作れない。別デバイス間でも不可。
マウント
とは:ディスクやデバイスをディレクトリツリーに接続すること。
最小実例
mount | grep /dev/sd
df -h
関連:ルートディレクトリ / fstab
落とし穴:マウントポイントを誤ると既存データが見えなくなる。
運用の現場Tips
- スクリプトは絶対パス基準で:環境依存を減らす
- リンクの使い分け:移動が多いなら symlink、同一ストレージで同一実体を持たせたいならハードリンク
- fstab 管理:永続的なマウント設定は
/etc/fstabに記述 - PATH設計:重要な実行ファイルは絶対パスで呼ぶことで事故を減らす
関連リンク(学習ハブ内)
- プロセス:https://bashdo.com/learn/glossary/process
- ジョブ制御:https://bashdo.com/learn/glossary/jobs
- シグナル:https://bashdo.com/learn/glossary/signal
- 権限・所有権:https://bashdo.com/learn/glossary/permission
- 環境変数・シェル初期化:https://bashdo.com/learn/glossary/env
- 標準入出力とFD:https://bashdo.com/learn/glossary/io
- パイプ・リダイレクト:https://bashdo.com/learn/glossary/pipe-redirect

