GNU/Linux >> Linux の 問題 >  >> Linux

Linuxファイルシステムとは何ですか?簡単ガイド

Linuxについてはもう少し知っているかもしれませんが、データが内部でどのように処理されているかを正確に知らないかもしれません。他の多くのLinuxユーザーと同じように、この種のことは当然のことと思っているからです。

しかし、Linuxファイルシステムはそれほど気楽ではないので、今日はまさにそれについて話します–Linuxファイルシステム。

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

Linuxファイルシステムは、コンピューターのハードディスクまたはストレージに保存されているデータやファイルのコレクションです。コンピューターは、このファイルシステムに依存して、ストレージ内のファイルの場所と位置を確認します。ファイルが存在しない場合、ファイルは次のように機能します。それらが見えない場合、明らかに多くの問題を引き起こします。

Linuxには実際にはさまざまなファイルシステムが存在します。どれを使用すべきか迷った場合は、Linuxでサポートされているファイルシステムの包括的なリストを提供します。

Linuxファイルシステムの種類は何ですか?

インストール時に、Linuxは以下のようなさまざまなファイルシステムを提供します。これらのファイルシステムから選択できます。

  • 内線
  • Ext2
  • Ext3
  • Ext4
  • JFS
  • XFS
  • btrfs
  • 交換

これらのLinuxファイルシステムのそれぞれについて詳しく説明し、簡単に説明します。

内線 :「ext」は「extendedfile system」の頭字語で、1992年に作成され、Linux専用に設計された最初のファイルシステムです。

その機能は、UNIXファイルシステムに部分的に基づいて設計されました。もともとその作成の目的は、以前使用されていたファイルシステム(MINIXファイルシステム)を超えて革新し、その制限を克服することでした。
このファイルシステムはこの記事の執筆時点で約30年前のものであるため、多くのLinux distrosはサポートしなくなったため、実際には使用されなくなりました。

Ext2 :「第2拡張システム」とも呼ばれます。 1993年に作成されたext2は、Linux用の元の拡張システムの後継となるように設計されました。

ストレージ容量や一般的なパフォーマンスなどの分野で革新を遂げました。このファイルシステムでは、特に最大2TBのデータを使用できます。 extと同様に、このファイルシステムは非常に古いため、実際には避ける必要があります。

Ext3 :2001年に作成されたext3、つまり3番目の拡張システムは、ジャーナリングファイルシステムであるという点でext2を上回っています。ジャーナリングファイルシステムは、そのようなアクションが完了する前に、ファイルとデータの変更と更新を個別のログに記録するシステムです。

つまり、何らかの理由でコンピュータまたはハードディスクがクラッシュしたり、何らかの電源障害が発生したりした場合、クラッシュ前に行われた変更を含むこの個別のログを使用して、保存されているデータにアクセスし、ファイルを修復および復元できます。再起動時。

今日では、選択できる優れたオプションが非常に多いため、この拡張ファイルシステムを使用する理由もほとんどありません。

Ext4 :ext4は、「4番目の拡張システム」の略で2006年に作成されました。このファイルシステムは、3番目の拡張システムが持っていた多くの制限を克服するため、広く使用されており、ほとんどのLinuxディストリビューションで使用されるデフォルトのファイルシステムです。

>

最先端ではないかもしれませんが、絶対的に信頼性が高く、安定しています。これはLinuxで非常に価値があります。

したがって、選択できる多くのファイルシステムすべてのさまざまな長所と短所の間で頭を悩ませることに特に熱心でない場合は、これを使用することを強くお勧めします。

JFS :ファイルシステムJFSは1990年にIBMによって作成されました。JFSという名前はJournaling File Systemの略語です。この記事では、この概念を3番目のファイルシステムですでに説明しているので、この概念についてはすでによく知っているはずです。まさにこれは意味します。

停電後のデータの復旧は簡単で、非常に信頼性があります。さらに、他のファイルシステムよりもCPUパワーが少なくて済みます。

XFS :「ExtentFile System」の頭字語であるxfsは、Silicon Graphicsによって作成され、元々はOS「IRIX」用に作成されましたが、後にLinuxに渡されました。

1990年に作成されたXFSは、64ビットの高性能ジャーナリングファイルシステムです。非常に大きなファイルで非常にうまく機能することは特に注目に値します。逆に言えば、特に
小さいファイルで最適

ではありません。

Btrfs :btrfsは、2009年にOracleによって作成されたB Tree File Systemのさらに別の頭字語です。ext4はデータをより高速に転送し、安定性が向上しますが、これは事実ですが、btrfsを調べる価値がないという意味ではありません。

btrfsには、ユニークで有利な点がいくつかあります。そして、一般的に、それは優れたパフォーマンスを持っています。

リストで行った比較からまだわからない場合は、 ext4 最高のLinuxファイルシステムであり、最高のLinuxファイルシステムと見なされています。

私のシステムはどのファイルシステムを使用していますか?

ディストリビューションにデフォルトでどのファイルシステムがあるのか​​、または単に現在どのファイルシステムがあるのか​​疑問に思っている場合は、ターミナルでかなり気の利いたコマンドを使用して、自分でそれを定義できます。

これを行うには複数の方法がありますが、以下に最も簡単な方法を示します:

「diskfree」の略で、dfは、Linuxおよび他の同様のオペレーティングシステムで空きディスク容量を表示するために使用されるコマンドです。また、マウントされているファイルシステムを理解および確認するためにも使用されます。

さて、このコマンドを使用してマウントされたファイルシステムを定義できることにお気づきかもしれませんが、「df」コマンドを自分で実行すると、どのタイプのファイルシステムについても言及されません。 (以下に表示)


そこで、この興味深い小さなオプションが登場します。ターミナルを開いて、このコマンドを実行します。 :

$ df -T

これはdfのバリエーションです 指図。ファイルシステムの種類と、現在関係のない他の情報が表示されます。 (以下に表示)

ご覧のとおり、「タイプ」の下の2番目の列で、ファイルシステムタイプが定義されています。これで、Linuxディストリビューションに現在マウントしているファイルシステムを確認できるはずです。

Linuxのトップレベルとは何ですか?

/ Linuxシステムの最上位ディレクトリです。 「トップレベル」という名前は「ルート」を意味するため、システムのルートディレクトリです。 「/rootディレクトリ」とは別ですが、2つを混同しないでください。

他のすべてのディレクトリは、ピラミッドのようなこのトップレベルのディレクトリに由来します。この概念はLinuxに固有のものではありません。これは、Windowsと呼ばれる非常に興味深いものなど、他のオペレーティングシステムでも同じことが見られるためです。 Windowsには、C:やD:などのパーティションがあります。

Linuxでは、いわゆる「ピラミッド」内のこれらのディレクトリは、特定の構造を持つ階層に存在します。これは、次のコマンドを使用して端末で確認できます:

$ cd /

、次に、最上位ディレクトリにある間にディレクトリとファイルを表示します。 (以下に表示)

ほとんどのディストリビューションは同じ構造であり、一部のディストリビューションの違いはごくわずかです。トップレベルのディレクトリが何であるかがわかったので、これらのディレクトリの残りの部分と、それらを使用して何ができるかを包括的に見ていきましょう。

Linuxファイルシステムディレクトリとは何ですか?

/ bin –重要なユーティリティ

このディレクトリには、コアシステムプログラムと重要なユーティリティが含まれています。たとえば、「cat」などの一般的に使用され、よく知られているコマンドは「/bin」にあります。

これは、これらのユーティリティがこのディレクトリに保存されていない場合、ファイルシステムがマウントされていなくても、システムがそれらにアクセスできるかどうかが確実ではないためです。

コアシステム管理バイナリ(プログラム)が含まれているため、/binと非常によく似たディレクトリ/sbinがあります。

/ boot –ブートのためのブート

システムを起動するために必要なファイルが含まれています。たとえば、BIOSはBasic Input /OutputSystemの略です。

BIOSは、マスターブートレコード(MBR)ブートローダーの実行を担当します。

MBRを起動する前に、システムのハードディスクの整合性をチェックします。 / bootには、BIOSに加えて、Linuxカーネルやその他の多くのファイルも含まれています。

ただし、これらのファイルの構成ファイルは/ bootに保存されるのではなく、他の多くのさまざまな構成ファイルとともに/etcに保存されます。

/ dev –デバイスまたはファイル

Linuxは接続されたデバイスをファイルとして表示し、/devディレクトリにはこれらのファイルが含まれています。ただし、タイトルからわかるように、これらは「実際の」ファイルではなく、ファイルとして表示されるだけです。 / devは、物理ドライブをマウントできる場所でもあります。

/ etc –構成ファイル

前に説明したように、BIOSの構成ファイルおよび他の同様のファイルは/etcにあります。これらの構成ファイルは、必要に応じてテキストエディタで編集できます。

基本的に、システム構成ファイルを含むがこれに限定されない、あらゆる種類の構成ファイルが/etcにあります。

/ home –ホームフォルダの封じ込め

システム上のすべてのユーザー用のホームフォルダがあり、各ユーザーは/homeディレクトリにまとめて含まれています。これらのフォルダは、ユーザー名の名前を使用して作成されます。

たとえば、ユーザー名はjoeなので、ホームフォルダは/ home/joeにあります。

これらのホームフォルダには、ユーザーに固有のユーザーデータファイルと構成ファイルが含まれています。これは、上記で説明したように、/etc以外の場所に保存される唯一の種類の構成ファイルの1つでもあります。

システム上の他のファイルを変更する場合は、rootユーザーになる必要があります。これは、各ユーザーが自分のホームフォルダーに対する書き込み権限しか持っていないためです。

/ lib –プログラム用ライブラリ

各プログラムまたはバイナリは特定のライブラリを使用して機能し、/libディレクトリはこれらのライブラリを配置できる場所です。

/ media –マウントされたメディア

物理メディアデバイスがマウントされているサブディレクトリが含まれています。たとえば、CDをシステムに挿入すると、挿入時に/mediaディレクトリに作成されたディレクトリからその内容にアクセスできます。

/ mnt –一時的なマウント

このディレクトリは、一時ファイルシステムをマウントするために使用されます。非常に特定の目的で比較的短時間ファイルシステムを使用している場合は、おそらく/mntにマウントします。必要に応じて、システムのどこにでもマウントできます。

/ opt –オプションパッケージ

/ optディレクトリには、オプションのソフトウェアパッケージがパッケージマネージャーによって配置および管理される一連のサブディレクトリが含まれています。

/ proc –カーネルとプロセスの疑似ファイル

/ procディレクトリは、これらの「偽の」ファイルを含むディレクトリのもう1つの興味深いケースであり、このリストで前述した/devディレクトリと非常によく似ています。これらのファイルは、実際に、そして興味深いことに、システムおよびプロセス情報である特別なファイルです。

/ root –ルートユーザーディレクトリ

前に説明したように、すべてのユーザーは独自のホームディレクトリを持っています。これはrootユーザーのホームディレクトリです。 rootユーザーのホームディレクトリは/rootにあります。

これは、他のユーザーのホームディレクトリとは異なり、/homeにないため注目に値します。上で述べたように、この記事の前のセクションで、/ rootはルートディレクトリ「/」とは異なります。この事実は、可能であればメモリにコミットする必要があります。

/ sbin –システム管理プログラム

/ sbinディレクトリは、重要なプログラムが含まれているという点で/binディレクトリに似ています。ただし、rootユーザーが使用することを目的としているという点で異なります。

/ tmp –一時ファイル

/ tmpディレクトリは、システムの再起動時に削除される一時ファイルを格納するために使用されます。 tmpwatchなどのユーティリティを使用して、/tmpディレクトリ内のこれらの一時ファイルを削除できます。

/ usr –ユーザー共有の読み取り専用データ

/ usrディレクトリは、ユーザー間で使用および共有されるアプリケーションとファイルを含めるために使用されます。

/ var –変数データ

/varディレクトリは/usrディレクトリと同じように使用されますが、読み取り専用ではなく、書き込み可能です。このディレクトリには、システムログやその他のさまざまな変数データが​​含まれています。

以上で、このトピックを締めくくります。これで、Linuxファイルシステムとは何か、およびその使用方法についてかなりしっかりしたアイデアが得られたはずです。あなたが何かを学び、読んでくれてありがとう!


Linux
  1. Linuxとは何ですか?非技術ユーザー向けガイド

  2. Linuxのiノード番号とは何ですか?

  3. Linuxシステムの現在のランレベルはどれくらいですか?

  1. Linux のスパース ファイルとは

  2. Linuxでの.bashrcファイルの目的は何ですか

  3. git のようなファイル システムはありますか?

  1. Linux ファイル システムのソフト リンクとハード リンクとは

  2. Linux test -a コマンド テストとは何ですか?

  3. Linux システムの内部を学ぶ方法