Linux ファイル システムはツリー構造です。つまり、ルート ディレクトリが 1 つだけあり、そのルート ディレクトリには下位レベルのサブディレクトリまたはファイルに関する情報が含まれます。サブディレクトリにはさらに多くのサブディレクトリまたはファイルに関する情報が含まれるため、レイヤーごとにレイヤーごとに拡張して、逆さまのツリーを形成します。 Linux ファイル システムの最上位はルート ディレクトリで始まります。システムはルート ディレクトリを表すために「/」を使用します。ルート ディレクトリの下にはディレクトリまたはファイルがあり、各ディレクトリには (サブ) ディレクトリまたはファイルを含めることができます。 。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux ファイル システム内のファイルはデータのコレクションです。ファイル システムには、ファイル内のデータだけでなく、ファイル システムの構造も含まれています。すべてのファイル、ディレクトリ、ソフト リンク、および表示されるファイルLinux ユーザーやプログラムによる保護情報などが保存されます。
Linux ファイル システムの構造
DOS や Windows システムと同様に、Linux もファイルの編成と管理にツリー ディレクトリ構造を使用します。すべてのファイルは階層化されており、分割されています。これらはレイヤーに編成され、ツリー状の階層構造を形成します。ツリー構造全体では、ルート パーティションにはルート ディレクトリが 1 つだけ存在し、他のディレクトリ、ファイル、外部デバイス (ハードディスク、フロッピー ドライブ、光学ドライブ、モデムなど) のファイルはルート ディレクトリから始まりマウントされます。ルート ディレクトリの下にあります。つまり、Linux ファイル システム全体がルート ディレクトリから開始され、他のすべてのパーティションはディレクトリ ツリー内のディレクトリにマウントされます。これらのパーティションへのアクセスは、マウント ポイント ディレクトリにアクセスすることで実現できます。
Linux ファイル システムはツリー ディレクトリ構造を採用しています。つまり、ルート ディレクトリは 1 つだけあり、そのルート ディレクトリには下位レベルのサブディレクトリまたはファイルに関する情報が含まれます。サブディレクトリにはさらに多くのサブディレクトリまたはファイルに関する情報が含まれる場合があります。 、層ごとに拡張し、逆さまのツリーを形成します。ディレクトリ ツリーでは、ルート ノードと中間ノードの両方がディレクトリである必要があり、ファイルはリーフ ノードとしてのみ表示できます。もちろん、ディレクトリをリーフ ノードにすることもできます。
ファイル システムの最上位はルート ディレクトリから始まります。システムではルート ディレクトリを表すために「/」が使用されます。ルート ディレクトリの下のディレクトリは、またはファイルにすることもでき、各ディレクトリには (サブ) ディレクトリまたはファイルを含めることができます。繰り返し行うと、巨大なファイル システムが形成されることがあります。
説明
Linux では、ディレクトリ名またはファイル名は大文字と小文字が区別されます。たとえば、HaiCoder、haicoder、および Haicoder は 3 つの異なるディレクトリです。ファイル。
完全なディレクトリまたはファイル パスは一連のディレクトリ名で構成され、各ディレクトリは「/」で区切られます。
ファイル システムには 2 つの特別なディレクトリがあります。1 つはユーザーの作業ディレクトリであり、ドット "." で表すことができる現在のディレクトリです。もう 1 つは現在のディレクトリであり、上位ディレクトリ (親ディレクトリとも呼ばれます) は 2 つのドット "..." で表されます。
ディレクトリ名またはファイル名がドットで始まる場合は、そのディレクトリまたはファイルが隠しディレクトリまたはファイルであることを意味します。つまり、デフォルト モードで検索すると、ディレクトリまたはファイルは表示されません。
Linux システムの各サブディレクトリの内容
Path |
Main content |
##/root | システム起動に必要なファイル、ファイルシステムのマウント情報、システム修復ツールやバックアップツールなど |
/usr | 通常の操作中に変更する必要のないコマンド プログラム ファイル、プログラム ライブラリ、マニュアル、およびその他の文書 |
# #/var
プリンター、メール、ニュースなどのスプール ディレクトリ、ログ ファイル、フォーマットされたマニュアル ページ、一時ファイルなど、頻繁に変更されるファイル。 |
| #/home
ユーザーのホーム ディレクトリ。通常、ユーザー データはこのディレクトリに保存されます。 |
| /proc
ディレクトリの内容は次のとおりです。システム起動後のディレクトリの内容。メモリ内に作成され、カーネル仮想ファイル システムと、CPU、DMA チャネル、割り込み使用情報などのプロセス情報が含まれます。 |
| /etc
起動オプションなどのシステム関連の設定ファイル |
| #/bin
そのほとんどは必要なコマンドであり、一般ユーザーでも使用できます |
| /dev
CD、U ディスク、ハードディスクなどのさまざまなデバイス ファイルが配置されるディレクトリ。 |
| /tmp
プログラムの実行中に生成される一時ファイル |
| /boot
ブート ローダーによって使用されるファイル。カーネル イメージは通常、このディレクトリに保存されます |
| /mnt
は、U ディスク、CD などの一時ファイル システムのマウント ディレクトリです。このディレクトリのマウント ポイント |
|
Linux ファイルシステムの分類
ファイルは名前が付いた関連情報の集合であり、分類方法は数多くありますが、Linux システムでは 4 つのカテゴリに分類されます。
1. 通常のファイル
通常のファイルは通常ファイルとも呼ばれ、さまざまな長さの文字列が含まれています。共通ファイルには次の種類があります。
(1) テキスト ファイル
(2) データ ファイル
(3) 実行可能バイナリ ファイル
file コマンドを使用してファイルを表示できますタイプ。コマンドは、スペースで区切られた任意の数のファイル名をパラメータとして受け取ることができます。使用方法は次のとおりです:
file filenamel [filename2 … ]
ログイン後にコピー
2. ディレクトリ ファイル
主な目的は、システム内の多数のファイルを管理および整理することであり、一連の関連ファイルの場所、サイズ、その他のファイル関連情報が保存されます。ディレクトリ ファイルは通常、ファイル名、サブディレクトリ名、ポインタを含むディレクトリと呼ばれます。 Linux がファイル名を保存する唯一の場所であり、ls コマンドを使用してディレクトリ ファイルを一覧表示できます。 3. シンボリック リンク ファイル
��同じインデックス ノードを指すディレクトリ エントリ。 ls コマンドを使用して表示すると、リンクされたファイルの記号は文字 l で始まり、ファイルがリンクされたファイルを指している後に「->」が続きます。 4. デバイス ファイル
Linux システムは、各 I/O デバイスをファイルとして扱います。デバイス ファイルは、ブロック デバイス ファイルとキャラクタ デバイス ファイルにさらに分割できます。前者のアクセスは文字ブロックに基づいており、後者は単一の文字に基づいています。ディスク、端末、プリンターなどの一部の Linux デバイスはファイルの形式で表され、そのようなファイルはデバイス ファイルであり、多くの場合、/dev ディレクトリに配置されます。
ファイル命名規則
(1) ファイル名はできるだけ単一にする必要があります。 (2) 「/」とヌル文字を除く、ファイル名には任意の ASCII 文字を含めることができます。これらの 2 文字はシステム カーネルによってパスおよび特殊文字として扱われるためです。 (3) ファイルの種類を区別し、ファイル名を読みやすくするために、アンダースコアとドットを使用するのが一般的です。ただし、|、$、! などの文字はシステム シェルにとって特別な意味を持つため、使用しないでください。 、%、&、*、? 、\、()、[]待って。 , (4) ファイル名にはスペース、タブ、その他の制御文字は使用しないでください。 (5) 管理と識別を容易にするために、類似したファイルには同じサフィックスまたは拡張子を使用する必要があります。 (6) ファイル名の大文字と小文字はシステムが区別します。一般ユーザーが作成するファイル名やディレクトリ名は小文字にしてください。 (7) ドットで始まるファイル名は隠しファイルとなり、デフォルトではlsコマンドで画面に表示できません。また、デフォルトでは、シェルのワイルドカードはそのような隠しファイル名と一致しません。
ファイル名ワイルドカード
一度に複数のファイルを処理するために、シェルはファイル ワイルドカードと呼ばれるいくつかの特殊文字を提供します。は以下の種類です。 (1) アスタリスク「*」:0 個以上の任意の文字と一致し、ドットで始まる隠しファイルを除く、現在のディレクトリ内のすべてのファイルと一致します。 (2)疑問符「?」:任意の1文字のみに一致します。複数の疑問符を使用できます。たとえばファイル? file1、file2、file3 ファイルには一致しますが、file10 には一致しません。 (3) 角括弧「[ ]」: 角括弧内の文字の 1 つとのみ一致します。ダッシュを使用して文字の範囲を表すことができます。角括弧が感嘆符で始まる場合は、角括弧が感嘆符で始まる場合は、感嘆符以降の文字と一致します。
Linux システムのユーザーの権限
Linux システムのすべてのファイルとディレクトリにはアクセス権限があり、これは何を行うかを決定するために使用されます。ユーザーがファイルまたはディレクトリにアクセスして操作する方法。 Linux システムでは、ユーザーの ID とログイン方法に基づいて、ファイル所有者ユーザー (ユーザー)、同じユーザーのグループ (グループ)、およびシステムにアクセスできるその他のユーザー (その他) の 3 つの異なるユーザー タイプが規定されています。また、各ユーザーがファイルまたはディレクトリにアクセスするための 3 つの方法 (読み取り可能ファイル (r)、書き込み可能ファイル (w)、および実行可能ファイル (x)) を持つことも規定しています。 さらに、Linux ファイルまたはディレクトリの属性には、主に、ノード、タイプ、リンクの数、所属するユーザーおよびユーザー グループ、最新のアクセスまたは変更時刻などが含まれます。ユーザーは、ls コマンドを使用してこれを表示できます (完全な情報を表示するには、-lih オプションを使用する必要があります)
ファイルの機能とディレクトリ権限
読み取り権限 (r) は、指定されたユーザーのみが対応するファイルの内容を読み取ることができ、変更が禁止されていることを意味します。たとえば、ディレクトリ読み取り権限は、ディレクトリに保存されているファイルを一覧表示できること、つまりディレクトリの内容を読み取ることができること。 ### 書き込み権限 (w) は、指定されたユーザーがファイルを開いたり変更したりできることを意味します。たとえば、ディレクトリ書き込みは、ディレクトリからファイルまたはディレクトリを削除または新規作成できることを意味します。
実行許可 (x) は、指定されたユーザーがファイルをプログラムとして実行できることを意味します。ディレクトリが実行可能であれば、ディレクトリ内を検索し、 cd コマンドを使用して切り替えることができることを意味します。作業ディレクトリをディレクトリに移動します。
Linux システムはファイルを作成すると、そのファイルの読み取りおよび書き込み権限をその所有者に自動的に割り当てます。そのため、所有者はファイルを表示および変更でき、またこれらの権限を他の組み合わせに変更することもできます。 。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxファイルシステムの構造は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。