チャレンジ一覧 / linux-filesystem-top-level

Day 1: FHSと /

Day 1 / 2026-03-11

FHSとは

Filesystem Hierarchy Standardの略。

Linuxのディレクトリ構造を統一するための仕様。

FHSのデータ分類

FHSではファイルを2つの軸で分類する

共有可能 (shareable)非共有 (unshareable)
静的 (static)/usr
/opt
/etc
/boot
可変 (variable)/var/home

ルートディレクトリとは

Linuxファイルシステムの起点となる場所

すべてのディレクトリは/を起点とする
/
├── bin
├── boot
├── dev
├── etc
├── home
├── usr
└── var

/の役割

% ls -1
bin
bin.usr-is-merged
boot
cdrom
dev
etc
home
lib
lib64
lib.usr-is-merged
lost+found
media
mnt
opt
proc
root
run
sbin
sbin.usr-is-merged
snap
srv
swap.img
sys
tmp
usr
var

※’-1’オプションで一行ずつ表示

/ の下には重要ディレクトリしか置かれない(トップレベル)

ディレクトリ役割
/bin基本コマンド(ls, cp, mv など)
/boot起動に必要なファイル(カーネル・bootloader)
/devデバイスファイル(ディスク・端末など)
/etcシステム設定ファイル
/home一般ユーザーのホームディレクトリ
/lib基本プログラムが使用する共有ライブラリ
/mediaUSBなどリムーバブルメディアのマウントポイント
/mnt一時的なマウント用ディレクトリ
/opt追加アプリケーション(サードパーティソフト)
/procカーネル・プロセス情報(仮想ファイルシステム)
/rootrootユーザーのホームディレクトリ
/runシステム起動中の一時データ(PIDなど)
/sbinシステム管理用コマンド
/srvサービス用データ(Webサーバなど)
/sysデバイス・カーネル情報(仮想ファイルシステム)
/tmp一時ファイル
/usrユーザー共有プログラム・データ
/var可変データ(ログ・キャッシュなど)

/ はあくまでもOS管理領域となるため、直接ファイルが置かれたり、ユーザーがディレクトリを作成したりする場所じゃない(整理された構造を保つため)

usr merge

FHSでは /bin /sbin /lib などがトップレベルに存在するが、

最近のLinuxでは

/bin  → /usr/bin
/sbin → /usr/sbin
/lib  → /usr/lib

のように /usr 配下へ統合されている場合が多い。

/ は最初にマウントされる

OS起動時の流れ

BIOS(UEFI)

boot loader

kernel

root filesystem(/)

...

/とrootは全くの別もの

rootとは管理者のこと。

/root

これはrootユーザーのホームディレクトリ