Linux のディレクトリ構造について説明します。
Linux のディレクトリ構造は、サーバーやパーソナル コンピューターで広く使用されているこの強力なオペレーティング システムがどのように動作するかを理解するために不可欠です。
Linux では、すべてはスラッシュで表されるルート ディレクトリから始まります。 (/)。これは、他のすべてのディレクトリが分岐する開始点として機能します。
この階層内には、次のような重要なディレクトリがあります。 /bin、基本的なシステム実行可能ファイルが含まれ、/etc には重要な構成ファイルが保存されます。
ディレクトリ /家 ここには個人用のファイルと設定が保存されているため、ユーザーにとって特に重要です。
もう 1 つの重要なディレクトリは次のとおりです。 /var、システム ログや印刷キューなどの可変ファイルを保存します。
これらのディレクトリがどのように構成されているかを理解することは、システムの移動と管理が容易になるだけでなく、 安全 Linux サーバーを管理する際の効率も向上します。
この階層的かつ論理的な構造は、単に 最適化する Linux は、システムの操作に優れているだけでなく、スケーラビリティとカスタマイズが容易なため、アルゼンチンおよび世界中の開発者やシステム管理者の間で Linux が人気の選択肢となっています。
出身なら ウィンドウズ、Linux のファイル システム構造は特に奇妙に見えるかもしれません。
C:\ ドライブとドライブ文字はなくなり、/ と不可解な響きのディレクトリに置き換えられました。そのほとんどは 3 文字の名前です。
階層標準 ファイルシステム (FHS) Linux および同様の他のオペレーティング システムのファイル システムの構造を定義します。 UNIX。ただし、Linux ファイル システムには、標準でまだ定義されていないディレクトリもいくつか含まれています。
/ – ルートディレクトリ
Linux システム上のすべては、ルート ディレクトリと呼ばれる / ディレクトリにあります。 / ディレクトリは C: ディレクトリと同様のものと考えることができます。 ウィンドウズ, しかし、Linux にはドライブ文字がないため、これは厳密には当てはまりません。別のパーティションは D: に配置されますが、 ウィンドウズ、この他のパーティションは /in Linux 上の別のフォルダーに表示されます。
/bin – 必須のユーザーバイナリ
/bin ディレクトリには、システムがシングル ユーザー モードでマウントされている場合に存在する必要がある重要なユーザー バイナリ (プログラム) が含まれています。の アプリケーション Firefox のように、Snap としてインストールされていない場合は /usr/bin に保存されますが、bash シェルなどの重要なシステム プログラムやユーティリティは /bin に保存されます。 /usr ディレクトリは別のパーティションに保存されている場合があります。これらのファイルを /bin ディレクトリに配置すると、他のファイル システムがマウントされていない場合でも、システムにこれらの重要なユーティリティが確保されます。 /sbin ディレクトリも同様で、システム管理に不可欠なバイナリが含まれています。
/boot – 静的ブート ファイル
/boot ディレクトリには、システムの起動に必要なファイルが含まれています。たとえば、GRUB ブートローダー ファイルとその Linux カーネルはここに保存されます。ただし、ブートローダー構成ファイルはここにはありません。これらは、他の構成ファイルとともに /etc にあります。
/cdrom – CD-ROM の履歴マウント ポイント
/cdrom ディレクトリは FHS 標準の一部ではありませんが、Ubuntu などでは引き続き見つかります。 オペレーティングシステム。これは、システムに挿入された CD-ROM の一時的な場所です。ただし、一時メディアの標準の場所は /media ディレクトリ内です。
/dev – デバイスファイル
Linux はデバイスをファイルとして公開し、/dev ディレクトリにはデバイスを表す一連の特殊ファイルが含まれています。これらは私たちが知っているような実際のファイルではありませんが、ファイルとして表示されます。たとえば、/dev/sda はシステム上の最初の SATA ドライブを表します。パーティションを分割したい場合は、パーティションエディタを起動して、/dev/sda を編集するように指示できます。
このディレクトリには、実際には対応しない仮想デバイスである疑似デバイスも含まれています。 ハードウェア。たとえば、/dev/random は乱数を生成します。 /dev/null は、出力を生成せず、すべてのエントリを自動的に破棄する特別なデバイスです。コマンドの出力を /dev/null にパイプすると、その出力は破棄されます。
/etc – 設定ファイル
/etcディレクトリには設定ファイルが含まれており、通常は手動で編集できます。 テキストエディター/etc/ ディレクトリにはシステム全体の設定ファイルが含まれています。ユーザー固有の設定ファイルは各ユーザーのホームディレクトリにあります。
/home – ホームフォルダー
/home ディレクトリには、各ユーザーのホーム フォルダーが含まれます。たとえば、ユーザー名が bob の場合、ホーム フォルダーは /home/bob にあります。このホーム フォルダーには、ユーザーのデータ ファイルとユーザー固有の構成ファイルが含まれています。各ユーザーは自分のホーム フォルダーへの書き込みアクセスのみを持ち、システム上の他のファイルを変更するには昇格されたアクセス許可 (root になる) を取得する必要があります。
/lib – 必須の共有ライブラリ
/lib ディレクトリには、/bin および /sbin フォルダー内の必須バイナリを必要とするライブラリが含まれています。 /usr/bin フォルダー内のバイナリを必要とするライブラリは、/usr/lib にあります。 64 ビット システムでは、同様の /lib64 フォルダーも表示されます。
/lost+found – 回復されたファイル
すべての Linux ファイルシステムには lost+found ディレクトリがあります。ファイル システムに障害が発生した場合、次回の起動時にファイル システム チェックが実行されます。どれでも 破損したファイル 見つかったデータは lost+found ディレクトリに配置されるので、可能な限り多くのデータを回復することができます。
/media ディレクトリには、コンピュータに挿入されたリムーバブル メディア デバイスがマウントされるサブディレクトリが含まれています。たとえば、CD を Linux システムに挿入すると、/media ディレクトリ内にディレクトリが自動的に作成されます。このディレクトリ内の CD の内容にアクセスできます。
/mnt – 一時的なマウント ポイント
歴史的に言えば、/mnt ディレクトリは、システム管理者が一時ファイル システムを使用するときにマウントする場所でした。たとえば、パーティションをマウントしている場合、 Windows でいくつかの回復操作を実行する ファイルの場合は、/mnt/windows にマウントできます。ただし、他のファイル システムはシステム上のどこにでもマウントできます。
/opt – オプションのパッケージ
/opt ディレクトリには、パッケージのサブディレクトリが含まれています。 ソフトウェア オプション。一般的に使用されるのは、 ソフトウェア 標準のファイル システム階層に従っていない所有者。たとえば、独自のプログラムをインストールすると、そのファイルが /opt/application にダンプされる場合があります。
/proc – プロセスファイルとカーネルファイル
/proc ディレクトリは、標準ファイルが含まれていないという点で /dev ディレクトリに似ています。システムおよびコンピュータの情報を表す特別なファイルが含まれています。 プロセス.
/root – ルート ホーム ディレクトリ
/root ディレクトリは、root ユーザーのホーム ディレクトリです。 /home/root ではなく、/root に配置されます。これは、システムのルート ディレクトリである / とは異なります。
/run – アプリケーション状態ファイル
/run ディレクトリは、ソケットやプロセス ID など、必要な一時ファイルを保存するための標準的な場所をアプリケーションに提供します。これらのファイルは削除される可能性があるため、/tmp に保存できません。
/sbin – システム管理バイナリ
/sbin ディレクトリは /bin ディレクトリに似ています。これには、通常、システム管理のために root ユーザーによって実行されることを目的とした重要なバイナリが含まれています。

/snap – スナップ パケットのストレージ
FHS の一部ではありませんが、最近よく見かけるもう 1 つのディレクトリは /snap です。インストールされた Snap パッケージおよび Snap に関連するその他のファイルが含まれます。 Ubuntu はデフォルトで Snap を使用するようになりましたが、スナップを使用しない別のディストリビューションを使用している場合は、このディレクトリは表示されません。
/srv – サービスデータ
El directorio /srv contiene «datos de los servicios proporcionados por el sistema. Si estuviera utilizando el servidor HTTP Apache para servir un sitio web, probablemente almacenaría los archivos de su sitio web en un directorio dentro del directorio /srv.
/tmp – 一時ファイル
その アプリケーション 一時ファイルは /tmp ディレクトリに保存されます。これらのファイルは通常、システムが再起動されるたびに削除されますが、systemd-tmpfiles などのユーティリティを使用していつでも削除できます。
/usr – ユーザーバイナリと読み取り専用データ
/usr ディレクトリには以下が含まれます アプリケーション システムが使用するアプリケーションやファイルではなく、ユーザーが使用するファイルです。たとえば、必須ではないアプリケーションは /bin ディレクトリではなく /usr/bin ディレクトリ内にあり、必須ではないシステム管理バイナリは /sbin ディレクトリではなく /usr/sbin ディレクトリにあります。それぞれのライブラリは /usr/lib ディレクトリ内にあります。 /usr ディレクトリには他のディレクトリも含まれています。たとえば、グラフィックスなどのアーキテクチャに依存しないファイルは /usr/share にあります。
/usr/local ディレクトリには、 アプリケーション デフォルトではローカルでコンパイルされます。これにより、システムの残りの部分が混乱するのを防ぎます。
/var – 変数データ ファイル
/var ディレクトリは /usr ディレクトリの書き込み可能な部分であり、通常の操作では読み取り専用である必要があります。通常の操作中に /usr に書き込まれるログ ファイルやその他のすべてのものは、/var ディレクトリに書き込まれます。例えば、 ログファイル /var/log にあります。
Linux ファイル システム階層に関する詳細な技術情報については、次のドキュメントを参照してください。 ファイル システム階層の標準ドキュメント.

/bin – 必須のユーザーバイナリ
/boot – 静的ブート ファイル
/etc – 設定ファイル
/lib – 必須の共有ライブラリ
/var – 変数データ ファイル

















