システム上のディレクトリ構造に慣れてきたことでしょう。ほとんどの Linux ディストリビューションは、Linux ファイルシステム階層 (FHS) 標準に従ってファイルシステムを編成しています。この標準により、ファイルが予測可能な場所に保存され、システムの一貫性が高まります。\n\n トップレベルのディレクトリを確認するには、ls -l / コマンドを実行します。お使いのシステムには若干の違いがあるかもしれませんが、コアとなるLinux ファイル階層構造は、以下に説明するものと非常によく似ています。\n\n### ルートディレクトリ\n\n- / - これはルートディレクトリであり、ファイルシステム全体の開始点です。システム上のすべてのファイルとディレクトリは、このディレクトリの下にあります。\n\n### 必須システムディレクトリ\n\nLinux のファイル階層には、システムの動作に不可欠ないくつかのディレクトリが含まれています。\n\n- /bin - すべてのユーザーが利用できる必須のコマンドラインプログラム(バイナリ)が含まれています(例:ls、cp、mv)。\n- /sbin - 必須のシステムバイナリが格納されており、主にシステム管理を目的としており、通常は root ユーザーのみが実行できます。\n- /etc - これはコアとなるシステム設定ディレクトリです。オペレーティングシステムとインストールされたアプリケーションの設定ファイルが含まれますが、実行可能なバイナリは含まれていません。\n- /lib - /bin および /sbin のシステムバイナリが正しく機能するために依存する、必須の共有ライブラリファイルが含まれています。\n- /boot - Linux カーネルやブートローダーファイルなど、システムのブートプロセスに必要なファイルが格納されます。\n\n### ユーザーおよびアプリケーションデータ\n\n- /home - ユーザーごとの個人用ディレクトリが含まれます。ドキュメント、アプリケーション設定、その他の個人ファイルを保存する場所です。\n- /root - root ユーザーのホームディレクトリであり、/home とは分離されています。これにより、/home が利用できない場合でも root ユーザーがログインできるようになります。\n- /opt - オプションまたはサードパーティのアプリケーションソフトウェアパッケージのために予約されています。\n- /usr - このディレクトリには、ユーザーがインストールしたソフトウェアとユーティリティが含まれます。名前にもかかわらず、通常は個々のユーザーのホームファイルは含まれていません。/usr/bin(非必須のユーザーバイナリ用)や /usr/local(ソースからコンパイルされたソフトウェア用)など、独自のサブディレクトリ構造を持っています。\n\n### 動的および一時データ\n\n- /var - "可変 (variable)" を意味し、システムログ (/var/log)、キャッシュ、スプールファイルなど、サイズと内容が変化すると予想されるファイルが格納されます。\n- /tmp - 一時ファイルを保存するための、誰でも書き込み可能な領域です。このディレクトリ内のファイルは、システム再起動時に削除されることがよくあります。\n- /run - 最終起動以降の実行中のシステムに関する情報(プロセス ID (PID) やその他の実行時データなど)が含まれます。\n\n### デバイスおよびマウントポイント\n\n- /dev - ハードドライブ、ターミナル、入力デバイスなどのハードウェアコンポーネントを表す特殊なデバイスファイルが含まれます。\n- /media - USB ドライブ、SD カード、CD-ROM などのリムーバブルメディアの標準マウントポイントです。\n- /mnt - ファイルシステムを一時的にマウントするための汎用マウントポイントです。\n\n### システム情報\n\n- /proc - 現在実行中のプロセスとカーネルパラメータに関するリアルタイム情報を提供する仮想ファイルシステムです。\n- /srv - システムによって提供されるサイト固有のデータ(Web サーバーのファイルなど)を目的としています。