[Linux][directory] ディレクトリ一覧_LPIC-1 101

# 一覧
| ディレクトリ  | 由来      | 分割適否 | 説明 |
|---------------|-----------------|--------|----------------------------------------------------------------------|
| `/`  | root |  | ルートディレクトリ |
| [`/boot`](#boot)| boot | ○ | <INS>**起動（ブート）に必要な**</INS>ファイル<br>- 分割理由: 起動の安定性向上のため|
| [`/home`](#home)| home| ○ | ユーザーのホームディレクトリ<br>- 分割理由: 再インストール時にデータを保持するため|
| [`/usr`](#usr) | user services and routines | ○      | <INS>**起動（ブート）に不要な**</INS>ファイル<br>- 分割理由: 大容量になるため分割<br>- アプリケーションやライブラリ |
| [`/var`](#var) | variable        | ○      | ログやキャッシュなどの可変データ<br>- 分割理由: ログ肥大化の影響を防ぐため |
| `/tmp`| temporary  | ○ | 一時ファイル<br>- 分割理由: 容量の圧迫を防ぐため |
| `/opt` | optional        | △      | 追加のパッケージ<br>- 分割理由: 大規模環境では推奨 |
| [`/etc`](#etc) | etcetera | × | 設定ファイルを格納。 |
| [`/bin`](#bin) | binary | × | <INS>**起動（ブート）に必要な**</INS>基本コマンド<br>e.g. `ls`, `cp`, `mv`, `cat` |
| [`/sbin`](#sbin) | system binary   | ×| <INS>**起動（ブート）に必要な**</INS>システム管理用コマンド<br>e.g. `fsck`, `reboot`, `ifconfig` |
| [`/dev`](#dev)        | device          | ×      | デバイスファイル<br><INS>**デバイスへのアクセス用**</INS>|
| [`/proc`](#proc)       | process         | ×      | 仮想ファイルシステム<br><INS>**デバイスの情報用**</INS>|
| [`/lib`](#lib)        | library         | ×      | システムライブラリ |
| `/lib64`        | library         | ×      | システムライブラリ<br>（64ビット） |
| `/media`      | medium          | ×      | リムーバブルメディアをマウント |
| `/mnt`        | mount           | ×      | 一時的なマウントポイント |
| `/root`       | root            | ×      | `root` ユーザーのホームディレクトリ |
| `/run`        | runtime         | ×      | ランタイムデータ |
| `/sys`        | system          | ×      | カーネルとデバイス情報 |

# 詳細
## /boot
|ディレクトリ|由来|システム|説明|
|:--|:--|:--|:--|
|`/boot/efi`|EFI System Partition|UEFI|UEFIシステムパーティション（ESP）をマウントするディレクトリ|
|`/boot/grub/menu.lst`|menu list|GRUB Legacy|GRUB Legacyの設定ファイル|
| `/boot/grub/grub.conf` | GRUB configuration | GRUB Legacy | GRUB Legacy の設定ファイル<br>- `/boot/grub/menu.lst` が存在しない場合に使用 |
|`/boot/grub/grub.cfg`|GRUB configuration|GRUB 2|<INS>**編集不可**</INS><br><br>GRUB 2の設定ファイル<br>- `/etc/default/grub`や`/etc/grub.d`をの設定を`grub-mkconfig`コマンドに自動生成|
|`/boot/grub/i386-pc/`||GRUB 2|モジュールファイル|
|`/boot/grub/x86_64-efi/`||GRUB 2|モジュールファイル|

## /home
|ディレクトリ|由来|システム|説明|
|:--|:--|:--|:--|
|`/home/username/.bash_history`||bash|ユーザー(`username`)が`bash`シェルで実行したコマンドの履歴を格納|

## /usr
| ディレクトリ | 由来 | 説明 |
|:--|:--|:--|
| `/usr/bin`          | binaries      | **一般ユーザー向けの基本コマンド**<br>e.g. `grep`, `vim`, `wget` |
| `/usr/sbin`         | superuser binaries | **管理者向けの管理コマンド**<br>e.g. `fdisk`, `iptables`, `visudo`  |
| `/usr/lib`          | libraries     | `/usr/bin`と`/usr/sbin`のコマンdが利用する共有ライブラリ |
| `/usr/lib64`        | 64-bit libraries | 64ビットアーキテクチャ向けの共有ライブラリ |
| `/usr/local/bin`    | local binaries | **ユーザー(ホスト)固有のプログラム**<br>- システム標準の `/usr/bin` より優先される|
| `/usr/local/etc`    | local etc (configuration) | **ユーザー(ホスト)固有の設定ファイル**<br>- システム全体の `/etc` とは区別 |
| `/usr/share/man`    | shared manual pages | **マニュアルページ（`man` コマンドで閲覧可能）** を格納<br>e.g. `man ls` で `/usr/share/man/man1/ls.1.gz` から情報を取得                                                                                                 |


## /var
| ディレクトリ | 由来 | 説明 |
|:--|:--|:--|
|`/var/log`|variable log|システムやアプリケーションのログファイルを保存<br><br>e.g. ls /var/log|
|`/var/log/messages`|general system messages|システム全体の一般的なログを記録<br>- システムの起動や停止<br>- サービスの開始や終了<br>- 一般的なエラーメッセージ など<br><br>e.g. `cat /var/log/messages`|
| `/var/log/dmesg` | diagnostic message | カーネルの起動時のログを記録<br>- ハードウェア診断メッセージ<br>- システム起動時のデバイス検出<br>- ドライバのロード情報 など<br><br>e.g. `dmesg`, `cat /var/log/dmesg` |

## /etc
|ディレクトリ|由来|システム|説明|
|:--|:--|:--|:--|
| `/etc/default/grub` | default GRUB configuration | GRUB 2 | GRUB2の設定ファイル<br>`/boot/grub/grub.cfg` を生成<br><br>- 作成: `grub-mkconfig`<br>- 反映: `update-grub` |
| `/etc/grub.d` | GRUB scripts directory | GRUB 2 | GRUB2 の設定ファイル<br>`/boot/grub/grub.cfg` を生成<br><br>- 作成: `grub-mkconfig`<br>- 反映: `update-grub` |
| `/etc/inittab`   | initialization table |SysVinit| <INS>**編集可**</INS><br><br>システムの初期化設定ファイル |
|`/etc/rc[0-6].d`|runcom|SysVinit|システム起動時のランレベル設定ファイル<br><br>e.g. `/etc/rc1.d/K01bluetooth`<br><br>- 1文字目: S（Start: サービスを起動）<br>- 1文字目: K（Kill: サービスを停止）<br>- 数字: 実行優先順位<br>- サービス名: 任意|
| `/etc/passwd`    | password         |SysVinit|システムユーザーの情報を保持するファイル<br><br>- ユーザー名<br>- パスワード（暗号化されている場合）<br>- UID、GID などを<br>- パーミッション: `-rw-r--r--`|
| `/etc/systemd/system`    |  system daemon system-specific configuration  |systemd|<INS>**編集可**</INS><br><br>- システムのユニット設定ファイル<br>- `/lib/systemd/system`を上書き |
|`/etc/systemd/system/default.target`|default target|systemd|システム起動時に読み込まれるデフォルトターゲットを指すシンボリックリンク<br><br>- 変更: `ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target`<br>- 変更: `systemctl set-default`|
|`/etc/modprobe.d/*.conf`|module probe daemon||カーネルモジュール（デバイスドライバ）の動作を設定するための設定ファイルを格納するディレクトリ<br><br>- 参照: `modprobe`<br><br>e.g.`/etc/modprobe.d/myconfig.conf`<br>- `.comf`の拡張子がつく<br>- `blasklist`: ロードしないカーネルモジュールを指定<br>- `alias`: カーネルモジュールに別名をつける<br>- `options`: カーネルモジュールのデフォルトパラメータを指定<br>- `install`: カーネルモジュールのロード時に実行されるコマンドを指定する<br>- `remove`: カーネルモジュールのアンロード時に実行されるコマンドを指定する|
| `/etc/fstab`     | file system table || システムが起動時に自動的にマウントするファイルシステムの設定を定義。デバイスのマウントポイントやオプションを管理。 |
| `/etc/udev/rules.d` | udev rules directory | udev | `udev` のルールファイルを格納するディレクトリ。<br><br>- ルール適用: `udevadm control --reload-rules` |
|`/etc/ld.so.conf`|ld.so configuration||共有ライブラリを検索する追加のディレクトリを指定する設定ファイル。|
|`/etc/ld.so.cache`|ld.so cache||共有ライブラリを高速に検索するためのキャッシュファイル。<br><br>- 更新: `ldconfig`コマンドを実行|
|`/etc/dpkg/dpkg.cfg`||dpkg|dpkgツールの設定ファイル|
|`/etc/apt/sources.list`||apt|aptツールの設定ファイル|
| `/etc/yum.conf` |  | yum | yumツールの設定ファイル |
| `/etc/yum.repos.d/` |  | yum | 設定ファイルを個別に管理するディレクトリ |

## /dev
- デバイスファイル（実際のデバイスに対応）を格納するディレクトリ
- ハードディスクや端末、プリンターなどのデバイスにアクセスするためのファイルが置かれます
    - udevという仕組みによって、デバイスファイルは自動的に作成されます

| ディレクトリ | 由来 | 説明 |
|:--|:--|:--|
| `/dev/hda` | 1番目のディスク | （古いIDEディスクの命名方式） |
| `/dev/hdb` | 2番目のディスク | （古いIDEディスクの命名方式） |
| `/dev/hda1` | 1番目のディスクの、1番目のパーティション | （古いIDEディスクの命名方式） |
| `/dev/hda2` | 1番目のディスクの、2番目のパーティション | （古いIDEディスクの命名方式） |
| `/dev/sda` | 1番目のディスク | （新しいSATA、SCSI、NVMeディスクの命名方式） |
| `/dev/sdb` | 2番目のディスク | （新しいSATA、SCSI、NVMeディスクの命名方式）  |
| `/dev/sda1` | 1番目のディスクの、1番目のパーティション | （新しいSATA、SCSI、NVMeディスクの命名方式） |
| `/dev/sda4` | 1番目のディスクの、4番目のパーティション=`拡張パーティション`<br>- `MBR`形式の場合、`4`個の基本パーティションを作成できる<br>- `GPT`形式の場合、`128`個の基本パーティションを作成できる | （新しいSATA、SCSI、NVMeディスクの命名方式） |
| `/dev/sda5` | 1番目のディスクの、5番目のパーティション<br>- `MBR`形式の場合、`4`個目の基本パーティション(`/dev/sda4`)内の論理パーティション | （新しいSATA、SCSI、NVMeディスクの命名方式） |

## /proc
- カーネルやシステムの状態に関する仮想ファイルシステムが格納されます
- プロセス情報やシステムの統計情報などが含まれます

| ディレクトリ | 由来 | 説明 | コマンド |
|:--|:--|:--|:--|
| `/proc/cmdline` | command line | カーネルが起動時にブートローダから渡されたコマンドラインパラメータ | `cat /proc/cmdline` |
| `/proc/cpuinfo` | CPU information | CPU のモデル名、コア数、クロック数などの情報 | `cat /proc/cpuinfo` |
| `/proc/interrupts` | irq information | 割り込み（Interrupt）の統計情報 | `cat /proc/interrupts` |
| `/proc/ioports` | I/O ports information | 接続されているI/Oポートの情報 | `cat /proc/ioports` |
| `/proc/meminfo` | memory information | メモリの使用状況（空きメモリ、バッファ、キャッシュなど） | `cat /proc/meminfo` |
| `/proc/modules` | modules information | ロードされているカーネルモジュール | `lsmod`<br>`cat /proc/modules` |
| `/proc/mounts` | mount information | システムに現在マウントされているファイルシステムの情報（`mount`コマンドと同様） | `cat /proc/mounts` |
| `/proc/bus/pci` | pci devices information | 接続されているPCIデバイスの情報 | `lspci` |
| `/proc/bus/usb` | usb devices information | 接続されているUSBデバイスの情報 | `lsusb` |



## /lib
| ディレクトリ | 由来 | システム | 説明 |
|:--|:--|:--|:--|
| `/lib/systemd/system` | system daemon library system configuration |systemd|<INS>**編集不可**</INS><br><br>システムが提供するデフォルトのユニットファイル<br>`/etc/systemd/system`で上書き |

# 参考リンク
- [Peripheral Component Interconnect](https://ja.wikipedia.org/wiki/Peripheral_Component_Interconnect#:~:text=Peripheral%20Component%20Interconnect%EF%BC%88%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%20%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88,%E3%83%90%E3%82%B9%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%AE%E4%B8%80%E3%81%A4%E3%80%82)

# Ping-t
- [3416_/tmp](https://mondai.ping-t.com/question_subjects/31/question_sessions/30588067/progressing_questions/468636444)
- [3419_/内](https://mondai.ping-t.com/question_subjects/31/question_sessions/30588067/progressing_questions/468636443)
- [3527_/dev/sda5, /dev/sda6](https://mondai.ping-t.com/question_subjects/31/question_sessions/31511309/progressing_questions/482837157)



- [38069_/dev/sdb1, /dev/hdc](https://mondai.ping-t.com/question_subjects/31/question_sessions/30552498/progressing_questions/468099714)

## 全体
- [3643_分割適否](https://mondai.ping-t.com/question_subjects/31/question_sessions/31593536/progressing_questions/484113870)

## /boot
- [3016_/boot/grub/menu.lst, /boot/grub/grub.conf](https://mondai.ping-t.com/question_subjects/31/question_sessions/30356928/progressing_questions/465072545)
- [3585_/boot/grub/grub.cfg](https://mondai.ping-t.com/question_subjects/31/question_sessions/30873040/progressing_questions/472962312)
- [3612_/boot/efi](https://mondai.ping-t.com/question_subjects/31/question_sessions/31719854/progressing_questions/486088056)
- [3663_/boot/grub/menu.lst](https://mondai.ping-t.com/question_subjects/31/question_sessions/30356928/progressing_questions/465072536)
- [3677_/boot/grub/menu.lst, /boot/grub/grub.conf](https://mondai.ping-t.com/question_subjects/31/question_sessions/31216102/progressing_questions/478329132)
- [38072_/boot/grub/x86_64-efi/, /boot/grub/i386-pc/](https://mondai.ping-t.com/question_subjects/31/question_sessions/32400859/progressing_questions/496444385)

## /home
- [3070_/home/username/.bash_history](https://mondai.ping-t.com/question_subjects/31/question_sessions/32193725/progressing_questions/493221757)

## /usr
- [3244_/usr/sbin](https://mondai.ping-t.com/question_subjects/31/question_sessions/30553580/progressing_questions/468115706)
- [3246_/usr/local/bin](https://mondai.ping-t.com/question_subjects/31/question_sessions/32631050/progressing_questions/499948714)
- [3247_/usr/local/etc](https://mondai.ping-t.com/question_subjects/31/question_sessions/32919483/progressing_questions/504279542)
- [3248_/usr/share/man](https://mondai.ping-t.com/question_subjects/31/question_sessions/30552498/progressing_questions/468099721)
- [3708_/usr/lib, /usr](https://mondai.ping-t.com/question_subjects/31/question_sessions/31538033/progressing_questions/483250159)

## /var
- [3008_/var/log/messages](https://mondai.ping-t.com/question_subjects/31/question_sessions/31761344/progressing_questions/486735096)
- [3342_/var/log/dmesg](https://mondai.ping-t.com/question_subjects/31/question_sessions/30871191/progressing_questions/472932402)
- [34618_/var/log](https://mondai.ping-t.com/question_subjects/31/question_sessions/31734908/progressing_questions/486315155)
- [35636_/var/log/dmesg](https://mondai.ping-t.com/question_subjects/31/question_sessions/30871191/progressing_questions/472932399)
- [3655_/var](https://mondai.ping-t.com/question_subjects/31/question_sessions/30588067/progressing_questions/468636441)

## /etc
ファームウェア
- [3677_/etc/default/grub, /etc/grub.d](https://mondai.ping-t.com/question_subjects/31/question_sessions/32697155/progressing_questions/500927942)
- [3716_/etc/grub.d](https://mondai.ping-t.com/question_subjects/31/question_sessions/30588067/progressing_questions/468636440)

カーネルモジュール
- [3376_/etc/modprobe.d/myconfig.conf](https://mondai.ping-t.com/question_subjects/31/question_sessions/30339661/progressing_questions/464809433)
- [3377_/etc/modprobe.d](https://mondai.ping-t.com/question_subjects/31/question_sessions/30862848/progressing_questions/472796586)
- [34707_/etc/modprobe.d](https://mondai.ping-t.com/question_subjects/31/question_sessions/30862848/progressing_questions/472796581)

初期化システム
- [3301_/etc/inittab](https://mondai.ping-t.com/question_subjects/31/question_sessions/31585258/progressing_questions/483986847)
- [3402_/etc/inittab](https://mondai.ping-t.com/question_subjects/31/question_sessions/30871191/progressing_questions/472932396)
- [3409_/etc/inittab](https://mondai.ping-t.com/question_subjects/31/question_sessions/30974595/progressing_questions/474609659/edit?no_selection=false)
- [3685_/etc/rc[0-6].d](https://mondai.ping-t.com/question_subjects/31/question_sessions/30339661/progressing_questions/464809431)
- [3661/etc/rc3.](https://mondai.ping-t.com/question_subjects/31/question_sessions/30553580/progressing_questions/468115703)
- [3658_/etc/passwd](https://mondai.ping-t.com/question_subjects/31/question_sessions/30892897/progressing_questions/473298364)
- [3600_/etc/systemd/system](https://mondai.ping-t.com/question_subjects/31/question_sessions/31734908/progressing_questions/486315157)

udev
- [3636_/etc/udev/rules.d](https://mondai.ping-t.com/question_subjects/31/question_sessions/30185848/progressing_questions/462445498)

共有ライブラリ
- [3425_/etc/ld.so.cache](https://mondai.ping-t.com/question_subjects/31/question_sessions/31216102/progressing_questions/478329133)
- [3426_/etc/ld.so.conf](https://mondai.ping-t.com/question_subjects/31/question_sessions/32375836/progressing_questions/496046626)
- [3428_/etc/ld.so.cache](https://mondai.ping-t.com/question_subjects/31/question_sessions/32631050/progressing_questions/499948743)

ファイルシステムのマウント設定
- [3718_/etc/fstab](https://mondai.ping-t.com/question_subjects/31/question_sessions/30205245/progressing_questions/462752068)



/etc/パッケージ管理
- [3434_/etc/dpkg/dpkg.cfg](https://mondai.ping-t.com/question_subjects/31/question_sessions/32448701/progressing_questions/497231319)
- [3433_/etc/apt/sources.list](https://mondai.ping-t.com/question_subjects/31/question_sessions/31593536/progressing_questions/484113872)
- [3437_/etc/yum.conf](https://mondai.ping-t.com/question_subjects/31/question_sessions/32581786/progressing_questions/499228252?result=true)
- [3438_/etc/yum.repos.d](https://mondai.ping-t.com/question_subjects/31/question_sessions/32400859/progressing_questions/496444375)


## /proc
- [2996_/proc](https://mondai.ping-t.com/question_subjects/31/question_sessions/30862848/progressing_questions/472796583)
- [3007_/proc/cmdline](https://mondai.ping-t.com/question_subjects/31/question_sessions/31719854/progressing_questions/486088049)
- [3386_/proc/interrupts](https://mondai.ping-t.com/question_subjects/31/question_sessions/30185848/progressing_questions/462445495)
- [3390_/proc/meminfo](https://mondai.ping-t.com/question_subjects/31/question_sessions/30871191/progressing_questions/472932398)
- [3391_/proc/cpuinfo](https://mondai.ping-t.com/question_subjects/31/question_sessions/32448701/progressing_questions/497231350)
- [3393_/proc/modprobe](https://mondai.ping-t.com/question_subjects/31/question_sessions/31718661/progressing_questions/486071282)
- [3543_/proc/mounts](https://mondai.ping-t.com/question_subjects/31/question_sessions/32581786/progressing_questions/499228231?result=true)

# /lib
- [3518_/lib](https://mondai.ping-t.com/question_subjects/31/question_sessions/31593536/progressing_questions/484113871)