Linuxオペレーティングシステムファイルアクション

Linuxでのファイル構造、および各フォルダが使用している理由を参照
/ binのにバイナリ実行コマンド
の/ devデバイス特殊ファイル
は/ etcシステム管理と構成ファイル
の設定ファイルと起動スクリプト/etc/rc.dの
/ホームユーザーをユーザのホームディレクトリのユーザーであるなどの点のホームディレクトリが、/ home / userで、〜ユーザーによって表すことができ、
また、動的リンク共有ライブラリとして知られている/ libの標準プログラミングライブラリ、内窓.dllファイルと同様の役割
/ sbinにシステム管理コマンド、ここでは、ストアドプロシージャの管理システムの管理者である
/ tmpに共通の一時ファイル・ストレージ・ポイント
/ルートシステム管理者のホームディレクトリ(ああ、特権階級)
を/ mntシステムでは、このディレクトリは、一時的に他のファイルシステムをマウントするユーザーを有効にすることです提供します。
/このディレクトリには、「ホームレス」ファイル(Windowsで呼ばれているもの.CHK)ここでは、通常、空、異常なシステムのシャットダウン残している間に見つかった+失わ
procの仮想ディレクトリ/を、システム・メモリ・マップです。あなたは直接、システム情報を取得するためにディレクトリにアクセスすることができます。
の/ varいくつかのオーバーフロー領域の大きなファイルは、さまざまなサービスがファイルログ言う
ほぼすべてこのディレクトリのにアプリケーションやファイルを使用する、の/ usr最大のディレクトリを。含まれて:
/ディレクトリのX11R6ストアのXウィンドウは/ usr
は/ usr / binに多数のアプリケーション
いくつかの管理プログラムは/ usr / sbinにスーパーの
は/ usr / docにはLinuxドキュメント
必要なの下でアプリケーションを開発してコンパイルするの/ usr /含まlinuxのヘッダ
/ usr / libに共通するダイナミックリンクライブラリとパッケージ構成ファイル
は/ usr /男のヘルプファイル
は/ usr / srcのソースコード、/ usr / src / linuxに、Linuxカーネルのソースコードで
は/ usr / local / binにローカルに追加したコマンド
地元の図書館では/ usr / local / libに増加

文書のほとんどは必要ありませんので、通常、一般的にはルートファイルシステムのフットプリントは、比較的小さくすることが
頻繁に変更をするだけでなく、厳格なファイルや頻繁に変更しない小さなファイルシステムが損傷することは容易ではありません。
標準システムのブートイメージvmlinuzで/と呼ばれる可能性が1を除き、一般的に任意のルート・ファイルが含まれていません。すべての
ルート・ファイル・システム内のサブディレクトリ内の他のファイル。

  1. / binディレクトリには、
    / binディレクトリには、必要なブートコマンドが含まれているか、ユーザーがこれまでに(おそらくブート後に)使用します。これら
    のコマンドは実行可能なバイナリファイル( -ビンがバイナリ-バイナリの略)は、マルチシステムは、重要なシステムファイルです。
  2. / sbinにディレクトリ
    / binに似て/ sbinディレクトリ、また、バイナリファイルを格納するために使用されます。そのほとんどが作るために、マルチファイル・システムの管理者であるため、
    必要なときにそれを使用することができるが、使用される基本的なシステムプログラムを、通常のユーザーを許可しますが、一般的に普通のユーザーに与えることはありません。
  3. / etcディレクトリ
    のユーザー情報ファイルを含む様々なシステム構成を持つファイルを/ etcディレクトリ、/ etc / passwdファイル、システムの初期化ファイルの
    メンバーの/ etc / rcを好みます。*これらのファイルは、正常に動作することができたLinuxに。
  4. /ルートディレクトリ
    / rootディレクトリには、rootユーザーのディレクトリです。
  5. / libディレクトリ
    /プログラムのlibディレクトリが必要に実行するために、ルートファイルシステム、共有ファイルストレージのルート・ファイル・システム上で必要なライブラリ共有されている
    作品を。これらのファイルは多くのプログラムが各プログラムは、同じサブ・ルーチンが含ま避けるために、コードを共有することができます含まれている
    これを、スペースを節約し、実行可能ファイルを小さくすることが可能です。
  6. / LIB /モジュールのディレクトリ
    / LIB /モジュールロード可能なコアシステムディレクトリが破損し、再起動回復する方式のもの、特に、様々なモジュールが含ま
    モジュールガイドシステムを必要とされる(例えば、ネットワークファイルシステムドライバ)。
  7. の/ devディレクトリ
    のデバイスファイルの/ devディレクトリのデバイスドライバそれは、これらのファイルを介して外部機器へのユーザーアクセス。例えば、
    ユーザーは単に他のファイルへのアクセスとしては、/ dev /マウスにアクセスすることにより、マウス入力にアクセスすることができます。
  8. / tmpディレクトリ
    ザ・/ tmpディレクトリは、実行時に生成されたプログラムやデータの情報を格納します。しかし、ブートした後、それを実行すると、使用するのが最善である
    前者は、より大きなディスクスペースを持っているかもしれないので、の/ var / tmpの代わりに/ tmpは。
  9. / bootディレクトリ
    /ようLILO、ここでしばしばコアイメージとして使用ブートローダ(ブートストラップローダ)ファイル、記憶ブートディレクトリ
    ではなく、ルートディレクトリによります。多くのカーネルイメージがある場合でも、ディレクトリはその後、大きくなっ別々に使用することができ
    、より良いファイルシステムになります。注意すべき別の点は、最初の1024シリンダハードドライブをIDE内のコアイメージがなければならないことを確実にする、ということです。
  10. / mntディレクトリは、
    / mntディレクトリは、一時的なマウントポイント(マウント)ファイルシステムをインストールするには、システム管理者です。プログラムは自動的にインストールをサポートしていません
    の/ mnt。そのようなMNT / DOSA /ように、サブディレクトリの数に分割することができるの下の/ mnt、MS-DOSファイルシステムを使用して、フロッピードライブかもしれない
    及び/ MNT / EXTAそうでEXT 2のファイルシステムフロッピー/ MNT / CD-ROMドライブを使用することとがあります。
  11. / procのは/ usr、/ varが 、/ホームディレクトリには、
    ポイント他のファイルシステムをマウントします。

次の詳細;

の/ etcファイルシステム
の/ etcディレクトリには、以下に記載されているそのうちのいくつかは、様々なシステム構成ファイルが含まれています。他のあなたは、彼らがどの属することを知っている必要があり
プログラム、及びプログラムのmanページをお読みください。多くのネットワーク設定ファイルは/などにあり

  1. / etc / rcのか/etc/rc.dのは、あるいは/etc/rc?.d
    開始、またはディレクトリのスクリプトやクラスを実行時に実行するスクリプトを変更してください。
  2. / etc / passwdファイル
    のユーザーに、ドメイン名、本名、ユーザーのホームディレクトリ、暗号化されたパスワードとそのユーザーの与えユーザーデータベース、
    その他の情報を。
  3. の/ etc / fdprm
    フロッピーディスクの異なるフォーマットを説明するためのフロッピーディスクパラメータテーブル。利用可能なsetfdprmセット。詳細については、setfdprm見る
    ヘルプページを。
  4. の/ etc / fstabにする
    ファイルシステムのリストを自動インストールの必要性を開始します。また、スワップ領域を有効-a情報はswaponを含みます。
  5. / etc / groupを
    / etc / passwdファイルに類似するが、情報が記載されていないが、情報ユーザグループ。これは、さまざまなデータ・セットを含んでいます。
  6. の/ etc / inittabファイル
    のinitの設定ファイル。
  7. の/ etc /問題は、
    ログインプロンプトの前にユーザ出力情報を含んでいます。通常、システムや歓迎の情報の簡単な説明が含まれています。特に、
    コンテンツは、システム管理者によって決定されます。
  8. の/ etc /マジック
    「ファイル」の設定ファイル。説明は、異なるファイル形式、その推測のファイルタイプに基づいて「ファイル」が含まれています。
  9. の/ etc / motdをする
    MOTDが正常に自動的に出力してその日のメッセージ、ユーザがログインを省略しています。システム管理者が決定したコンテンツ。
    多くの場合、そのような計画停止時間の警告として、情報を発表するために使用されます。
  10. の/ etc / mtabのエントリ
    現在インストールされているファイルシステムのリスト。mountコマンドによって自動的に更新されたスクリプト(scritp)、初期化されます。必要で場合
    (例えば、dfコマンド)は、現在マウントされたファイルシステムのリストを使用します。
  11. の/ etc / shadowの
    パスワードのソフトウェアインストールのシャドウ(影)システム上のパスワードファイルをシャドウ。シャドウパスワードファイル/ etc / passwdファイル
    のみスーパーユーザー(root)読めるため後者は暗号化されたパスワードファイルは、の/ etc / shadowのに移動されます。これは、より眠いのパスワードを解読ます
    ので、システムのセキュリティを高め、難しいです。
  12. /etc/login.defs
    ログイン設定ファイルコマンドを。
  13. の/ etc / printcapの
    は/ etc / termcapのと類似するが、プリンタ用。異なる構文。
  14. / etc / profileを、の/ etc / CSH。ログインは、/ etc / csh.cshrcの
    実行時にログインまたは起動ファイルまたはcシェルは、Bourne。これは、システム管理者は、すべてのユーザーの環境のためにグローバルなデフォルトを確立することができます。
  15. の/ etc / securettyに
    スーパーユーザー(root)のログインを許可された端末の安全端子を、確認してください。一般的にだけではないように、仮想コンソールを示しています
    システムに侵入し、スーパーユーザ権限を取得することが可能に(少なくとも非常に困難)モデム(モデム)、またはネットワーク経由で。
  16. の/ etc /シェル
    シェルにリストを使用してもよいです。CHSHコマンドは、ユーザは、この文書に指定範囲内のログインシェルを変更することができます。提供
    ユーザのシェルを確認し、マシンサービスプロセスのftpd FTPサービスは、/ etc / shellsファイルにリストされている、そうでない場合は、許可されません
    ユーザーの約束を。
  17. の/ etc / termcapの
    端末能力データベース。コントロール「エスケープシーケンス」何DESCRIPTION異なる端末。直接出力されていないプログラムの書き込み時にエスケープ
    シーケンスを(これが唯一の端末の特定のブランドに取り組むことができます)が、中には/ etc / termcapのから行われる作業の正しい順序を見つけること。
    このように、プログラムのほとんどは、ほとんどの端末上で実行することができます。

/ devファイルシステムは
/ devディレクトリには、すべてのデバイスのデバイスファイルが含まれています。デバイスのリストを示し、特定のファイルの命名規則、を備えた装置。
インストール時に、システムによって生成されたデバイスファイルは、後述の/ dev / MAKEDEVを使用することができます。の/ dev / makede v.local
ローカルデバイスファイル(または接続)のシステム管理者書かれた記述文書(すなわち、いくつかの非標準のデバイスドライバとして標準ない
MAKEDEVの一部)。いくつかの一般的なファイルは、以下の簡単な紹介は/ devです。

  1. の/ dev /コンソール
    直接システムモニタに接続されているシステムコンソール。
  2. / dev / HD
    IDEハードディスクドライバインタフェース。例えば:は/ dev / HDAは最初のハードディスクを指し、1は、第1の/ dev / HDAを意味あった
    パーティション。他のハード・ディスク・システムは、/ dev / hdbとは、/ dev /の順 HDC、;。..... 複数のパーティションがあっある場合は
    hdaの1、HDA 2 ... ...
  3. の/ dev / SD
    SCSIディスクドライバインタフェース。システムはSCSIハードディスクを持っている場合、それはないアクセスは/ dev /持っていただろうが、は/ dev / sdaにアクセスします。
  4. の/ dev / FD
    フロッピーデバイスドライバ。例えば:一般に呼ばれるの/ dev / fdを0最初のフロッピーディスクシステムであって、プレート、
    ......の/ dev / 1と/ dev / fdを1時間1、第フロッピーディスクFDを指し440は4.5密度のディスクにドライブへのアクセスを示します。
  5. / dev / ST
    SCSIテープドライブのドライバ。
  6. / dev / ttyのは、
    仮想コンソールのサポートを提供します。例えば:は/ dev / TTY 1は、第1の仮想コンソールシステムを指すは、/ dev / TTY 2システムである
    第二の仮想コンソール。
  7. の/ dev / PTY
    リモートアクセス疑似端末サポートを提供します。テLNETログインを行う場合は/ dev / ptyのデバイスを使用することが必要です。
  8. / dev / ttysの
    コンピュータのシリアルポート、それはドス「COM 1」のポートにあります。
  9. の/ dev / CUAの
    モデムデバイスと共に使用するためのコンピュータのシリアルインタフェース。
  10. / dev / null
    「ブラックホール」、このデバイスに書き込まれた情報の全てが表示されなくなります。たとえば:あなたは出力に非表示にするには、画面上の情報を知りたい場合は
    とき、出力を/ dev / nullへの入力は可能限り。

/ usrファイル・システム
の/ usrは、全てのプログラムがここにインストールされているため、ファイル・システムは、通常は大きく、非常に重要なディレクトリです。/ usrどこ
のすべてのファイルの一般的なLinuxディストリビューション(配布)から、ローカルにインストールされたプログラムや他のものを/ usr / localの下に、それはあなたがアップグレードするか、新しいシステムの新しいリリース時に、プログラム全体を再インストールすることなく、できる限り。/ usrディレクトリの多くの内容がある
オプションですが、これらの機能は、ユーザーがより効率的なシステムを使用することを確認します。/ usrは、多くの大規模なソフトウェアパッケージとその構成に対応することができます
ファイルを。ここではいくつかの重要なディレクトリ(以下重要なディレクトリの一部が省略されている)のリストがあります。

  1. / usr / X11R6
    すべての実行可能ファイルは、xのWi ndowシステム、コンフィギュレーションおよびサポートファイルが含まれています。xの開発とインストールを簡素化するために、
    ファイルxがシステムに統合されていません。XのWI ndowシステムは、強力なグラフィカル環境であるグラフィカルな数提供
    ユーティリティを。マイクロソフトのWi ndowsのユーザー場合、またはそれに慣れてmachintosh、私は、xのWi ndowシステムが無力に感じていないだろう。
  2. / usr / X386
    11r6 X /類似の/ usrが、X 11リリース5に専用されます。
  3. / usr / binには、
    ほぼすべてのユーザーコマンド、システム・ソフトウェア・ライブラリを重視しました。いくつかの他の/ binにあるコマンドまたは/ usr / local / binインチ
  4. / usr / sbinには
    、このようなサービスプログラムのほとんどが不要なシステム管理コマンド、ルートファイルシステムが含まれています。
  5. / usr /男は/ usr /情報は/ usr / docの
    ディレクトリは、すべてのマニュアルページ、GNU情報ドキュメントや他のさまざまなドキュメントファイルが含まれています。「祭り」の各オンラインマニュアルには、
    2つのサブディレクトリがあります。たとえば、次の/ usr /人/男性マニュアルページ1は、第1のソースコードが含まれている(元のテキストがフォーマットされていない
    部材)、/の/ usr人は/猫 1は、 第1のフォーマットコンテンツを含みます。内部コマンド、システムコール:Lオンラインマニュアルは、9つのセクションに分かれて
    使用され、ライブラリ関数、デバイス、ファイル形式、ゲーム、マクロパッケージ、システム管理およびコアプロセス。
  6. / usr /含まれる
    これらのファイルは、複数の端部に、C言語ヘッダファイルを含んでいる。データプログラムで使用される構造、記述するために使用されるH、C言語
    サブプロセス、および定数。一貫性を保つため、これは実際には/ usr / libに配置する必要がありますが、習慣はの名前のために使用されてきた
    言葉。
  7. / usr / libには
    広いプロファイル-サイトの数など、同じデータ・ファイルやプログラム・サブシステムを、含まれています。ライブラリから来ているのlib名前
    (ライブラリ);オリジナルのプログラミングライブラリそこは/ usr / libのレーン。プログラムをコンパイルし、ときにプログラムが接続するためのライブラリのいずれかになります。また、
    それにコンフィギュレーションファイルには多くのプログラムがあります。
  8. / usr / local
    ここに置かれ、ローカルにインストールされたソフトウェアやその他のファイル。これは、/ usrに似ています。ユーザーは、この内のいくつかが比較的大きいかもしれません
    、そのようなテックス、emacsのようにというように、パッケージ。

の/ varファイルシステム
の/ varシステムは、一般的に、ランタイムデータが変更されるようになります。これらのデータは絶えずに変化しているところディレクトリのサイズは、通常、
または拡張します。コンテンツのいくつかのオリジナルの/ varディレクトリは、/ usrにありますが、/ usrディレクトリの相対的な安定性を維持するために、片付け
それらのニーズがしばしばでディレクトリ/ varに変更します。これはすなわち、ネットワークを介して他のコンピュータと共有されない、各システムに固有です。
ここではいくつかの重要なディレクトリ(省略それほど重要なディレクトリの一部)があります。

  1. / var / catmanの
    フォーマットされたヘルプ(男性)ページを含みます。ヘルプページのソースファイルは、一般的に存在は/ usr /男性/男性であり、男性はいくつかのページには
    、プリフォーマットされたバージョンを有していてもよく、中には/ usr /男性/猫があります。他のmanページを参照するには、初めてフォーマットする必要はありますが、
    完全なバージョンをフォーマットすると、他の人がページをフォーマットするときと同じように見えるために待機する必要がないようには/ var /男が存在します。
    (は/ var / catmanのは、多くの場合、一時ディレクトリのように明確な、明白です。)
  2. / var / libに
    変更するための通常動作時のファイルストレージシステム。
  3. / VAR /ローカル
    変数データに取り付けられたストレージは/ usr / localプログラム(即ち、システム管理者は、プログラムをインストールします)。なお、必要に応じて、場合
    でも、ローカルにインストールされたプログラムは、他の/ varディレクトリ、などの/ var /ロックを使用する必要があります。
  4. / var /ロック
    ロックファイル。多くのプログラムは、契約中の/ var /ロックでロックファイルに従って、彼らがサポートするために使用される
    特定のデバイスまたはファイルの使用を。他のプログラムを使用すると、デバイスまたはファイルを使用しません、ロックファイルを気づく
    部品を。
  5. / var / log
    特にログインし、ファイルを(ログ)(は/ var / log / wtmpの様々なプログラムをログログシステムにレコードにすべてのログインをして注意して
    ピン)とsyslog(は/ var / log / messagesに記録し、すべてのコアシステムを保存プログラム情報)。/ var /ログファイルは、しばしばではない
    成長を決定し、定期的にクリアする必要があります。
  6. / var / runの
    システム・ブートの前にファイルシステムに関する次の有効な情報を保存しました。たとえば、には/ var / run / utmpボード現在含ん
    記録されたユーザ情報を。
  7. / var /スプール
    、メール、ニュース、プリンタキュー、およびその他の作業キューとして「スプール(スプール)」プログラムディレクトリに配置され、。それぞれ
    異なるスプールはは/ var /スプールに独自のサブディレクトリを持ち、例えば、ユーザーのメールボックスには、中には/ var /スプール/メールに保存されます。
  8. の/ var / tmpに
    / tmpまたは比較的長い時間を必要以上の一時ファイルに許可さ比率。
    システム管理者が許可しない場合がありますの/ var / tmpが非常に古いものを持っていることに注意してください。

/ procファイルシステム
/ procファイルシステム、それが実際には存在しないディレクトリであることを、擬似ファイルシステムなので、これは
非常に特別なディレクトリ。これは、ディスク上に存在するが、メモリ内のカーネルがありません。このディレクトリは、言及するのに使用される
システムに関する情報を提供します。以下は、最も重要なファイルやディレクトリ(PROCのmanページで詳細に/ procファイルシステムのいくつかを説明
細かい説明)。

  1. の/ proc / X
    Xのプロセスのディレクトリについては、Xは、プロセスの識別番号です。各プロセスは、セルフタイトルの下に/ procている
    ディレクトリには、プロセスIDを持っています。
  2. の/ proc / cpuinfoの
    CPUタイプ、製造元、モデル、および性能として、情報処理装置(CPU)を格納します。
  3. / procの/デバイスの
    現在実行中のカーネルに構成されたデバイスドライバの一覧。
  4. / procの/ DMA
    、現在使用中の表示DMAチャネル。
  5. / /ファイルシステムprocの
    カーネルのコンフィギュレーション・ファイルシステム情報。
  6. / procの/割り込み
    情報と情報乗員割り込み表示を占有され、その数が占有されています。
  7. の/ proc / ioports
    現在ポートO / Iを使用します。
  8. の/ proc / KCOREの
    システム物理メモリイメージ。正確に物理メモリサイズと同じで、実際にはそれほど多くのメモリを占有していなかった。それだけで
    、それが作成されたときにちょうどプログラムにアクセスします。(注:任意の場所にコピーしない限り、そうでない場合は無下には/ procが存在しない
    ことは、どのディスクスペースを取ります。)
  9. の/ proc / kmsg
    メッセージコア出力。これは、syslogに送信されます。
  10. の/ proc / ksymsの
    コア・シンボル・テーブルは
  11. の/ proc / loadavgの
    システム「負荷平均」; 3は意味インジケータは、現在のシステム負荷を示していません。
  12. の/ proc / meminfoの
    物理メモリとスワップ(交換)を含む様々なメモリ使用情報、。
  13. / procの/モジュール
    、現在のカーネルモジュール情報をロードする内容を格納します。
  14. / procの/ネット
    ネットワークプロトコル状態情報。
  15. / procの/自己
    表示するには、ストレージ/プログラム接続の兆候のprocプロセスディレクトリ。2つのプロセスが/ procのを見るとき、これが異なります
    接続。これは、プログラムが独自のプロセスディレクトリを取得しやすくするために主にあります。
  16. / procの/ STAT
    システムの異なる状態は、例えば、エラーの数は、システムの起動時のページの後に起こりました。
  17. / procの/アップタイムの
    システム起動時間の長さ。
  18. / procの/バージョンの
    カーネルバージョン。

おすすめ

転載: www.cnblogs.com/i969639/p/11200887.html