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 option に ls 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 これにより、指定したファイルシステムのディスク使用量とクォータの概要が出力されます。 |
マンページヘルプを使用して、ここに記載されている各コマンドの完全な構文を確認できます。