Windowsの世界から来た私は、フォルダーディレクトリ名の大部分が非常に直感的であることがわかりました。
\Program Files
プログラムで使用されるファイルが含まれています(サプライズ!)\Program Files (x86)
64ビットOS上の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:
やD:
Windowsなど)。/home
ユーザーファイルと設定が含まれます。それは直感的ですが、それでは何が入るの/usr
でしょうか?そして/root
、ファイルと設定を持つユーザーであっても、どうしてまだ分離されているのでしょうか?/lib
DLLなどの共有ライブラリが含まれます。しかし、そう/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で働いています。