ディレクトリには/
どのような目的に使用されるフォルダがありますか?/dev
システム内のデバイスへの同様のリンクがいくつかあることを知っていますが、/lost+found
たぶん/proc
疑問に思うかもしれません。
答え1
Linuxの公式リファレンスは次のとおりです。ファイルシステム階層標準。ディストリビューションは主にFHSに従います(現在バージョン 3.0) しかし、時には偏差が発生します。他のUnixバリアントには多くの類似点がありますが、異なる場合があります。要約もよく出ています。ウィキペディアで。
一般的なLinuxインストールにおける各ディレクトリの役割をまとめます。各ディレクトリの役割の詳細については、FHSまたはWikipediaを参照してください。
/bin
:各ユーザーごとのシステムプログラムです。また、見ることができます/usr/bin
。/boot
:システムの起動に使用されるファイル:通常ブートローダー、ㅏカーネルイメージ、およびいくつかの関連文書。これらのファイルのほとんどは起動後にアクセスされません。/dev
:デバイスファイル。これはアプリケーションがハードウェアと通信する方法であり、より一般的には、ディスクパーティション、端末(仮想端末を含む)などのデータミキシングに関連するカーネル機能と通信します。/etc
:システム構成ファイルです。 (「他のディレクトリに収まらないもの」で始まったので名前が付けられましたが、現在はLinuxの設定ファイルにのみ使用され、排他的ではありませんが、ほとんどが他のUnixバリアント設定ファイルに使用されます。)/var
。/home
:ユーザーを含むディレクトリメインディレクトリ。たとえば、Aliceのファイルは通常にあります/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
:各プロセスには、プロセスに関するさまざまな情報を公開するサブディレクトリが含まれています。これは、ツールが情報を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
多様性:キャッシュ、インストールされたソフトウェアのメタデータ、プリンタが含まれています。スプール、システムメール、ログファイル、一時ファイル(と同じですが、/tmp
再起動/var/tmp
後も常に保持され、通常はより多くのスペースがあります)など
答え2
/をrootにすると、残りは次のようになります。
ノートこれらのいくつかはディストリビューションによって異なります。
/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
:サービスのデータディレクトリ。たとえば、Webサーバーが「提供」するファイルを保存するために使用できます。/tmp
:一時ファイル/usr
:ユーザーバイナリ/var
:/var/logにあるログファイルおよびその他のデータファイル。通常/usrバイナリに関連付けられています
源泉:https://www.howtogeek.com/117435/htg-explains-the-linux-directory-struct-explained/
(少し義務)