Unix / Linux-ファイルシステムについて

ファイルシステムは、パーティションまたはディスクにあるファイルの論理的な集合です。 パーティションは情報のコンテナであり、必要に応じてハードドライブ全体にまたがることができます。

ハードドライブにはさまざまなパーティションを含めることができます。パーティションこれらのパーティションにはファイルシステムが含めます。例えば、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
コアファイルが含めます。

ファイルシステムを通覧する

ファイルシステムの概念が分かるので、目標のファイルへの移動が開始できます。 以下のコマンドは、ナビゲーションシステムに使用されます-

番号コマンドと説明
1catファイル名 ファイル名を表示します
2cdディレクトリ名 認識されたディレクトリに移動します
3cp file1 file2ファイル/ディレクトリを指定された場所にコピーします
4file ファイル名 ファイルのタイプ(バイナリ、テキストなど)をマークします
5find ファイル名/ディレクトリ ファイル/ディレクトリを検索します
6head ファイル名 ファイルの先頭を表示します
7less ファイル名 ファイルを最初から最後まで通覧します
8ls ディレクトリ名 指定されたディレクトリの内容を表示します
9mkdir ディレクトリ名 指定されたディレクトリを作成します
10more ファイル名 ファイルを最初から最後まで通覧します
11mv file1 file2 ファイル/ディレクトリを異なる位置に移動するか、ファイル/ディレクトリの名前を変更します
12Pwd 現在のディレクトリ位置を表示します
13rm ファイル名 ファイルを削除します
14rmdir ディレクトリ名 ディレクトリを削除します
15tail ファイル名 ファイルの最後を表示します
16touch ファイル名 空白のファイルを作成するか、既存のファイルまたはその属性を変更します
17whereis ファイル名 ファイルの場所を表示します
18which ファイル名 ファイルの場所を表示します(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の出力は通常同じです。次には説明します。

番号列と説明
1Filesystem
物理ファイルシステム名
2kbytes
記憶媒体で使用可能な合計キロバイトのスペース
3used
使用済みの合計キロバイト(ファイル別)
4avail
利用可能な合計キロバイト
5capacity
ファイルの使用量のパーセンテージ
6Mounted 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つの制限で動作します。スペースまたはディスクブロックの数が管理者によって定義された制限を超え始めた場合、ユーザーは特定の操作を実行できます。

  • ソフト制限 – ユーザーが定義された制限を超えた場合、ユーザーがスペースを解放できる猶予期間があります。
  • ハード制限 – 制限に達すると、その他のファイルまたはブロックを割り当てることができなくなります。

クォータを管理するための多くのコマンドがあります-

番号コマンドと説明
1quota
ディスク使用量とグループユーザー制限を表示します。
2edquota
クォータエディタであり、このコマンドによって、ユーザーまたはグループのクォータを編集できます。
3quotacheck
ファイルシステムのディスク使用量をスキャンし、クォータファイルを作成、確認、修復します。
4setquota
コマンドラインクォータエディタです。
5quotaon
これにより、1つ以上のファイルシステムでディスククォータを有効にする必要があることがシステムに通知されます。
6quotaoff
これにより、1つ以上のファイルシステムでディスククォータを無効にする必要があることがシステムに通知されます。
7repquota
これにより、指定したファイルシステムのディスク使用量とクォータの概要が表示されます。
Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です