Windowsの世界から来て、私はフォルダの大部分を見つけました 非常に直感的なディレクトリ名:
-
\ Program Files
プログラムで使用されるファイルが含まれています(驚きです!) -
\ Program Files(x86)
64ビットOS上の32ビットプログラムで使用されるファイルが含まれています -
\ Users
(以前のドキュメントと設定
)ユーザーのファイル、つまりドキュメントと設定が含まれています-
\ Users \ USER \ Application Data
アプリケーション固有のデータが含まれています -
\ Users \ USER \ Documents
ユーザーに属するドキュメントが含まれています
-
-
\ Windows
Windows自体の操作に属するファイルが含まれています-
\ Windows \ Fonts
フォントファイルを保存します(驚きです!) -
\ Windows \ Temp
グローバル一時ディレクトリです
-
等。これらのフォルダが何をしているのかわからなくても、名前から正確に推測できました。
今、私はLinuxをよく見ていて、ファイルシステムを回避する方法についてかなり混乱しています。
例:
-
/ bin
バイナリが含まれています。しかし、/ sbin
もそうです 、/ usr / bin
、/ usr / sbin
、そしておそらく私が知らない以上のもの。どっちがどっち?それらの違いは何ですか?バイナリを作成してシステム全体のどこかに配置したい場合、どこに配置しますか? -
/メディア 外部メディアファイルシステムが含まれています。しかし、
/ mnt
もそうです 。そして、現時点では、どちらも私のシステムには何も含まれていません。すべてが/dev
にあるようです 。違いは何ですか?C:
のように、ハードディスク上の他のパーティションはどこにありますか およびD:
それはWindowsにありましたか? -
/ home
ユーザーファイルと設定が含まれています。それだけは直感的ですが、/ usr
に何が入るのか ?そして、どうして/ root
ファイルと設定を持つユーザーであるにもかかわらず、まだ分離されていますか? -
/ lib
DLLなどの共有ライブラリが含まれています。しかし、/ usr / lib
もそうです 。違いは何ですか? -
とは
/ etc
?それは本当に「etcetera」、または何か他のものを意味しますか?グローバルまたはローカルのどの種類のファイルをそこに入れる必要がありますか?誰もどこに置くべきかわからなかったもののキャッチオールですか、それとも特定のユースケースがありますか? -
/ opt
とは 、/ proc
、および/ var
?それらは何の略で、何のために使用されますか?私はWindows*でそれらのようなものを見たことがなく、それらが何のためにあるのか理解できません。
知っておくとよい他の標準的な場所を誰かが考えられる場合は、それを質問に自由に追加してください。うまくいけば、これは*nixシステムに慣れ始めている私のような人々にとって良い参考になるでしょう。
* OK、それはうそです。 WinObjでも同様のことが見られましたが、明らかに定期的ではありません。ただし、これらがLinuxで何をするのかはまだわかりません。
承認された回答:
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フォルダーとそのサブフォルダーは、他のシステムと共有できるため、1か所にインストールされている同じプログラム/ファイルにアクセスできます。 / usrは通常、別のファイルシステム上にあるため、システムをオンラインにするために必要なバイナリは含まれていません。
- / rootは、別のパーティション/ハードドライブ/サーバーにある可能性のある他のディレクトリをマウントせずにシステムをオンラインにする必要がある場合があるため、別です。
- はい、/etcは「etcetera」の略です。ローカルシステムの構成ファイルはそこに保存されます。
- / optは、ダウンロード/コンパイルしたプログラムをインストールできる場所です。そうすれば、すべてのファイルを1か所にまとめて、システムの他の部分からそれらを分離しておくことができます。
- / procには、カーネルと実行中のプロセスに関する情報が含まれています
- / varには、ログ、メール、ウェブページなどの可変サイズのファイルが含まれています。
関連:Linux / UNIXでファイルを実行するために「./」(ドットスラッシュ)を使用するのはなぜですか?
システムにアクセスするために、通常、/ var、/ opt、/ usr、/homeは必要ありません。システム上で潜在的に最大のディレクトリのいくつか。
一部の人が使用しない私のお気に入りの1つは、/srvです。これは、http / ftp/sambaなどのサービスを介してホストされているデータ用です。これには/varがよく使われていますが、これは実際にはその目的ではありません。