CentOS 7のディレクトリ構造、ファイルタイプ
CentOS 7のディレクトリ構造、ファイルタイプ
ファイルタイプ
LINUXには、通常のファイル、ディレクトリファイル、リンクファイル、および特殊ファイルの4つの基本的なファイルシステムタイプがあり、fileコマンドで識別できます。
一般的なファイル:テキストファイル、C言語のソースコード、シェルスクリプト、バイナリ実行可能ファイルなど、cat、less、more、vi、emacsを使用してコンテンツを表示し、mvを使用して名前を変更できます。
ディレクトリファイル:ファイル名、サブディレクトリ名、ポインタを含みます。それは唯一の場所LINUXの店はファイル名を。あなたは、リストのディレクトリのファイルへのLSを使用することができます。
接続ファイル:同じインデックスノードを指すディレクトリエントリ。lsで表示するには、接続されたファイルのロゴはlで始まり、ファイル側の後に「->」が続き、接続されたファイルを指します。
特殊ファイル:ディスク、端末、プリンターなどの一部のLINUXデバイスはすべてファイルシステムで表され、ファイルのタイプは特殊ファイルであり、多くの場合/ dev ディレクトリに配置されます 。たとえば、フロッピードライブAは/ dev / fd0と呼ばれます。LINUXにはC:の概念はありませんが、最初のハードディスクの/ dev / hadを 使用し ます。
ディレクトリ構造
Linuxファイルシステムのディレクトリ構造を次の図に示します。
1. [ /]- rootディレクトリ
すべてのファイルとディレクトリはルートディレクトリから始まります。root ユーザーのみ がこのディレクトリへの書き込み権限を持っています。
、注意してください/ルートが ある ルート で、ユーザーのホームディレクトリ、 /。同じではありません。お使いのコンピュータには、ルートディレクトリが1つだけあります。
すべてはここから始まります。例:ターミナルで「 / home 」と入力すると、実際には、最初に/(ルートディレクトリ)で開始し、次にホームディレクトリに入るようにコンピュータに指示します。
/ root これは、システム管理者(rootユーザー)のディレクトリです。システムにとって、システム管理者は神のようなものであり、ファイルの削除を含め、システムに対して何でもできます。したがって、root アカウントの使用には注意してください 。
図に示すように:
2. [ / bin]-一般的なコマンド
バイナリ実行可能ファイルが含まれています。シングルユーザーモードでは、使用する必要のある一般的な Linux コマンドはすべてこのディレクトリにあります。
「ls 」、「 vi 」、「 more 」などの標準(またはデフォルト)のLinuxツールがここに 保存されます。一般的に、このディレクトリはすでに「パス」システム変数に含まれています。
つまり、ターミナルにlsと入力する と、システムは/ bin ディレクトリに移動して 、ls プログラムがあるかどうかを確認します 。
システムのすべてのユーザーが使用するコマンドは、ここで設定されます。たとえば、ps、ls、ping、grep、cp、mv、rmです。
図に示すように:
3. [/ sbin]-システム管理コマンドディレクトリシステムバイナリファイル
/ binと同様に 、/ sbinに もバイナリ実行可能ファイルが含まれています。ただし、このディレクトリの linux コマンドは通常、システム管理者がシステムを保守するために使用します。
例:iptables、reboot、fdisk、ifconfig、swapon
/ sbinは、 主にシステム管理に関連するコマンドの格納場所であり、スーパー特権ユーザー root の実行可能コマンドが格納される場所です。通常のユーザーには、このディレクトリでコマンドを実行する権限がありません。
このディレクトリ は、/ usr / sbin、 / usr / X11R6 / sbin、 または / usr / local / sbinディレクトリに似ています。覚えておく必要があります。ディレクトリsbinに 含まれるすべてのもの は、root権限でのみ実行できます。
図に示すように:
4. [/ etc]-構成ファイル
すべてのプログラムに必要な構成ファイルと、単一のプログラムを開始/停止するための起動およびシャットダウンシェル スクリプトが含まれています 。例:/etc/resolv.conf、/etc/logrotate.conf。
システム構成に関するファイルは、主にここに保存されます。たとえば:あなたは、インストール サンバ 、パッケージを変更したいとき サンバ で(設定ファイル)設定ファイルを、あなたはそれらを見つける の/ etc / SAM bの ディレクトリ。
図に示すように:
5. [/ dev]-デバイスファイル
デバイスに関連するファイル(周辺機器を含む)は主にここに保存されます( unix システムと linux システムはどちらもデバイスをファイルとして扱います)。
プリンタを接続しますか?システムはこのディレクトリから動作を開始します。さらに、一部のディスクドライブ、USBドライブなどがこのディレクトリに配置されます。
USBまたはシステムに接続されている任意のデバイス。例:/ dev / tty1、/ dev / usbmon0
図に示すように:
6. [ / proc ]-プロセス情報
システムプロセスに関する情報が含まれています。これは、実行中のプロセスに関する情報を含む仮想ファイルシステムです。例:/ proc / {pid} ディレクトリに含まれる特定の pidに 関連する情報。
システムリソースは、テキスト情報の形式で存在します。例:/ proc / uptime
/ proc オペレーティングシステムが実行されているときは、プロセス情報と、CPU、ハードディスクパーティション、メモリ情報などのカーネル情報が 格納されます。
/ proc ディレクトリは、ファイルシステムprocの マウントディレクトリの ふりをします。procは 実際のファイルシステムではなく、その定義は / etc / fstabにあり ます。
図に示すように:
7. [ / var ]-変数ファイル
Var は変数ファイルを表し、このディレクトリの内容は頻繁に変更されます。名前を見るだけで、varyeの略語として理解でき ます 。
/ varの 下:
/ var / log システムログファイル;
/ var / lib パッケージおよびデータベースファイル。MySQLなどの一部のライブラリファイル、およびMySQLデータベースの保存場所を保存するために使用されます。
/ var / mail email;
/ var / spool 印刷キュー;
/ var / lock ロックファイル;
/ var / tmp 複数回の再起動に必要な一時ファイル。
/ var / www ディレクトリは、Apacheサーバーサイトのストレージディレクトリを定義します。
図に示すように:
8. [/ tmp]-一時ファイル
システムとユーザーによって作成された一時ファイルが含まれます。
システムが再起動すると、このディレクトリ内のすべてのファイルが削除されます。
一部のプログラムでは、一部のファイルが1回または2回使用されると、それらは使用されなくなります。このようなファイルはここに配置されます。
一部の Linux システムは、このディレクトリを定期的に自動的にクリーンアップするため、重要なデータをここに配置しないでください。
図に示すように:
9. [ / usr ]-ユーザープログラム
バイナリファイル、ライブラリファイル、ドキュメント、およびセカンダリプログラムのソースコードが含まれています。
/ usr / binに は、 / bin または / etc ディレクトリに配置するのに適していない追加のツールが含まれています。/ binに ユーザーバイナリファイルが見つからない場合は 、 / usr / bin ディレクトリに移動します。例:at、awk、cc、less、scp。
/ usr / sbinに は、システム管理者用のバイナリファイルが含まれています。/ sbinに システムバイナリファイルが見つからない場合は 、 / usr / sbin ディレクトリに移動します。例:atd、cron、sshd、useradd、userdel。
/ usr / libに は、 / usr / bin および / usr / sbin によって使用されるライブラリが含まれています。直接実行できない関数ライブラリファイルを格納するために使用されますが、多くのプログラムを実行するために必要です。
/ usr / localに は、ソースからインストールされたユーザープログラムが含まれています。たとえば、ソースからApacheをインストールすると、/ usr / local / apache2になります。
/ usr / shareは 、音楽ファイルやアイコンなどの共有データを保存するために使用されます。
図に示すように:
10、[ /home ] - HOME目录
ここには主に個人データを保存します。各ユーザーの特定の設定ファイル、ユーザーのデスクトップフォルダー、およびユーザーのデータはすべてここに配置されます。
各ユーザーには独自のユーザーディレクトリがあり、場所は/ home / usernameです。もちろん、root ユーザーを除いて。例:/ home / john、/ home / nikita。
図に示すように:
11. [ / boot ] -ブートローダーファイル
ブートローダーに関連するファイルが含まれています。
カーネル initrd、vmlinux、grub ファイル などのシステムプログラムの起動に必要なLinu xのカーネルおよびファイルディレクトリは、/ bootの 下にあります。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
通常、GRUB または LILO システムブートマネージャーもこのディレクトリにあります。
図に示すように:
12. [ / lib ]-システムライブラリ
/ bin および / sbinにある バイナリファイルをサポートするライブラリファイルが含まれています 。
Linuxライブラリは通常 / lib または / use / lib ディレクトリにあります。lib は英語のlibraryの略語です。主にシステムのリンクライブラリファイルを格納します。このディレクトリがないと、システムは正常に動作しません。
/ libディレクトリには、プログラムの実行時に使用される共有ライブラリが格納されます。共有ライブラリを介して、多くのプログラムが同じコードを再利用でき、これらのライブラリを共通の場所に保存できるため、実行中のプログラムのサイズを縮小できます。
このディレクトリには、リンク時にプログラムが使用するさまざまなライブラリが含まれています。たとえば、gcc、binfmt.d、yum-pluginsなどです。
図に示すように:
13. [ / opt ]-オプションの追加アプリケーション
opt はオプションの略です。個々のベンダーからの追加のアプリケーションが含まれています。追加のアプリケーションは 、/ opt または / opt /のサブディレクトリにインストールする必要があり ます。
どのようなオプションのプログラムを保存できますか?
たとえば、 Firefoxの テストバージョンをインストールするには、/ opt ディレクトリにインストールし ます。このように、Firefoxを試した後で削除したい 場合は、システムの他の設定に影響を与えることなく、Firefoxを 直接削除できます。
/ opt ディレクトリにインストールされて いるプログラムの場合、そのすべてのデータ、ライブラリファイルなどは同じディレクトリに配置されます。
栗を取ります:インストールしたばかりのFirefoxのベータ版は/ opt / firefox_beta ディレクトリにインストール できます 。/opt/firefox_betaディレクトリには 、firefoxの実行に必要なすべてのファイル、ライブラリ、データなどが含まれ ています。
削除するには Firefoxの 、あなただけ削除する必要 は/ opt / firefox_beta 非常に単純であるディレクトリを、。
図に示すように:
14. [ / mnt ]-マウントディレクトリ
一時的なインストールディレクトリで、システム管理者はファイルシステムをマウントできます。
このディレクトリは通常、cdrom やその他のディレクトリなど、マウントされたストレージデバイスのマウントディレクトリを格納するために使用され ます。/ etc / fstabの 定義を参照してください 。
システムを起動してファイルシステムを自動的にマウントできる場合もあります。また、ここにマウントポイントを配置することもできます。
これは主 に/ etc / fstabでの定義方法に依存 します。たとえば、CD-ROMドライブは/ mnt / cdromにマウントできます 。
15. [ / media ]-リムーバブル メディア機器
Linuxディストリビュー ションは、このディレクトリを使用して、これらのUSBインターフェイスモバイルハードドライブ(Uディスクを含む)、CD / DVDドライブをマウントし、リムーバブルデバイスの一時ディレクトリをマウントします。
たとえば、CD-ROMのマウント は / Media / CDROM、フロッピーディスクドライブのマウント /メディア/フロッピーの ようになります。
16. [ / srv ]-サービスデータ
srv はサービスの略で、主にこのマシンまたはこのサーバーによって提供されるサービスまたはデータを格納するために使用されます。(ユーザーは積極的にデータを作成し、外部サービスを提供します)
サーバー固有のサービスに関連するデータが含まれています。たとえば、/ srv / cvsに はcvs 関連のデータが含まれてい ます。