ファイルシステムは、パーティションまたはディスクにあるファイルの論理的な集合です。 パーティションは情報のコンテナであり、必要に応じてハードドライブ全体にまたがることができます。
ハードドライブにはさまざまなパーティションを含めることができます。パーティションこれらのパーティションにはファイルシステムが含めます。例えば、1つのファイルシステムには/ file systemが含まれ、別のファイルシステムには/ home file systemが含まれます。
パーティションごとに1つのファイルシステムにより、さまざまなファイルシステムの論理的な保守と管理が可能になります。
DVD-ROM、USBデバイス、フロッピードライブなどの物理デバイスを含め、Unixのすべてがファイルと見なされます。
目次
ディレクトリの構造
Unixは、ファイルシステムに基づいてルート(/)を持つ逆ツリーのような階層ファイルシステム構造を使用して、その他のすべてのディレクトリは展開されます。
Unixファイルシステムは、以下の属性があるファイルとディレクトリの集合です-
- その他のファイルやディレクトリを含むルートディレクトリ(/)があります。
- 各ファイルまたはディレクトリは、その名前、それが配置されているディレクトリ、および一意の識別子(通常はinodeと呼ばれます)によって一意に識別されます。
- 慣例により、ルートディレクトリのインデックスノード番号は2であり、lost + foundディレクトリのインデックスノード番号は3です。 インデックス番号0と1は使用されません。 ファイルのinode番号は、lsコマンドのvisible-iオプションで指定できます。
- 独立しています。 あるファイルシステムと別のファイルシステムの間に依存関係はありません。
これらのディレクトリには特定の用途があり、通常、ファイルを検索しやすくするために同じタイプの情報が含まれています。 以下は、Unixのメジャーバージョンに存在するディレクトリです。
番号 | ディレクトリと説明 |
1 | / ルートディレクトリであり、ファイル構造の最上位に必要なディレクトリのみを含める必要があります。 |
2 | /bin 実行可能ファイルが配置されている場所です。 これらのファイルはすべてのユーザーが利用できます。 |
3 | /dev デバイスドライバーです。 |
4 | /etc ディレクトリコマンド、構成ファイル、ディスク構成ファイル、有効なユーザーリスト、グループ、イーサネット、ホストであり、またはそれらに重要なメッセージの場所を送信します。 |
5 | /lib 共有ライブラリファイルが含まれ、偶にはカーネルに関連するその他のファイルも含まれます。 |
6 | /boot システムの起動に使用されるファイルが含めます。 |
7 | /home ユーザーとその他のアカウントを含むホームディレクトリです。 |
8 | /mnt CD-ROMやフロッピードライブなど、その他の一時ファイルシステムのインストールに使用されます。 |
9 | /proc プロセスIDまたはその他のシステム動的情報によってファイルとしてマークされたすべてのプロセスが含めます。 |
10 | /tmp システム起動の間に使用される一時ファイルを保存します。 |
11 | /usr その他の目的に使用され、それは多くのユーザーによって使用されることができます。 管理コマンド、共有ファイル、ライブラリファイルなどが含めます。 |
12 | /var 通常、ログファイルや印刷ファイルなどの可変長のファイル、および可変量のデータを含む可能性のあるその他の型のファイルが含まれます。 |
13 | /sbin 通常はシステム管理に使用されるバイナリ(実行可能)ファイルが含めます。例えば、fdisk*およびifconfig*ユーティリティです。 |
14 | /kernel コアファイルが含めます。 |
ファイルシステムを通覧する
ファイルシステムの概念が分かるので、目標のファイルへの移動が開始できます。 以下のコマンドは、ナビゲーションシステムに使用されます-
番号 | コマンドと説明 |
1 | catファイル名 ファイル名を表示します |
2 | cdディレクトリ名 認識されたディレクトリに移動します |
3 | cp file1 file2 ファイル/ディレクトリを指定された場所にコピーします |
4 | file ファイル名 ファイルのタイプ(バイナリ、テキストなど)をマークします |
5 | find ファイル名/ディレクトリ ファイル/ディレクトリを検索します |
6 | head ファイル名 ファイルの先頭を表示します |
7 | less ファイル名 ファイルを最初から最後まで通覧します |
8 | ls ディレクトリ名 指定されたディレクトリの内容を表示します |
9 | mkdir ディレクトリ名 指定されたディレクトリを作成します |
10 | more ファイル名 ファイルを最初から最後まで通覧します |
11 | mv file1 file2 ファイル/ディレクトリを異なる位置に移動するか、ファイル/ディレクトリの名前を変更します |
12 | Pwd 現在のディレクトリ位置を表示します |
13 | rm ファイル名 ファイルを削除します |
14 | rmdir ディレクトリ名 ディレクトリを削除します |
15 | tail ファイル名 ファイルの最後を表示します |
16 | touch ファイル名 空白のファイルを作成するか、既存のファイルまたはその属性を変更します |
17 | whereis ファイル名 ファイルの場所を表示します |
18 | which ファイル名 ファイルの場所を表示します(PATHにある場合) |
ヘルプによって、ここに記載されている各コマンドの完全な構文を確認できます。
dfコマンド
パーティションスペースを管理する最初の方法は、df
(ディスクなし)コマンドを使用することです。 コマンドdf -k
(ディスクなし)は、以下に示すように、ディスク容量の使用量(キロバイト単位)を表示します-
$df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vzfs 10485760 7836644 2649116 75% /
/devices 0 0 0 0% /devices
$
一部のディレクトリ(/ devices
など)では、使用済み列と使用可能列のキロバイト数が0、容量が0%と表示されます。 これらは特別(仮想)なファイルシステムであり、/の下のディスクにありますが、それ自体はディスク領域を占有しません。
すべてのUnixシステムで、df -k
の出力は通常同じです。次には説明します。
番号 | 列と説明 |
1 | Filesystem 物理ファイルシステム名 |
2 | kbytes 記憶媒体で使用可能な合計キロバイトのスペース |
3 | used 使用済みの合計キロバイト(ファイル別) |
4 | avail 利用可能な合計キロバイト |
5 | capacity ファイルの使用量のパーセンテージ |
6 | Mounted on ファイルシステムのマウント |
-h
(人間が読める形式)オプションを使用すると、サイズをわかりやすい記号で表示する形式で出力を表示できます。
du Command
du(ディスクの使用量)コマンドでは、特定のディレクトリのディスクの使用量を表示するために、ディレクトリを指定できます。
このコマンドは、特定のディレクトリの使用量を確認する場合に役立ちます。 次のコマンドは、各ディレクトリが占めるブロックの数を表示します。 システムに応じて、1つのブロックに512バイトまたは1キロバイトが必要になるかもしれません。
$du /etc
10 /etc/cron.d
126 /etc/default
6 /etc/dfs
...
$
-h
オプションによって、出力が理解しやすくなります-
$du -h /etc
5k /etc/cron.d
63k /etc/default
3k /etc/dfs
...
$
ファイルシステムのマウント
ファイルシステムは、システムで使用する前にマウントする必要があります。 システムに現在マウントされている(利用可能な)コンテンツを表示するには、次のコマンドを使用します-
$ mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
$
Unixの規則によれば、/ mnt
ディレクトリは、一時マウント(CDROMドライブ、リモートネットワークドライブ、フロッピードライブなど)が配置される場所です。 ファイルシステムをマウントする必要がある場合は、次の構文でmountコマンドを使用できます-
mount -t file_system_type device_to_mount directory_to_mount_to
例えば、CD-ROMをディレクトリ/ mnt / cdrom
にマウントする場合は、以下のコマンドを入力できます。
$ mount -t iso9660 /dev/cdrom /mnt/cdrom
これは、CD-ROMデバイスの名前が/ dev / cdrom
であり、それを/ mnt / cdrom
にインストールすることを前提としています。 より具体的な情報については、mountのマニュアルページ、またはコマンドラインでmount-h
を入力してヘルプ情報を参照します。
マウントした後、cdコマンドを使用して、作成したマウントポイントで新しく使用可能なファイルシステムをナビゲートできます。
ファイルシステムをアンマウントする
システムからファイルシステムをアンマウント(削除)するには、マウントポイントまたはデバイスを識別してumount
コマンドを使用します。
例えば、cdromをアンインストールするには、次のコマンドを使用します-
$ umount /dev/cdrom
mount
コマンドによって、ファイルシステムにアクセスできますが、最近のほとんどのUnixシステムでは、自動マウント機能によりプロセスがユーザーに見えなくなり、介入は必要ありません。
ユーザーとグループの割り当て
ユーザーとグループの割り当てはあるメカニズムを提供しています。単一のユーザー、または特定のグループ内のすべてのユーザーの使用量を管理者が定義した値に制限できます。
クォータは2つの制限で動作します。スペースまたはディスクブロックの数が管理者によって定義された制限を超え始めた場合、ユーザーは特定の操作を実行できます。
- ソフト制限 – ユーザーが定義された制限を超えた場合、ユーザーがスペースを解放できる猶予期間があります。
- ハード制限 – 制限に達すると、その他のファイルまたはブロックを割り当てることができなくなります。
クォータを管理するための多くのコマンドがあります-
番号 | コマンドと説明 |
1 | quota ディスク使用量とグループユーザー制限を表示します。 |
2 | edquota クォータエディタであり、このコマンドによって、ユーザーまたはグループのクォータを編集できます。 |
3 | quotacheck ファイルシステムのディスク使用量をスキャンし、クォータファイルを作成、確認、修復します。 |
4 | setquota コマンドラインクォータエディタです。 |
5 | quotaon これにより、1つ以上のファイルシステムでディスククォータを有効にする必要があることがシステムに通知されます。 |
6 | quotaoff これにより、1つ以上のファイルシステムでディスククォータを無効にする必要があることがシステムに通知されます。 |
7 | repquota これにより、指定したファイルシステムのディスク使用量とクォータの概要が表示されます。 |
コメントを残す