logo

Linux のディレクトリ構造

前提条件: Linuxのファイル階層構造

Linux/Unix オペレーティング システムでは、ディレクトリもファイルであり、ファイルもファイルであり、マウス、キーボード、プリンタなどのデバイスもファイルです。ここでは、Linux のディレクトリ構造を見ていきます。



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

    一般ファイル – 通常ファイルとも呼ばれます。画像、ビデオ、プログラム、または単純なテキスト ファイルなどです。これらのタイプのファイルは、ASCII 形式またはバイナリ形式にすることができます。これは、Linux システムで最も一般的に使用されるファイルです。ディレクトリ ファイル – これらの種類のファイルは、他のファイル タイプの倉庫となります。ディレクトリ(サブディレクトリ)内のディレクトリ ファイルである場合もあります。デバイス ファイル – Windows のようなオペレーティング システムでは、CD-ROM やハード ドライブなどのデバイスは F: G: H のようなドライブ文字で表されますが、Linux システムではデバイスはファイルとして表されます。たとえば、/dev/sda1、/dev/sda2 などです。

Windows のようなオペレーティング システムでは、ファイルは C: D: E: のような異なるデータ ドライブ上の異なるフォルダーに保存されますが、Linux/Unix オペレーティング システムでは、ファイルはルート ディレクトリから始まるツリー状の構造に保存されることがわかっています。以下の図に示すように。

Linux/Unix オペレーティング システムのデータ ストレージ

Linux/Unix ファイル システムの階層ベースはルートから始まり、すべてがルート ディレクトリから始まります。



これらは、ルート ディレクトリに関連付けられた一般的なトップレベル ディレクトリです。

ディレクトリ 説明
/置き場 バイナリまたは実行可能プログラム。
/等 システム構成ファイル。
/家 ホームディレクトリ。これはデフォルトの現在のディレクトリです。
/オプト オプションまたはサードパーティのソフトウェア。
/tmp 一時スペース。通常は再起動時にクリアされます。
/usr ユーザー関連のプログラム。
/だった ログファイル。

Linux システム内のその他のディレクトリ:

ディレクトリ 説明
/ブート

これには、conf、grub などのブート関連のすべての情報ファイルとフォルダーが含まれます。

/dev

これは、dev/sda1、dev/sda2 などのデバイス ファイルの場所です。

/lib

これには、カーネル モジュールと共有ライブラリが含まれています。



/紛失+発見

これは、破損したファイルの回復されたビットを見つけるために使用されます。

/メディア

これには、リムーバブル メディア デバイスが挿入されるサブディレクトリが含まれています。

/mnt

ファイル システムをマウントするための一時マウント ディレクトリが含まれています。

/proc

これは、特定のプロセス ID または PID を持つ実行中のプロセスに関する情報を含む仮想および疑似ファイル システムです。

/走る

揮発性のランタイムデータを保存します。

/sbin

管理者用のバイナリ実行可能プログラム。

/srv

これには、サーバー固有のファイルとサーバー関連のファイルが含まれます。

/sys

これは、最新の Linux ディストリビューションが保存するための仮想ファイル システムであり、システムに接続されているデバイスの変更を可能にします。

ディレクトリとその使いやすさを調べる:

Linux は、Windows オペレーティング システムとは異なり、システムの起動、停止、保守、再起動を効率的に行う必要がある非常に複雑なシステムであることはわかっています。 Linux システムでは、いくつかの明確に定義された構成ファイル、バイナリ、メイン ページ情報ファイルがすべてのプロセスで利用可能です。

Linux カーネル ファイル:

    /boot/vmlinux – Linux カーネル ファイル。

デバイスファイル:

    /dev/hda – 最初の IDE HDD のデバイス ファイル。 /dev/hdc – ガベージ出力を出力する疑似デバイスは /dev/null にリダイレクトされます。

システム構成ファイル:

設定ファイル 説明
/etc/bashrc これは、システムのデフォルトとエイリアスを含む bash シェルによって使用されます。
/etc/crontab 事前定義された時間間隔で指定されたコマンドを実行するシェル スクリプト。
/etc/exports これには、ネットワーク上で利用可能なファイル システムに関する情報が含まれています。
/etc/fstab ディスクドライブとそのマウントポイントの情報。
/etc/グループ セキュリティグループの情報を定義するテキストファイルです。
/etc/grub.conf これは、grub ブートローダー設定ファイルです。
/etc/init.d サービス起動スクリプト。
/etc/lilo.conf これには、lilo ブートローダー設定ファイルが含まれています。
/etc/ホスト IPと対応するホスト名の情報
/etc/hosts.allow これには、ローカル マシン上のサービスへのアクセスが許可されているホストのリストが含まれています。
/etc/host.deny ローカル マシン上のサービスへのアクセスを拒否されたホストのリスト。
/etc/inittab INIT プロセスとさまざまな実行レベルでの相互作用。
/etc/問題 ログイン前メッセージを編集できます。
/etc/modules.conf これには、システム モジュールの構成ファイルが含まれています。
/etc/motd その日のメッセージが込められています。
/etc/mtab 現在マウントされているブロックの情報。
/etc/パスワード これには、ユーザー名、システムのパスワード、シャドウ ファイル内のユーザーが含まれます。
/etc/printcap プリンター情報が含まれています。
/etc/プロファイル Bash シェルのデフォルト。
/etc/profile.d これには、ログイン後に実行されるアプリケーション スクリプトなどの他のスクリプトが含まれています。
/etc/rc.d スクリプトの重複を避けます。
/etc/rc.d/init.d レベル初期化スクリプトを実行します。
/etc/resolv.conf システムによって DNS が使用されています。
/etc/セキュリティ rootログイン可能な端末名が含まれます。
/etc/スケル 新しいユーザーのホーム ディレクトリを開始するスクリプト。
/etc/termcap さまざまなタイプの端末の動作を定義する ASCII ファイル。
/etc/X11 ディレクトリ ツリーには、X-window システムのすべての conf ファイルが含まれています。

ユーザー関連ファイル:

ユーザー関連ファイル 説明
/usr/bin ほとんどの実行可能ファイルが含まれています。
/usr/bin/X11 /usr/bin のシンボリック リンク。
/usr/インクルード C プログラムで使用される標準ファイルが含まれています。
/usr/共有 これには、アーキテクチャに依存しない共有可能なテキスト ファイルが含まれています。
/usr/lib オブジェクト ファイルとライブラリが含まれます。
/usr/sbin これには、スーパー ユーザー用のコマンドとシステム管理用のコマンドが含まれています。

仮想プロセスおよび疑似プロセス関連ファイル:

仮想プロセスおよび疑似プロセス関連ファイル 説明
/proc/cpuinfo CPU情報
/proc/ファイルシステム 現在実行中のプロセスに関する有用な情報が保持されます。
/proc/割り込み IRQ ごとの割り込み数に関する情報が保持されます。
/proc/ioports サーバー上のデバイスによって使用されるすべての入力アドレスと出力アドレスが含まれます
/proc/meminfo メモリ使用量情報を報告します。
/proc/モジュール 現在カーネルモジュールを使用しています。
/proc/マウント マウントされたファイルシステム情報。
/proc/stat 現在のシステムの詳細な統計が表示されます。
/proc/スワップ スワップファイル情報が含まれます。

バージョン情報ファイル:

    /version – Linux のバージョン情報が表示されます。

ログファイル:

ログファイル 説明
/var/log/lastlog ユーザーの最終ログイン情報が保存されます。
/var/log/messages すべてのグローバル システム メッセージが含まれています
/var/log/wtmp ログインおよびログアウト情報の履歴が保存されます。

Linux ディレクトリを確認するには、ターミナルを開いて次を実行します。 sudo -s root 権限を付与するためのシステムパスワードが続きます。次に、現在のホーム ディレクトリをルート ディレクトリに変更した後、以下に示すように、ベース ディレクトリ内の使用可能なすべてのディレクトリのリストを確認します。

Linux ディレクトリ

結論

Linux ディレクトリの構造を正しく理解していれば、ファイルシステムを効果的に移動して管理したり、重要な設定ファイルを見つけたり、システム情報にアクセスしたりすることが非常に簡単になります。この記事で説明されているディレクトリ構造と特定のファイルは、標準の Linux 規則に基づいていることを知っておく必要があります。 Linux ディストリビューションが異なると、ディレクトリ構造や特定のファイルの場所が異なる可能性があることを考慮する必要がありますが、全体的な概念と構成は類似していることに変わりはありません。