/
ディレクトリにはたくさんのフォルダがありますが、それらはすべて何をしていますか?システム内のデバイスへのリンクが/dev
にあるようなものをいくつか知っていますが、/lost+found
または/proc
はどうでしょうか。
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つのサブディレクトリを含み、プロセスに関するさまざまな情報を公開します。ここで、ps
やtop
などのツールが情報を取得します。すべてのUnixバリアントには存在しません(BSDにはない傾向があります)。 Linuxでは、/proc
にはシステム全般に関する情報も含まれますが、/sys
も参照してください。 /proc
のコンテンツは、アプリケーションが読み取るときにカーネルによってオンザフライで生成されます。/root
: rootユーザー のホームディレクトリ。すべてのシステムに存在するわけではありません。従来、ルートのホームディレクトリは/
でした。/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/
(少し言い換えた)