Linuxのファイルシステムとは? 簡単ガイド

前回の記事でLinuxについて説明し、最適なLinuxディストロを選び、Linuxをインストールする方法を学びました。

今日は、Linux ファイル システムについて説明します。

目次

Linux ファイル システムとは何か?

Linux File System または任意のファイル システムは、一般に、ストレージ上のデータの位置を処理するオペレーティング システムの下にあるレイヤーです。

Linux のファイルシステムの種類

Linux をインストールしようとすると、Linux は次のような多くのファイルシステムを提供していることがわかります:

Ext, Ext2, Ext3, Ext4, JFS, XFS, btrfs and swap

では Linux が提供するファイルシステムとは何でしょうか。

Ext: 古いもので、制限のためにもう使われていない。

Ext2: 2テラバイトのデータを許可する最初の Linux ファイルシステム。

Ext3: Ext2 から来たものですが、アップグレードと後方互換性があります。

唯一の問題は、このファイル システムはファイル回復やディスク スナップショットをサポートしていないので、サーバーはこの種のファイル システムを使用しないことです。

Ext4: より高速で、大きなファイルをかなりの速度で扱える。

これは SSD ディスクに最適なオプションで、どの Linux ディストロをインストールしようとすると、これが Linux が提案するデフォルトファイルシステムであることが分かります。

XFS: 古いファイルシステムで、小さいファイルでは動作が遅い。

Btrfs: Oracle 製。 一部のディストロのExtのように安定はしていないが、必要なら代替しているといえる。

上の比較から、Ext4が最高のLinuxファイルシステムであることにお気づきでしょう。

Top Level Explanation

これで、Linuxファイルシステムとは何か、そのタイプはわかったと思います。

皆さんはWindowsから来たかもしれませんが、WindowsにはC:⇄やD:⇄といったパーティションがあり、このどれかにWindowsをインストールすることができますが、通常はC:⇄になります。

さて、ルートパーティションである / に移動すると、Linux File System Hierarchy が見えます。

ほとんどのディストロは、ディストロによって多少の違いはありますが、同じ構造になっています。 ls や mv などの Linux コアコマンドが存在します。

/boot: ブートローダとブートファイルがあるところ。

/dev: USB や DVD のようなすべての物理ドライブがマウントされているところ。

/etc.Debian: ブートローダがあるところ。 インストールされたパッケージの設定が含まれます。

/home: 各ユーザーは、/home/likegeeks のような自分の名前のフォルダを置く個人フォルダを持つことになります。

/lib: すべてのパッケージで共有されるライブラリのため、インストールされたパッケージのライブラリが配置されます。

Windowsとは異なり、異なるフォルダに重複が見つかることがあります。 ここには DVD や USB メモリなどの外部デバイスがマウントされており、ここからファイルにアクセスできます。

/mnt: 他のものをマウントする場所 ネットワークの場所といくつかのディストロでは、マウントされた USB や DVD を見つけることができます。

/opt: いくつかのオプションのパッケージはここにあり、パッケージマネージャによって管理されます。

/proc: Linux ではすべてがファイルなので、システム上で実行中のプロセスのためのこのフォルダは、

それにアクセスして現在のプロセスについての多くの情報を見ることができます。 ルート・ユーザーのホーム・フォルダです。

/sbin: binと同様ですが、ここにあるバイナリはルートユーザ専用です。 一時ファイルを格納します。

/usr: Linux のユーザー間で共有されるユーティリティやファイルが置かれています。

/var: システムログやその他の変数データが格納されています。

これで、Linuxのファイルシステムが何であるかについてよくわかりました。

正しいファイルシステムを選択すると、最高のパフォーマンスにつながるので、最高のものを選択してください。

LikeGeeks の創立者。 2010年からLinuxのシステム管理者として働いています。 世界中の複数のクライアントの Linux サーバーのメンテナンス、セキュリティ、トラブルシューティングを担当しています。 自分の仕事を自動化するために、シェルやPythonスクリプトを書くのが好き。