web-dev-qa-db-ja.com

/(ルート)ディレクトリー内のフォルダーのさまざまな使用法

/ディレクトリにはたくさんのフォルダがありますが、それらはすべて何をしていますか?システム内のデバイスへのリンクが/devにあるようなものをいくつか知っていますが、/lost+foundまたは/procはどうでしょうか。

3
9291Sam

Linuxでのこの公式リファレンスは Filesystem Hierarchy Standard です。ディストリビューションは主にFHSに従います(現在 バージョン3. です)が、たまに逸脱することがあります。他のUnixバリアントには多くの類似点がありますが、やはり逸脱する可能性があります。良い要約もあります Wikipedia

一般的なLinuxインストールで見つかる各ディレクトリの役割を要約します。各ディレクトリの役割の詳細については、FHSまたはWikipediaを参照してください。

  • /bin:すべてのユーザー向けのシステムプログラム。 /usr/binもご覧ください。
  • /boot :システムの起動に使用されるファイル:通常は ブートローダーカーネルイメージ 、およびいくつかの関連ファイル。これらのファイルは、起動後にほとんどアクセスされません。
  • /dev :デバイスファイル。これらは、アプリケーションがハードウェアと通信する方法であり、より一般的には、ディスクパーティション、仮想パーティションを含む端末など、データをシャッフルするカーネル機能と通信します。
  • /etc:システム構成ファイル。 (「他のディレクトリに収まらないもの」として始まったため、このように名付けられましたが、最近ではLinuxの構成ファイル専用であり、ほとんどの場合、他のUnixバリアントの構成ファイル専用ではありません。その他のものは/var。)
  • /home:ユーザーの ホームディレクトリ を含むディレクトリ。例えば。通常、アリスのファイルは/home/aliceの下にあります。多くのユーザーがいるシステムでは、管理者はより多くのレベル(/home/faculty/alice/home/students/bob、…など)を持つことを選択できます。いくつかのサイトでは、/homes/users、…などの別の場所にホームディレクトリがあります。
  • /libには 共有ライブラリ が含まれています。 /usr/libもご覧ください。
    一部のディストリビューションには、異なるプロセッサアーキテクチャ用のライブラリを格納するための/lib32/lib64などの他のディレクトリがあります。
  • /lost+found :ファイルシステムの破損から回復されたファイル用(ただし、あなたはめったに幸運ではありません)。
  • /media:含まれています マウントポイント リムーバブルメディア用。一部のシステムでは、マウントポイントは、ユーザーにちなんで名付けられたディレクトリの下の第3レベルにあります。
  • /mnt/mntを一時的なマウントポイントとしてシステム管理者が使用できるディレクトリにする必要があるのか​​、それとも管理者がサブディレクトリを作成できるディレクトリにする必要があるのか​​については、以前から論争がありましたマウントポイントとして使用されます。現在、最初のポジションが勝ち、/mediaが2番目の役割を果たしています。
  • /opt:ソフトウェアパッケージごとに1つのサブディレクトリを持つ追加のソフトウェアが含まれています。一部のディストリビューションはそれを頻繁に使用し、他のディストリビューションはまったく使用しません。
  • /proc :プロセスごとに1つのサブディレクトリを含み、プロセスに関するさまざまな情報を公開します。ここで、pstopなどのツールが情報を取得します。すべてのUnixバリアントには存在しません(BSDにはない傾向があります)。 Linuxでは、/procにはシステム全般に関する情報も含まれますが、/sysも参照してください。 /procのコンテンツは、アプリケーションが読み取るときにカーネルによってオンザフライで生成されます。
  • /rootrootユーザー のホームディレクトリ。すべてのシステムに存在するわけではありません。従来、ルートのホームディレクトリは/でした。
  • /run:実行中のサービスに関する情報など、再起動時に保持する必要のないシステムファイルを含むメモリ内ファイルシステム。通常、/run/userの下にユーザーごとのディレクトリがあります。これはLinuxのものです。
  • /sbin:管理者専用のシステムプログラム。 /usr/sbinもご覧ください。
  • /srv/homeに似ていますが、システムサービス用です。 [〜#〜] fhs [〜#〜] の作成は、普遍的に採用されていません。
  • /sys/procに似ていますが、カーネルドライバーとハードウェアに関する情報を提供します(プロセス関連以外の情報に対する/procの使用は非推奨ですが、 /procにありましたが、下位互換性のために/procに残っています)。 Linuxに固有。
  • /tmp:すべてのユーザーがアクセスできる一時ファイル。多くの場合、これは インメモリファイルシステム です。
  • /usr:ほとんどのソフトウェアがインストールされている場所です。 /usrには、/bin/lib/sbinなどのサブディレクトリが含まれます(ただし、通常は/etcは含まれません)。違いは、/のサブディレクトリにはシステムの起動中に必要な重要なファイルが含まれ、/usrには残りのすべてが含まれることです。 /usrは別個のファイルシステムに保持する理由があったため(読み取り専用で、複数のマシン間で共有される可能性があるため)別個に存在しますが、区別は常に適切であるとは限りません。だから例えば/bin/usr/binへのシンボリックリンクにすることも、その逆も可能です。名前は「ユーザー」に由来しますが、/usrがユーザーと何か関係があるため、長い間、今日/usrにはシステムファイルが含まれています。
  • /var:ソフトウェアのアップグレードまたはインストール時以外は変更されないファイルを含む/usrとは対照的に、時間とともに変化する傾向があるファイルが含まれます。 /tmpとは異なり、/varの下のファイルは(ほとんどの場合)システムが再起動しても保持されることを意図しています。 /varは非常に多様です:キャッシュ、インストールされているソフトウェアに関するメタデータ、プリンター spools 、システムメール、ログファイル、一時ファイル(/tmpなどですが、/var/tmp再起動時に常に保持され、通常はより多くのスペースがあります)など。

/をルートとして、その他は次のとおりです

これらのいくつかはあなたのディストリビューションに依存します

  • /bin:必須のバイナリ(プログラムまたは実行可能ファイル)
  • /boot:ブートファイル、つまりGRUB(またはその他の)ブートローダーに必要なすべてのアイテム
  • /cdrom(ディストリビューションによって異なります):CD/DVDドライブのマウントポイント
  • /dev:デバイスファイル、これらのファイルは物理的に(または仮想的に)接続されたデバイスを表します(実際には実際のファイルです)
  • /etc:構成ファイル
  • /home:ユーザーのホームフォルダー
  • /lib:インストールされたバイナリの共有ライブラリ
  • /lost+found:カーネル(またはいくつかのバイナリ)が救出しようとした復元ファイル
  • /media:リムーバブルメディア
  • /mnt:マウント場所(ただし、どこにでもマウントできます)
  • /opt:インストールしたいオプションのパッケージで、他の場所に住んでも意味がない(これは議論の余地がありますが)
  • /proc:カーネルお​​よびプロセスファイル。/devに似ています。
  • /root:rootユーザーのホームディレクトリ
  • /run:アプリケーションファイルは実行時に状態をここに保存します
  • /sbin:その他のバイナリ(主にSudoユーザー向け)
  • /selinux:SELinux(Centos、Redhat Enterpriseなど)を使用している場合、SELinuxが使用する特別なファイルが含まれています
  • /srv:サービスのデータディレクトリ。たとえば、ウェブサーバーはこれを使用して、「提供」するファイルを保存します。
  • /tmp:一時ファイル
  • /usr:ユーザーバイナリ
  • /var:/ var/log内のログファイルおよびその他のデータファイル。一般に/ usrバイナリに関連します

ソース: https://www.howtogeek.com/117435/htg-explains-the-linux-directory-structure-explained/

(少し言い換えた)

0
to0ns88