Windowsの世界では、ほとんどのフォルダディレクトリ名は非常に直感的だと思います。
\Program Files
プログラムで使用するファイルが含まれています(驚きました!)\Program Files (x86)
64ビットオペレーティングシステムの32ビットプログラムで使用されるファイルが含まれています。\Users
Documents and Settings
ユーザーを含む(以前の)ファイル、つまり文書と設定\Users\USER\Application Data
アプリケーション固有のデータが含まれています。\Users\USER\Documents
ユーザー所有の文書が含まれています。
\Windows
Windowsの自己実行に属するファイルが含まれています。\Windows\Fonts
フォントファイルを保存(驚きました!)\Windows\Temp
グローバル一時ディレクトリです。
など。これらのフォルダの目的を知らなくても、名前だけを見ると正確に推測できます。
これでLinuxを詳しく見ていますが、ファイルシステムを見つける方法が非常に混乱しています。
たとえば、
/bin
バイナリファイルが含まれています。しかし/sbin
、、、、、私が知らないことがもっと/usr/bin
あるかもしれません。/usr/sbin
どれがどれですか? ?それらの違いは何ですか?バイナリを作成してシステム全体に保存するにはどこに保存する必要がありますか?/media
外部メディアファイルシステムを含みます。しかし、それも本当です/mnt
。現在、私のシステムには何も含まれていないようです/dev
。違いは何ですか?私のハードドライブの他のパーティション(WindowsC:
やWindowsなど)D:
はどこにありますか?/home
ユーザーファイルと設定が含まれています。これは直感的ですが、次に何を議論する必要がありますか/usr
?/root
ユーザーがファイルと設定を所有していても、まだ独立しているのはなぜですか?/lib
DLLなどの共有ライブラリが含まれています。しかし、それも本当です/usr/lib
。違いは何ですか?何はい
/etc
?それは本当に「待って」を意味するのか、それとも別のことを意味するのか?グローバルまたはローカルのどちらの種類のファイルを入力する必要がありますか?どこに入れるべきか誰も知らない包括的なものですか、それとも特定のユースケースがありますか?/opt
、、とは/proc
何ですか/var
?それらは何を表し、何に使用されますか? Windows*ではこのようなことを見たことがなく、その目的が何であるかわかりません。
知っておく価値のある他の標準的な場所が思われる場合は、質問に自由に追加してください。私のように*nixシステムに慣れ始めたばかりの人にとって良い参考資料になることを願っています。
*わかりました、それは嘘です。 WinObjで似たようなものを見たことがありますが、頻繁ではないようです。しかし、私はこれがLinuxでどのように機能するのかまだわかりません。
ベストアンサー1
LinuxディストリビューションはFHSを使用します。http://www.pathname.com/fhs/pub/fhs-2.3.html
また、それを試すことができますman hier
。
ご質問の回答をすぐに要約しようとします。しかし、FHSの全内容を読むことを強くお勧めします。
- スーパーユーザー以外のシステムバイナリの場合 /bin
- / sbin:スーパーユーザー(ルート)システムバイナリ用
- 重要でない共有非スーパーユーザーまたはスーパーユーザーバイナリの場合は、それぞれ/usr/binおよび/usr/sbin
- / mntは一時的にパーティションをマウントするために使用されます。
- /mediaは、複数のリムーバブルメディアを一度にマウントするために使用されます。
- / devにはシステムデバイスファイルが含まれています。 :)
- / usrフォルダとそのサブフォルダは他のシステムと共有できるため、ある場所にインストールされている同じプログラム/ファイルにアクセスできます。 / usrは通常別々のファイルシステムに存在するため、システムをオンラインにするために必要なバイナリは含まれません。
- 別のパーティション/ハードドライブ/サーバーに存在する可能性がある他のディレクトリをマウントせずにシステムをオンラインにする必要があるため、/rootは別々です。
- はい、/ etcは「etc」を示します。ローカルシステムの設定ファイルがここに保存されます。
- /optはダウンロード/コンパイルされたプログラムをインストールできる場所です。これにより、ファイルをシステムの残りの部分から分離し、すべてのファイルを1つの場所に保存できます。
- /procには、カーネルと実行中のプロセスに関する情報が含まれています。
- / varには、ログ、電子メール、Webページなどの可変サイズのファイルが含まれています。
システムにアクセスするには、通常、システムで可能な最大のディレクトリの一部である/var、/opt、/usr、/homeは必要ありません。
私のお気に入りのディレクトリの1つは/ srvですが、一部の人はそれを使用しません。 http/ftp/samba などのサービスでホストされているデータに対して機能します。 / varがこの目的でよく使われるのを見ましたが、実際の目的ではありません。