Windowsの世界から来た私は、フォルダーディレクトリ名の大部分が非常に直感的であることがわかりました。
\Program Filesプログラムで使用されるファイルが含まれています(サプライズ!)\Program Files (x86)64ビットOS上の32ビットプログラムで使用されるファイルが含まれています\Users(以前Documents and Settings)にはユーザーのファイル、つまりドキュメントと設定が含まれます\Users\USER\Application Dataアプリケーション固有のデータが含まれています\Users\USER\Documentsユーザーに属するドキュメントが含まれています
\WindowsWindows自体の操作に属するファイルが含まれています\Windows\Fontsフォントファイルを保存します(サプライズ!)\Windows\Tempグローバル一時ディレクトリです
など。これらのフォルダが何をするのかわからなくても、その名前から正確に推測できました。
今、私はLinuxをよく見ていて、ファイルシステムを回避する方法をかなり混乱させています。
例えば:
/binバイナリが含まれています。しかし、そう/sbin、/usr/bin、/usr/sbin、そしておそらくより私が知らないことを。どっち?それらの違いは何ですか?バイナリを作成してシステム全体のどこかに配置したい場合、どこに配置しますか?/media外部メディアファイルシステムが含まれています。しかし、そう/mntです。現時点では、どちらにも私のシステムには何も含まれていません。すべてがにあるよう/devです。違いは何ですか?ハードディスク上の他のパーティションはどこにありますか(WindowsC:やD:Windowsなど)。/homeユーザーファイルと設定が含まれます。それは直感的ですが、それでは何が入るの/usrでしょうか?そして/root、ファイルと設定を持つユーザーであっても、どうしてまだ分離されているのでしょうか?/libDLLなどの共有ライブラリが含まれます。しかし、そう/usr/libです。違いは何ですか?何ですか
/etc?それは本当に「et cetera」または他の何かを表しますか?どの種類のファイルをそこに入れるべきですか?グローバルまたはローカル?それはどこに置くべきか誰にもわからないもののキャッチオールですか、それとも特定のユースケースがありますか?何ですか
/opt、/procと/var?彼らは何を表し、何のために使われていますか?私はWindows *でそれらのようなものを見たことはありませんし、それらが何のためにあるのかもわかりません。
誰かが知っておくと良いかもしれない他の標準的な場所を考えることができるなら、質問にそれを自由に追加してください。願わくば、これが* nixシステムに慣れ始めている私のような人々にとって良いリファレンスになることを願っています。
* OK、それは嘘です。WinObjでも似たようなものを見てきましたが、明らかに定期的ではありません。ただし、Linuxでこれらが何をするのかはまだわかりません。
C:\Program Files、C:\ProgramData、%HOME%\AppData\Local、%HOME%\AppData\LocalLow、C:\Windows\SystemApps... 1は、Windowsで実行可能ファイルを見つけることができるすべての例。そして、私は設定ファイルとレジストリについても話しません。もっと落ち込んで欲しくありません。PS:私は主にWindowsで働いています。