♦ さまざまなリンクタイプを理解して使用する
♦ ファイルのプロパティを調べ、ファイルの権限を変更する
3.1. Linux ファイル システムの概要
3.1.1。 ファイル
3.1.1.1.一般
UNIX システムの簡単な説明は、Linux にも当てはまりますが、次のようになります。
「UNIX システムでは、すべてがファイルです。ファイルでないものはすべてプロセスです。」
この記述は正しいです。なぜなら、単なるファイル以上の機能を持つ特別なファイル(例えば、名前付きパイプやソケット)が存在するからです。しかし、物事を単純化するために、すべてをファイルとみなすのは妥当な一般化です。LinuxシステムはUNIXと同様に、ファイルとディレクトリを区別しません。ディレクトリは他のファイルの名前を含む単なるファイルだからです。プログラム、サービス、テキスト、画像などはすべてファイルです。入出力デバイス、そして一般的にすべてのデバイスは、システムによってファイルとみなされます。
人間は、これらすべてのファイルを秩序正しく管理するために、ハードディスク上のファイルを、例えばMS-DOS(ディスクオペレーティングシステム)に見られるような、整然とした木のような構造で捉える傾向があります。大きな枝にはさらに枝が含まれ、先端の枝には木の葉、つまり通常のファイルが含まれます。ここではこの木のイメージを使用しますが、これが完全に正確なイメージではない理由は後ほど説明します。
3.1.1.2. ファイルの種類
ほとんどのファイルは、 レギュラー ファイル。テキスト ファイル、実行可能ファイルまたはプログラム、プログラムへの入力やプログラムからの出力などの通常のデータが含まれます。
Linux システムで遭遇するものはすべてファイルであると想定するのはほぼ安全ですが、いくつか例外があります。
• ディレクトリ: 他のファイルのリストであるファイル。
• 特殊ファイル: 入出力に使用されるメカニズム。ほとんどの特殊ファイルは / devについては、後ほど説明します。
• リンク: ファイルまたはディレクトリをシステムのファイルツリーの複数の部分から参照できるようにするシステム。リンクについて詳しく説明します。
• (ドメイン)ソケット: TCP/IP ソケットに似た特殊なファイル タイプで、ファイル システムのアクセス制御によって保護されたプロセス間ネットワークを提供します。
• 名前付きパイプ: ほぼソケットのように動作し、ネットワーク ソケット セマンティクスを使用せずにプロセスが相互に通信する方法を形成します。
AIマーケティング業界は、 -l オプション ls 各入力行の最初の文字を使用してファイルの種類を表示します。
jaime:~/ドキュメント> ls -l
合計80
-rw-rw-r-- | 1 | ハイメ | ハイメ | 31744 | 2月 | 21 | 17:56 | Linux入門.doc |
-rw-rw-r-- | 1 | ハイメ | ハイメ | 41472 | 2月 | 21 | 17:56 | Linux.doc |
drwxrwxr-x | 2 | ハイメ | ハイメ | 4096 | 2月 | 25 | 11:50 | ここから |
この表は、ファイルの種類を決定する文字の概要を示しています。
表3-1. 長いリスト内のファイルの種類
シンボル | 意味 |
- | 通常ファイル |
d | ディレクトリ |
l | リンク |
c | 特別ファイル |
s | ソケット |
p | 名前付きパイプ |
b | ブロックデバイス |
ファイルの種類を確認するために常に長いリストを実行する必要がないように、多くのシステムではデフォルトで単に ls、 だけど ls -Fは、ファイル名の末尾に「/=*|@」のいずれかの文字を付加してファイルの種類を示します。初心者ユーザーにとってより使いやすくするために、 -F および - 色 オプションは通常組み合わせて使用されます。セクション3.3.1.1を参照してください。 ls -F 読みやすさを向上させるために、このドキュメント全体で使用してください。