Unix / Linux-ファイルシステムの基本

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

ハードドライブには、通常1つのファイルシステムのみを含むさまざまなパーティションを含めることができます。たとえば、 /file system または別のものを含む /home file system

パーティションごとに1つのファイルシステムを使用すると、さまざまなファイルシステムの論理的な保守と管理が可能になります。

DVD-ROM、USBデバイス、フロッピードライブなどの物理デバイスを含め、Unixのすべてがファイルと見なされます。

ディレクトリ構造

Unixは、逆さまのツリーによく似た階層ファイルシステム構造を使用し、ファイルシステムのベースにルート(/)があり、そこから他のすべてのディレクトリが広がっています。

Unixファイルシステムは、次のプロパティを持つファイルとディレクトリのコレクションです-

  • ルートディレクトリがあります(/)他のファイルとディレクトリが含まれています。

  • 各ファイルまたはディレクトリは、その名前、それが存在するディレクトリ、および通常はと呼ばれる一意の識別子によって一意に識別されます。 inode

  • 慣例により、ルートディレクトリには inode の数 2 そしてその lost+found ディレクトリには inode の数 3。iノード番号0 そして 1使用されません。ファイルのiノード番号は、-i optionls command

  • 自己完結型です。あるファイルシステムと別のファイルシステムの間に依存関係はありません。

ディレクトリには特定の目的があり、通常、ファイルを簡単に見つけるために同じタイプの情報を保持します。以下は、Unixのメジャーバージョンに存在するディレクトリです。

シニア番号 ディレクトリと説明
1

/

これはルートディレクトリであり、ファイル構造の最上位に必要なディレクトリのみが含まれている必要があります

2

/bin

これは、実行可能ファイルが配置されている場所です。これらのファイルはすべてのユーザーが利用できます

3

/dev

これらはデバイスドライバーです

4

/etc

スーパーバイザディレクトリコマンド、構成ファイル、ディスク構成ファイル、有効なユーザーリスト、グループ、イーサネット、ホスト、重要なメッセージの送信先

5

/lib

共有ライブラリファイルと、場合によっては他のカーネル関連ファイルが含まれます

6

/boot

システムを起動するためのファイルが含まれています

7

/home

ユーザーおよびその他のアカウントのホームディレクトリが含まれます

8

/mnt

次のような他の一時ファイルシステムをマウントするために使用されます cdrom そして floppy のために CD-ROM ドライブと floppy diskette drive、それぞれ

9

/proc

によってファイルとしてマークされたすべてのプロセスが含まれます process number またはシステムに動的なその他の情報

10

/tmp

システム起動の間に使用される一時ファイルを保持します

11

/usr

その他の目的で使用され、多くのユーザーが使用できます。管理コマンド、共有ファイル、ライブラリファイルなどが含まれます

12

/var

通常、ログファイルや印刷ファイルなどの可変長ファイル、および可変量のデータを含む可能性のあるその他のタイプのファイルが含まれます

13

/sbin

通常はシステム管理用のバイナリ(実行可能)ファイルが含まれています。例えば、fdisk そして ifconfig utlities

14

/kernel

カーネルファイルが含まれています

ファイルシステムのナビゲート

ファイルシステムの基本を理解したので、必要なファイルへのナビゲートを開始できます。次のコマンドは、システムをナビゲートするために使用されます-

シニア番号 コマンドと説明
1

cat filename

ファイル名を表示します

2

cd dirname

識別されたディレクトリに移動します

3

cp file1 file2

1つのファイル/ディレクトリを指定された場所にコピーします

4

file filename

ファイルタイプ(バイナリ、テキストなど)を識別します

5

find filename dir

ファイル/ディレクトリを検索します

6

head filename

ファイルの先頭を表示します

7

less filename

ファイルを最後または最初から参照します

8

ls dirname

指定されたディレクトリの内容を表示します

9

mkdir dirname

指定されたディレクトリを作成します

10

more filename

ファイルを最初から最後まで参照します

11

mv file1 file2

ファイル/ディレクトリの場所を移動するか、名前を変更します

12

pwd

ユーザーがいる現在のディレクトリを表示します

13

rm filename

ファイルを削除します

14

rmdir dirname

ディレクトリを削除します

15

tail filename

ファイルの終わりを示します

16

touch filename

空のファイルを作成するか、既存のファイルまたはその属性を変更します

17

whereis filename

ファイルの場所を表示します

18

which filename

ファイルがPATHにある場合は、ファイルの場所を表示します

マンページヘルプを使用して、ここに記載されている各コマンドの完全な構文を確認できます。

dfコマンド

パーティションスペースを管理する最初の方法は、 df (disk free)コマンド。コマンドdf -k (disk free) を表示します disk space usage in kilobytes、以下に示すように-

$df -k
Filesystem      1K-blocks      Used   Available Use% Mounted on
/dev/vzfs        10485760   7836644     2649116  75% /
/devices                0         0           0   0% /devices
$

などのいくつかのディレクトリ /devicesは、kbytes、used、およびavail列に0を示し、容量に0%を示します。これらは特別な(または仮想)ファイルシステムであり、/の下のディスクにありますが、それ自体ではディスク領域を消費しません。

ザ・ df -k出力は通常、すべてのUnixシステムで同じです。これが通常含まれているものです-

シニア番号 列と説明
1

Filesystem

物理ファイルシステム名

2

kbytes

記憶媒体で使用可能な合計キロバイトのスペース

3

used

使用されたスペースの合計キロバイト(ファイルによる)

4

avail

使用可能な合計キロバイト

5

capacity

ファイルによって使用される合計スペースのパーセンテージ

6

Mounted on

ファイルシステムがマウントされているもの

あなたは使用することができます -h (human readable) option サイズをわかりやすい形式で表示します。

デュコマンド

ザ・ du (disk usage) command 特定のディレクトリのディスクスペース使用量を表示するディレクトリを指定できます。

このコマンドは、特定のディレクトリが使用しているスペースの量を確認する場合に役立ちます。次のコマンドは、各ディレクトリによって消費されたブロックの数を表示します。システムに応じて、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)
$

ザ・ /mntUnixの規則により、ディレクトリは一時的なマウント(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については、マウントのマニュアルページを参照してください。-h ヘルプ情報については、コマンドラインで。

マウント後、cdコマンドを使用して、作成したマウントポイントを介して新しく使用可能なファイルシステムをナビゲートできます。

ファイルシステムのアンマウント

システムからファイルシステムをアンマウント(削除)するには、 umount マウントポイントまたはデバイスを識別することによるコマンド。

例えば、 to unmount cdrom、次のコマンドを使用します-

$ umount /dev/cdrom

ザ・ mount command ファイルシステムにアクセスできますが、最近のほとんどのUnixシステムでは、 automount function このプロセスをユーザーから見えなくし、介入を必要としません。

ユーザーとグループの割り当て

ユーザーとグループのクォータは、特定のグループ内の単一のユーザーまたはすべてのユーザーが使用するスペースの量を、管理者が定義した値に制限できるメカニズムを提供します。

クォータは2つの制限の周りで動作し、スペースの量またはディスクブロックの数が管理者が定義した制限を超え始めた場合に、ユーザーが何らかのアクションを実行できるようにします。

  • Soft Limit −ユーザーが定義された制限を超えた場合、ユーザーがスペースを解放できる猶予期間があります。

  • Hard Limit −猶予期間に関係なく、ハード制限に達すると、それ以上ファイルまたはブロックを割り当てることができなくなります。

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

シニア番号 コマンドと説明
1

quota

グループのユーザーのディスク使用量と制限を表示します

2

edquota

これはクォータエディタです。ユーザーまたはグループのクォータは、このコマンドを使用して編集できます

3

quotacheck

ファイルシステムのディスク使用量をスキャンし、クォータファイルを作成、チェック、修復します

4

setquota

これはコマンドラインクォータエディタです

5

quotaon

これにより、1つ以上のファイルシステムでディスククォータを有効にする必要があることがシステムに通知されます。

6

quotaoff

これにより、1つ以上のファイルシステムでディスククォータを無効にする必要があることがシステムに通知されます。

7

repquota

これにより、指定したファイルシステムのディスク使用量とクォータの概要が出力されます。

マンページヘルプを使用して、ここに記載されている各コマンドの完全な構文を確認できます。