2.1 ディレクトリ階層
Filesystem Hierarchy
LinuxはFilesystem Hierarchy Standard (FHS)に基づくディレクトリ構造を持つ。すべてのファイルはルート(/)を起点とする単一のツリー構造に配置される。
FHS構造
@startsalt
!theme plain
{
{T
+ /
++ bin | 基本コマンド
++ boot | ブートローダー
++ dev | デバイスファイル
++ etc | 設定ファイル
++ home | ユーザーホーム
+++ user1
+++ user2
++ lib | ライブラリ
++ mnt | 一時マウント
++ opt | オプションソフト
++ proc | プロセス情報
++ root | rootのホーム
++ sbin | システムコマンド
++ tmp | 一時ファイル
++ usr | ユーザープログラム
+++ bin
+++ lib
+++ local
+++ share
++ var | 可変データ
+++ log
+++ cache
}
}
@endsalt
図1: Linuxディレクトリ階層の概要
| ディレクトリ | 内容 | 例 |
|---|---|---|
| /bin | 基本コマンド | ls, cp, mv, cat |
| /etc | 設定ファイル | passwd, fstab, hosts |
| /home | ユーザーホーム | /home/user1 |
| /var | 可変データ | ログ、キャッシュ、スプール |
| /tmp | 一時ファイル | 再起動で消去される |
特殊ファイルシステム
| マウント先 | 種類 | 説明 |
|---|---|---|
| /proc | procfs | プロセス情報、カーネルパラメータ |
| /sys | sysfs | デバイス・ドライバ情報 |
| /dev | devtmpfs | デバイスファイル(動的生成) |
# CPU情報
cat /proc/cpuinfo
# メモリ情報
cat /proc/meminfo
# カーネルパラメータ
cat /proc/sys/kernel/hostname
出典
[1] Filesystem Hierarchy Standard 3.0 (2015).
[2] man 7 hier - description of the filesystem hierarchy.
[2] man 7 hier - description of the filesystem hierarchy.