Linux ファイルのディレクトリ構造
Linux
では、そのファイル ディレクトリ構造はマルチフォーク ツリーに似た構造で、すべてのディレクトリは / (ルート ディレクトリ) の下にあり、各非リーフ ノードはディレクトリを表し、リーフ ノードはファイルを表します。
一般的な構造は次のようになります。
-
usr : 「Unix ソフトウェア リソース」の略。このディレクトリには、システムで使用されるものではなく、ユーザーが使用するアプリケーションとファイルが含まれます。たとえば、必須ではないアプリケーションは、/bin ディレクトリではなく /usr/bin ディレクトリにあります。 、必須ではないシステム管理バイナリは、/sbin ディレクトリではなく /usr/sbin ディレクトリにあります。
-
bin : bin は Binarity (バイナリ ファイル) の略称で、最も一般的に使用されるプログラムと命令が格納されます。
-
sbin : s は、スーパー (スーパー) システム管理者のみがプログラムを使用できることを意味します。
-
boot :
Linux
圧縮カーネル イメージ ファイル、仮想ファイル システム イメージ ファイル、ブート構成ファイルなど、起動時に使用されるカーネル ファイルを保存しますgrub
。
-
dev : Device(機器)の略称で、Linuxのデバイスファイルを格納します。
Linux
以下はすべてファイルであるためLinux
、デバイスへのアクセス方法はファイルへのアクセスと同じであり、デバイスもファイルとみなされ、このファイルへのアクセスは対応するデバイスへのアクセスと同等です。
-
etc : システムのグローバル設定ファイル。すべてのユーザーに影響します。このディレクトリ内のファイルを不適切に変更すると、システムの起動に失敗する可能性があります。ユーザー固有の設定ファイルは、このディレクトリではなく、各ユーザーのホーム ディレクトリにあります。
-
home : ユーザーのホーム ディレクトリを保存します。ユーザーのホーム ディレクトリ内のディレクトリには、ユーザーのアカウントにちなんだ名前が付けられます。
-
lib : バイナリ ファイルに必要なライブラリ (C/C++ ライブラリなど) を格納します。ほとんどすべてのアプリケーションはこれらの共有ライブラリを使用する必要があります。
-
loss+found : このディレクトリは、システム異常時にリカバリを容易にするためにファイルの断片を保存するために使用されます。通常は空ですが、システムが不正にシャットダウンされた後、いくつかのファイルがここに保存されます。
-
media :
Linux
システムは、U ディスク、CD-ROM などの一部のデバイスを自動的に認識します。認識後、Linux
認識されたデバイスはこのディレクトリにマウントされます。
-
mnt : システムは、ユーザーが他のファイル システムを一時的にマウントできるようにするためにこのディレクトリを提供します。CD-ROM ドライブを /mnt にマウントし、このディレクトリに入って CD-ROM ドライブの内容を表示できます。
-
opt : デフォルトでは空ですが、追加のソフトウェアをインストールする場合は、この中に入れることができます。
-
proc :
proc
Processes (プロセス) の略称です。/proc は、現在のカーネル実行状態の一連の特殊ファイルを格納する疑似ファイル システム (つまり、仮想ファイル システム) です。このディレクトリは仮想ディレクトリであり、メモリ マッピングの場合、このディレクトリに直接アクセスすることでシステム情報を取得できます。このディレクトリの内容はハードディスク上ではなくメモリ上にあり、ディレクトリ内の一部のファイルを直接変更することもできます。
-
root : root ユーザーのホームディレクトリ。root ユーザーは通常のユーザーとは異なり、別のホーム ディレクトリを持っています。
-
run : このディレクトリはかなり新しいもので、アプリケーションがソケットやプロセス ID などの必要な一時ファイルを保存するための標準的な場所を提供します。これらのファイルは
/tmp
に。/tmp
のファイルは削除されるためです。 また、これはシステムの起動後に情報を保存する一時ファイル システムでもあります。システムを再起動したら、このディレクトリ内のファイルを削除またはクリアする必要があります。
-
srv : 主に、このマシンまたはこのサーバーが提供するサービスまたはデータを保存するために使用されます。(これは単なる提案です)
-
sys : これは
linux
2.6 カーネルにおける大きな変更であり、2.6 カーネルの新しいファイル システムはこのディレクトリにインストールされますsysfs
。ファイル システムは、カーネル デバイス ツリーを視覚的に反映したものです。カーネル オブジェクトが作成されると、対応するファイルとディレクトリもカーネル オブジェクト サブシステム内に存在します。 -
tmp : このディレクトリには一時ファイルが保存され、システムは再起動時にこのディレクトリ内のファイルを自動的にクリーンアップします (Linux システムによってクリーニング時間は異なります。CentOS は再起動後 10 日前にファイルをクリーンアップし、Ubuntu は再起動のたびにクリーンアップします)。したがって、重要なファイルをこのディレクトリに置かないでください。
-
var : このディレクトリには、ログ、オフライン ファイル、一時電子メール ファイルなど、システムの実行中に内容が変更されるファイルが含まれており、別のパーティションになる場合もあります。