Linuxでのファイルの正しい配置について
今までLinuxを使ってきて、どこに何が置かれているのか、何を置くのかを漠然と理解していたけど、
FHS(FileSystem Hierarchy Standard) という名前でちゃんとしたスタンダードが存在することを、恥ずかしながら今更知りました。
wikipedia:Filesystem_Hierarchy_Standard
詳細はWikiを見てもらうとして、大まかには以下の通り。
| パス | 内容 |
|---|---|
| /bin | シングルユーザモードでも使える一般コマンド |
| /sbin | 一般的なシステム管理コマンド |
| /etc | ホスト固有のシステム設定 |
| /usr | 他のホストと共有できる“読み出し専用”データ |
| /usr/bin | 基本的ではない一般コマンド |
| /usr/sbin | 基本的ではないシステム管理コマンド |
| /usr/lib | プログラミングとパッケージのためのライブラリ |
| /var | 可変的なデータファイル。消えても問題ないものしか入れない |
| /var/cache | アプリケーションのキャッシュデータ |
| /var/lock | ロックファイル |
| /var/log | ログファイルとディレクトリ |
| /tmp | 再起動で消える(消えても良い)一時ファイル置き場 |
前から知っていれば、これまで作ってきたシステムも、もっといい感じのファイル配置にできたんだろうなあ…。