GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Unix / linux Osesの標準および/または共通ディレクトリ?

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がよく使われていますが、これは実際にはその目的ではありません。


Linux
  1. Linuxでファイルとディレクトリを隠す簡単な方法

  2. プロのようにLinuxでファイルとディレクトリを探す

  3. 最上位の linux/unix ディレクトリの目的は何ですか? また、何を含める必要がありますか?

  1. Linuxでファイルとディレクトリをアーカイブする方法[パート2]

  2. Linuxでファイルとディレクトリをアーカイブする方法[パート1]

  3. Linuxで最大のファイルとディレクトリを探す

  1. Linuxでファイルとディレクトリをコピーする方法

  2. Linuxでのコマンドの検索(ファイルとディレクトリの検索)

  3. Linux ファイルとディレクトリの削除