1. ファイルシステム階層

システム上のディレクトリ構造に慣れてきたことでしょう。ほとんどの Linux ディストリビューションは、Linux ファイルシステム階層 (FHS) 標準に従ってファイルシステムを編成しています。この標準により、ファイルが予測可能な場所に保存され、システムの一貫性が高まります。\n\n トップレベルのディレクトリを確認するには、ls -l / コマンドを実行します。お使いのシステムには若干の違いがあるかもしれませんが、コアとなるLinux ファイル階層構造は、以下に説明するものと非常によく似ています。\n\n### ルートディレクトリ\n\n- / - これはルートディレクトリであり、ファイルシステム全体の開始点です。システム上のすべてのファイルとディレクトリは、このディレクトリの下にあります。\n\n### 必須システムディレクトリ\n\nLinux のファイル階層には、システムの動作に不可欠ないくつかのディレクトリが含まれています。\n\n- /bin - すべてのユーザーが利用できる必須のコマンドラインプログラム(バイナリ)が含まれています(例:lscpmv)。\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 サーバーのファイルなど)を目的としています。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!Linux ファイルシステムへの理解を深めるための実践的なラボをいくつか紹介します:\n\n1. Linux でのファイルシステム操作 - pwdcdls などの必須シェルコマンドを使用してディレクトリ間を移動し、ファイルシステムを探索する練習をします。\n2. Linux でのファイルとディレクトリの管理 - ファイルとディレクトリの作成、削除、コピー、移動、およびシンボリックリンクとハードリンクの理解について学習します。\n3. Linux でのファイルとコマンドの検索 - findlocatewhereiswhichtype を使用して、ファイルとコマンドを見つけるテクニックを習得します。\n\n これらのラボは、実際のシナリオで概念を適用し、Linux ファイルシステム管理への自信を築くのに役立ちます。

クイズ

ログを保存するために使用されるディレクトリはどれですか?(完全なパスを入力してください。大文字と小文字は区別され、英語で入力する必要があります。)