Linux のファイルとは
1. Linux のすべてのコンテンツは次の形式です。ファイル 保存して管理します。つまり、すべてがファイルです。
通常のファイルはファイルです。
ディレクトリ (Win ではフォルダーと呼ばれます) はファイルです。
ハードウェア デバイス (キーボード、ハード ドライブ、プリンター) はファイルです。
ソケット、ネットワーク通信、その他のリソースもファイルです。
2. ファイルの種類:
1) 通常のファイル
mp4、jgp、html と同様に、直接使用できるファイルです。通常のファイルです。
2) ディレクトリ ファイル
Win システムに慣れているユーザーにとって、ディレクトリがファイルであることを受け入れるのは簡単ではないかもしれません。
Linux システムでは、ディレクトリ ファイルには、このディレクトリ内の各ファイルのファイル名とこれらのファイルへのポインタが含まれています。ディレクトリを開くことは、ディレクトリ ファイルを開くことと同じです。
つまり、権限がある限り、ディレクトリ内のどのファイルにも自由にアクセスできます。
vim ディレクトリ名
3) キャラクター デバイス ファイルとブロック デバイス ファイル
は通常、/dev/ ディレクトリに隠されており、デバイスの読み取りまたは周辺機器との対話時にのみ使用されます。使用されます。
例: ディスク光学ドライブはブロック デバイス ファイルに属し、シリアル デバイスはキャラクタ デバイス ファイルに属します。
4) ソケット ファイル (ソケット)
ソケット ファイルは通常、/var/run/ ディレクトリに隠されており、プロセス間のネットワーク通信に使用されます。
5) シンボリック リンク ファイル (シンボリック リンク)
は、win のショートカットに似ており、別のファイル (ソフト リンク) へのポインターです。
6) パイプファイル (pipe)
は主にプロセス間通信に使用されます。
例: mkfifo コマンドを使用して FIFO ファイルを作成し、同時にプロセス A が FIFO ファイルからデータを読み取ることができるようにし、プロセス B が FIFO ファイルからデータを書き込むことができるようにし、ユーザーと同様に読み取ることができます。書く。
3. すべてがファイルであることの長所と短所:
Windows システムとは異なり、Linux システムには C ドライブ、D ドライブほど多くのドライブ文字はありません。ドライブ、E ドライブには、ルート ディレクトリ (/) が 1 つだけあり、すべてのファイル (リソース) は、ルート ディレクトリ (/) をルートとするツリー ディレクトリ構造で格納されます。
(1)この最も明白な利点は、開発者が一連の API と開発ツールを使用するだけで Linux システム内のほとんどのリソースにアクセスできることです。簡単な例を挙げると、Linux でのほとんどすべての読み取り操作 (ファイルの読み取り、システム ステータスの読み取り、ソケットの読み取り、PIPE の読み取り) は read 関数を使用して実行でき、ほぼすべての変更 (ファイルの変更、システム パラメーターの変更、ソケットの書き込み、書き込み) が実行できます。 PIPE) 操作は書き込み関数を使用して実行できます。
(2) 欠点は、ハードウェア デバイスをルート ディレクトリの下のディレクトリにマウントする必要があり、マウントしないと使用できないことです。 Linux 自体は、ルート ディレクトリをツリーのルートとするファイル ディレクトリ構造を持っていることが知られていますが、各デバイスについても同様で、相互に独立しています。 Linux 上のルート ディレクトリを通じてデバイス ファイルのディレクトリ構造を見つけたい場合は、これら 2 つのファイル システム ディレクトリを 1 つに結合する必要があります。これがマウントの本当の意味です。
推奨:
Linux システムの使用を開始する以上がLinuxのファイルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。