用語集:ファイルシステム・パス

実務で頻出する「ファイルシステム・パス」関連の用語を、一言定義+最小実例でサッと確認。
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設計:重要な実行ファイルは絶対パスで呼ぶことで事故を減らす

関連リンク(学習ハブ内)

学びを“実務”へつなぐ最短ルート

独学で積み上げた「わかった」を、仕事で使える「できる」へ。
学習ハブの内容を踏まえて、実務に直結する学習設計・添削・質問環境を整えたい人は、下記のページで具体的な進め方を確認してください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする