
第2回 各ディレクトリの役割を知ろう(ルートディレクトリ編)
Windowsユーザーにとって、Linuxのディレクトリ構造は複雑怪奇で何をどうすればよいのか分からないという人も多いだろう。そこで、今回はLinuxの各ディレクトリの意味や役割、使い方を紹介する。
関野史朗
2001/8/7
ディレクトリを知ればLinuxが見えてくる
Windowsを使っている人であれば、ディレクトリごとに役割や約束事があることはご存じでしょう。
アプリケーションをインストールする場合は、通常\Program Filesフォルダ下にサブフォルダを作ってファイルを保存します。Windows 2000であれば各ユーザー固有の設定は\Documents and Settingsフォルダ下にあり、\WINNTにはOS本体のファイルが集められています。各ユーザーが作成したデータの保存先は、ユーザー用の[マイ ドキュメント]であり、ちょっと詳しい人ならこのアイコンの実体が\Documents and Settings\ユーザー名\My Documentsであること、好きなフォルダにマッピングし直せることも知っているでしょう。
しかし、WindowsからLinuxに移行した途端、いままでのセオリーはまったく通用しなくなります。どこに何があるのか、どこをどうすればよいのか分からなくて戸惑った人も多いはずです。
Linuxの各ディレクトリにも、同じように固有の役目や使い方があります。そこで、今回はLinuxのディレクトリ構成について見ていくことにしましょう。各ディレクトリの意味を知ることによって、Linuxへの理解も深まることでしょう。
ディレクトリ/ファイル構成の標準規格FHS
|
UNIX系統のOSは、オリジナルであるSystem 7のディレクトリ構成をベースに、時代の要請を取り入れながら徐々に変わってきました。そのため、さまざまなシステムで似たり寄ったりの構成になっていますが、やはり細かい違いはあります。これを統一すべく策定されたのがFilesystem Hierarchy Standard(FHS)で、2001年8月時点ではバージョン2.2がリリースされています(http://www.pathname.com/fhs/)。(編注)
| 編注:FHS 2.2の正式版がリリースされたのは2001年3月24日。ちなみに、2001年6月27日にはLSB(Linux
Standard Base)のバージョン1.0がリリースされた。LSBは、Free Standards Groupを中心に主要ディストリビュータを加えて策定されたLinux標準仕様。FHSはLSBの一部であり、FHS
2.2がLSB 1.0におけるディレクトリ構成の定義を担っている。 Linux Standard Base:http://www.linuxbase.org/ |
FHSはディレクトリ構成を規定し、/binや/sbinにはどんなコマンドがあるべきかまで記述してあります。有力なディストリビュータが協力しているので、今後はFHSに基づいたディレクトリ構成がメジャーになっていくと思われます。
それでは、FHS 2.2で規定されたディレクトリ構成を見ていきましょう(図1)。ただし、/etc、/usr、/varなどはさらに複雑な下位ディレクトリ構成を持っています。各ディレクトリ下のサブディレクトリについては、次回に解説します。
|
|||||||||||||||||||||||||||||||||||||||||||||||||
| 図1 FHS 2.2で規定されたディレクトリ構成。特に注記のないものは「必須」に指定されている | |||||||||||||||||||||||||||||||||||||||||||||||||
比較対象として、最もメジャーなディストリビューションであるRed Hat Linux 7.1(図2)とち密かつ膨大なパッケージ数を誇るDebian GNU/Linux 2.2(図3)の2つを挙げました。それぞれ、微妙に構成が異なっていることが分かります。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 図2 Red Hat Linux 7.1のルートディレクトリにあるディレクトリ | 図3 Debian GNU/Linux 2.2のルートディレクトリにあるファイルとディレクトリ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
もう1つ、余談になりますがSolarisのディレクトリ構成も挙げておきます(図4)。同じUNIX系OS(Solarisはズバリ「UNIX」ですが)といっても、ディレクトリ構造はLinuxと異なる点が多いことに気付くでしょう。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 図4 (参考)Solarisのディレクトリ構成。binとlibが/usr下にあるほか、各所でLinuxと異なることが分かる | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1/2
|
| Index | |
| Windowsユーザーに教えるLinuxの常識 | |
| ディレクトリを知ればLinuxが見えてくる | |
| ディレクトリ/ファイル構成の標準規格FHS | |
| ルートディレクトリ下の各ディレクトリ | |
| いまだに残る細かい相違点 | |
| 連載 Windowsユーザーに教える Linuxの常識 |
| Linux Squareフォーラム Linux/システム学習関連記事 |
| 連載:Windowsユーザーに教えるLinuxの常識(全12回) Windowsのセオリーが通用しないLinux。Linux初心者向けに、LinuxというOSの考え方/常識をゼロから伝授! |
|
| 連載:LFSで作って学ぶLinuxの仕組み(全4回) 管理者(root)は、何をしなければならないのか? 管理に際して検討すべきことは? 管理のための技術とは? など、駆け出し管理者のための考え方や方法論を検討する |
|
| 連載:Linux管理者への道(全8回) 「Linux From Scratch」というシンプルなLinuxをインストール&環境構築する作業を通して、LinuxがOSとして機能するための仕組みや設定を見直そう |
|
| Linux Squareフォーラム全記事インデックス |
|
TechTargetジャパン
- 新しい記事も入っていて安心しました (2012/2/7)
Linux Squareのアクセスランキングを公開します。定番の記事ばかりでなく、連載中の記事もよろしくお願いいたします - エラーメッセージをどう扱うか? (2012/2/2)
今回は、スクリプト実行時にエラーが発生したことを知らせるメッセージの扱い方を説明します - ファイルのアップロードを制限する (2012/1/30)
HTTPクライアントがアップロードしてくるファイルの扱いについて解説します。そもそも受け入れる必要があるのか? ということのほかにも、いろいろ設定が必要です - OSに付属するシェルスクリプトを読んで技術を盗む (2012/1/27)
シェルスクリプトマスターに近づくには、他人から技術を盗まなければならない。OS付属のスクリプトから技術を盗もう
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
