Linuxファイルシステムの構造はどのように構成されていますか? - パート1

directory-tree-so-linux

読者の多くは、 彼らはWindowsを使うようになり、 彼らは Linux に移行しつつあり、 そうすれば彼らは私に嘘をつかないだろう 最初に生じる疑問または問題は、「プログラムは Linux のどこに保存されているのか」ということです。

Windows とは異なり、Linux はまったく異なる異質なファイル システムで構成されています。, ここには「C:\」などのドライブ文字はありません。 D: \, など」。これは標準の FHS ファイル システム階層ではないためです。

このシステムは、Linux およびその他の UNIX オペレーティング システムのファイル システムの構造を定義します。 ただし、Linux ファイル システムには、これまでのところ次のように定義されていないディレクトリもいくつか含まれています。

/ – ルートディレクトリ (root)

Linux システム上のすべては / ディレクトリにあります。、ルート ディレクトリとも呼ばれます。

このディレクトリ いわば「Windows の C:\」について話しているようなものですが、そうではありません。Linux ではドライブ名に文字が含まれていないためです。

/bin – ユーザーバイナリ

/bin ディレクトリ システムがシングル ユーザー モードで実行されているときに存在する必要があるユーザー バイナリ (プログラム) が含まれています。

それを知っておくことは重要です このディレクトリには他のディレクトリは存在できませんし、存在すべきではありません。 ここで バイナリ ファイルのみが見つかります プログラムの名前と、「@」で区別できるシンボリック リンク。

/boot – システムブートファイル

/boot ディレクトリ システムの起動に必要なファイルが含まれています。たとえば、GRUB ファイルやカーネル ファイルがここに保存されます。

システム カーネルは、vmlinuz-version _ kernel というイメージ ファイルとして識別できます。このファイルは、このディレクトリまたはルート ディレクトリに配置する必要があります。

/cdrom CD-ROM のマウント ポイント

/cdrom ディレクトリ それ自体は FHS ファイルシステムの一部ではありませんが、依然としてさまざまなディストリビューションで見つけることができます。

このディレクトリ CD/DVD ドライブの一時的な場所です システム上のコンピュータの。 ただし、一時メディア デバイスの標準の場所は /media ディレクトリです。

/dev デバイス ファイル。

Linux はデバイスをファイルとして認識し、/dev ディレクトリにはデバイスを表す特別なファイルが含まれています。 これは、私たちが見慣れているこのタイプのファイルとはまったく異なります。

また、デバイスはブロックまたはキャラクターである可能性があることを知っておくことが重要です。 通常、ブロック デバイスはデータを保存するデバイス、キャラクタ デバイスはデータを転送するデバイスです。

基本的にここでは、コンピュータに接続されている他のパーティションまたはデバイスのマウント ポイントを見つけることができます。

例えば / dev / sdaに は現在のハードドライブのマウントポイントであり、その上の他のパーティションは、最初のパーティションが /dev/sda1、 第二 の/ dev / sda2 等々。

他のディスク、フラッシュドライブ、または接続されたストレージデバイスの場合、それらは次のように識別されます。 /dev/sdb、/dev/sdc などがあります。

ターミナルから次のコマンドを実行して、これを確認できます。

sudo fdisk -l

マウスの種類に関連付けられたファイルの場合 PS / 2 になります /dev/psaux.

/etc – 設定ファイル

/etc ディレクトリ には、テキスト エディタを使用して手動で編集できる構成ファイルが含まれています。

/etc ディレクトリには重要なシステム ファイルが含まれており、それらはすべて静的ファイルである構成であることに注意してください。

ここでは、バイナリ ファイルはおろか、実行可能ファイルも決して見つかるべきではありません。

/home – ユーザーのホームフォルダー

/home ディレクトリ すべてのユーザーのホームフォルダーが含まれます。 たとえば、ユーザー名が「user1」の場合、ホーム ディレクトリは /home /user1 になります。

このフォルダーには、ユーザー ファイルとユーザー設定に加えて、ユーザー ファイルとユーザー関連データが含まれています。

各ユーザーはホーム ディレクトリへの書き込み専用アクセス権を持ち、システム上の他のファイルを変更するにはスーパー ユーザー権限を持っているか、root ユーザーである必要があります。

/lib システム ライブラリ

/lib ディレクトリ /bin および /sbin ディレクトリにあるバイナリを必要とするライブラリが含まれています。

唯一の違いは、/usr /bin フォルダー内のバイナリに必要なライブラリーが /usr/lib ディレクトリーにあることです。