Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxファイルシステムを使い始める

Linuxファイルシステムを使い始める

  

コンピュータシステムには何千ものファイルがありますが、分類しないと、ファイルが乱雑になり、使い勝手が悪くなります。次の小シリーズでは、Linuxファイルシステムの詳細を紹介します。一緒に学びましょう。

コンピュータの場合、いわゆるデータは0と1のシーケンスです。このようなシーケンスはメモリに保存できますが、メモリ内のデータはシャットダウンとともに消えます。データを長期間保存するために、データをCDまたはハードディスクに保存します。私たちのニーズに応じて、私たちは通常、ファイルのような小さな単位にデータを別々に保存します(いわゆる、小さい、全データに対して)。しかし、データをファイルに整理することしかできず、分類することができない場合でも、ファイルは混沌としたままになります。ファイルを検索するたびに、1つのファイルと1つのファイルをチェックする必要がありますが、これは面倒です。ファイルシステムは、論理的に編成された形式のファイルで、個々のファイルを明確に格納します。

パスとファイルの概要

ファイルはファイルシステムに編成され、通常はツリー構造になります。 Linuxにはルートディレクトリ/があり、これがツリー構造の最上位です。ツリーのフォークの終わりはファイルを表し、ツリーのフォークはディレクトリです(Windowsインタフェースに表示されるフォルダと同じ)。図1に表示されているのは、ファイルツリー全体です。たとえば、ディレクトリvameiから始めてツリーの一部を取得すると、それは実際にはファイルシステムを構成します。

ファイルを見つけるには、ファイルのファイル名を知ることに加えて、ツリーのルートからファイルまでのすべてのディレクトリ名を知る必要があります。ルートディレクトリから始まるすべてのパスのディレクトリ名とファイル名がパスを形成します。たとえば、Linuxでは、ファイル名(file.txt)だけでなく、絶対パス(/home/vamei/doc/file.txt)であるファイルfile.txtも検索します。ルートディレクトリ/の最上部、つまりツリー構造の最上部、ホームディレクトリvamei、docの後に、ファイルfile.txtが表示されます。ファイルシステム全体は階層的で、vameiはhomeのサブディレクトリ、そしてhomeはvameiの親です。

Linuxでは、私たちはLSはに示すように、このような$ lsのは/home /vamei /docに
ページ1つのファイルツリー

などのディレクトリ内のすべてのファイルを表示するコマンドを使用しますその中に示されているファイルシステムは緑色の木です。ルートディレクトリ(/)の一番上、赤い矢印で示されたパスに沿って、ついにファイルfile.txtを見つけました。

ディレクトリ

Linuxシステムでは、ディレクトリもファイルの一種です。そのため、/home /vameiはディレクトリファイルvameiへの絶対パスです。

このファイルには、少なくとも次のエントリが含まれています。

コードは次のとおりです。

。現在のディレクトリをポイントします。

。 。親ディレクトリへのポイント

さらに、ディレクトリファイルには、そのディレクトリに属する​​ファイルのファイル名も含まれていますたとえば、vameiには、そのディレクトリに属する​​ファイルを指す次のエントリもあります。コードは次のとおりです。

doc

movie

photo

Linuxが絶対パスを解釈する方法は次のとおりです。まずそのディレクトリからルートディレクトリファイルを見つけます。ホームディレクトリファイルの場所がファイルに読み込まれ、次にディレクトリdoc内のfile.txtの場所が見つかるまでホームファイルからvamei……の場所が読み込まれます。

カタログファイルにあります。そして。 。パスに追加できるエントリまたは。 。 /home /vamei /doc /など、現在のディレクトリまたは親ディレクトリを示します。 。 /home /vameiと同じです。

さらに、Linuxはプロセスの作業ディレクトリに変数を保持します。シェルでは、いつでも作業ディレクトリを問い合わせることができます(コマンドラインで、$ pwdと入力してください)。毎回長い絶対パスを入力する手間を省くためです。たとえば、作業ディレクトリを/home /vamei($ cd /home /vamei)に変更すると、file.txtに移動して/home /vamei /($ ls doc /file.txt)を保存できます。このようにして得られたパスを相対パスといい、上記のdoc /file.txtはそのような相対パスです。

ファイルがディレクトリファイルに現れると、そのファイルをファイルシステムに挿入し、それをファイルへのハードリンクと呼びます。ファイルは複数のディレクトリに現れることが許されているので、それは複数のハードリンクを持っています。ハードリンクの数(リンク数)が0になると、ファイルはLinuxによって削除されます。多くの場合、リンク解除と削除は、Linuxオペレーティングシステムでは意味があります。ソフトリンクが広く使用されているため(ソフトリンクはリンク数に影響を与えず、ファイルシステムに及ぶことがあります)、ハードリンクを手動で確立することは現在ほとんどありません。

ファイル操作

ファイルの場合、読み取り(書き込み)、書き込み(書き込み)、実行(実行)できます。読み取りとは、既存のファイルからデータを取得することです。書き込みは、新しいファイルまたは古いファイルにデータを書き込むことです。ファイルに実行可能バイナリコードが格納されている場合は、メモリにロードしてプログラムとして実行できます。 Linuxファイルシステムでは、ユーザーがファイルに対して操作を実行したい場合、そのユーザーはそのファイルに対して操作を実行する権限を持っている必要があります。ファイル許可に関する情報はファイル情報(メタデータ)に格納されています。次のセクションを参照してください。

ファイル追加情報(メタデータ)

ファイル自体にはデータのみが含まれています。ファイル名は実際にはディレクトリファイルに格納されています。これらに加えて、ファイルの種類、ファイルサイズ、ファイルのアクセス権、ファイルの変更時間、ファイルの読み取り時間など、オペレーティングシステムによって管理される追加のファイル情報があります。 lsコマンドを使用してファイル情報($ ls -l file.txt)を照会し、次の結果を得ることができます。

コードは次のとおりです。

-rw-r - r-- 1 vamei vamei 8445 9月8 07:33 file1.txt

各部の意味は次のとおりです。

1.ファイルの種類を表す - を入力します。file1.txtが通常のファイルであることを示します。ディレクトリファイルにはd)と表示されます。

2.ファイル許可を表すために使用される9文字の後にrw-r - r--が続きます。これら9文字は、所有者、所有グループ、その他すべてに対応する3つのグループrw-、r--、r--に分けられます。 Linuxの起動を振り返って、ログインした後、私はユーザーIDとグループIDを取得します。これは私の名刺に相当します。最初のグループは、私の名刺のユーザーIDが自分がファイルの所有者であることを証明するものであれば、ファイルの読み取り(r)、ファイルの許可の書き込み(w)はできますが、実装はされていないことを示します。 ( - 、実行権限がある場合はx)ファイルの権限。 2番目のグループは、自分の名刺のグループIDが自分のグループがファイル自身のグループのメンバーであることを証明した場合、そのファイルから読み取る権限があることを示しています。 3番目のグループは、私の名刺に私がそのグループの所有者でもメンバーでもないことを示している場合、私には読む権限しかないと述べました。読み取り操作を実行したいときは、Linuxがまず自分が所有者であるかどうかを確認します。

3.後者の1はハードリンクの数(リンク数)です。

4. vameiが、ユーザーvameiがファイルの所有者(owner)であることを示した後、ファイルの所有者はファイル許可を変更する権限を持ちます(例えば、rwxrwxrwxに変更されます)。後者のvameiファイルの所有者グループはグループvameiです。ファイルの所有者とファイルの所有者は、作成時にファイルに添付されます(ファイルをロックするのと同じです。適切な名刺を持つユーザーのみが操作を開くことができます)。 Linuxには、すべてのファイルを含むスーパーユーザーroot(rootユーザーとも呼ばれる)があります。

5.次の8445は、ファイルサイズをバイト単位で示しています。

6.Sep 8 07:33は、ファイルの最終更新日時(更新日時)を示します。実際、添付ファイル情報にはファイルの最終アクセス時刻も含まれていますが、これは表示されません。

ソフトリンクまたはシンボリックリンク

ハードリンクの説明で述べたように、ソフトリンクはファイルのリンク数には影響しません。 Windowsシステムのショートカットを覚えているなら、Linuxのソフトリンク(シンボリックリンクとも呼ばれる)はLinuxへのショートカットです。ソフトリンクは、基本的にファイルタイプがシンボリックリンクであるファイルです。このファイルには、リンクが指すファイルへの絶対パスがあります。このファイルからデータを読むとき、Linuxはあなたが指しているファイルにあなたを導き、そしてあなたがそのファイルから読む(あなたがショートカットをダブルクリックしたかのように)。ソフトリンクはどこにでも簡単に作成でき、絶対パスを指定できます。

ソフトリンク自体もファイルであり、ファイルが実行できる操作も実行できます。ソフトリンクを操作するときは、ソフトリンク自体で作業しているのか、ソフトリンクが指すターゲット操作で作業しているのかに注意を払う必要があります。後者であれば、操作はリンクをたどると言う。

umask

touchなどのファイルを作成すると、パーミッション666として新しいファイル(rw-rw-rw-)が作成されます。しかし、オペレーティングシステムはパーミッションマスクを参照して、ファイルが実際に666として作成されているかどうかを確認する必要があります。パーミッションマスクは、オペレーティングシステムが許可しないパーミッションビットを示しており、たとえば、037(---- wxrwx)のパーミッションマスクは、グループのwxビットとその他のrwxビットの設定が許可されていないことを意味します。これがパーミッションマスクの場合、最後のファイルパーミッションはrw-r -----です(groupのwビットとotherのrwビットはマスクされています)。

次のように、権限マスクを

で変更できます。

$ umask 022


概要

コンピュータは本質的にデータを処理するためのツールであり、ファイルはデータストレージの論理的な担い手なので、Linuxファイルシステムを理解することは重要です。ファイルシステムの理解は、Linuxの他の側面(ユーザー管理など)と有機的に組み合わせる必要があります。

ファイルのパーミッション、所有者、自分のグループ、スーパーユーザーのルート

ハードリンク、ソフトリンク、リンクをたどる

上記は、Linuxファイルシステムの詳細な説明です。ファイルシステムがないと、ファイルを見つけるのが非常に面倒になり、作業が難しくなりますが、これでLinuxファイルシステムについての理解が深まりましたか。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved