システム環境変数:
/ etc / profileを:この文書では、PATH、USER、LOGNAME、MAILなど、いくつかの重要な変数を、前提、INPUTRC、HOSTNAME、HISTSIZE、umaskを、というように。
の/ etc / bashrcに:このファイルは、メインのデフォルトのumaskとPS1です。PS1は、我々はそのような[として、文字列の前に、コマンドをノックするときであるルート@ localhostの 〜]#
ユーザー環境変数:
.bash_profileの:ユーザー環境変数の個人的なパスとファイル名の定義。各ユーザーは、自分の使用をシェルに特定のファイルの入力情報を使用することができ、ユーザがログインするとき、ファイルは一度だけ実行されます。(このファイルのエグゼクティブの.bashrcスクリプト)
bashrcに:このファイルは、あなたのシェルはbash情報に固有の含まれていて、あなたは、ファイルが読み込まれる新しいシェルを開くたびにログインします。例えば、エイリアスのためには、ユーザ定義またはユーザ定義の変数は、このファイルを書いたことができます。
.bash_history:コマンドの歴史を持ちます。
.bash_logout:あなたは、シェルを終了すると、そのファイルを実行します。このファイルに入れて、いくつかのクリーンアップ作業を置くことができます。
centos6ブートプロセス:
1、カーネルのブート
コンピュータの電源がオンになると、最初にBIOS POST、セット(通常はハードディスク)に応じて、BIOSのブートデバイスを開始します。GRUBブートデバイス上のプログラムに続いて彼らの手からCPUの制御を引き継ぐために、Linuxのガイドのタスクが正常に完了した後にLinuxのブートプログラムを起動し始め、その後、CPUは、Linuxカーネルイメージのコードの実行を開始、Linuxのブートプロセスが始まりました。また、カーネルブートの始まりとして知られ、カーネルのブートプロセスは、我々が持っているとき、それは、実際には非常に複雑であり、ブラックボックスを、一連の作業を行うには、Linuxカーネルで、最後にロードされたカーネルは、カーネルの起動をもたらし、initプログラムを呼び出すため、作業は完了です。主人公の初期化に次。
2、実行のinit
initプロセスは、システムのすべてのプロセスではなく、プロセス、システムは任意のプロセスを開始しません、私たちの祖先と比較することができ、システムのすべてのプロセスの出発点です。INIT主な機能は、システムのホスト名、ネットワーク設定、言語、ファイルシステムフォーマットを含め、ソフトウェア環境の実装を準備し、その上の他のサービスを開始することです。そして、すべてのアクションは、initの設定ファイルであることになるの/ etc / inittabを計画する、およびinittabファイル内がコンテンツの非常に重要なセットがあり、それがデフォルトのランレベル(ブートの実行レベル)です。のは、ランレベルランレベルを見てみましょう、Linuxのを開始するために別のサービスを使用するには、システムによって指定されたレベルを実行するように設定されている、のは、別のLinux環境を使用してみましょう。私たちは、サポートのレベルのinittabこのファイルの内部を見てみましょう。
#のinittabのが唯一の成り上がりで使用されるためのデフォルトのランレベル。 # #お使いのシステムには影響しませんHERE他の設定を追加します。 #1 #システムの初期化をすることによって開始されたの/ etc / initを/ rcS.conf # #個々のランレベルがによって開始されたの/ etc / initを/ rc.confの # #はCtrl -alt-削除は/ etc / initを/コントロールのAlt-によって処理され、削除.confの # #ターミナルのgettyがによって処理され /etc/init/tty.confおよび/ etc / INIT / でserial.conf、 構成の#での/ etc /のsysconfig / INIT。 # #する方法について書きます成り上がりのイベントハンドラ、またはどのように #成り上がり作品、initは(参照5)、initは(8)、およびinitctl(8 )。 # #デフォルトのランレベル。使用ランレベルは以下のとおりです 。# 0 - 停止(これにinitdefaultの設定しないでください) # 1 - シングルユーザーモード # 2 -マルチユーザー、NFS(同じなし3、場合あなたがないネットワークがない) # 3 - 完全マルチユーザモード # 4 - 未使用 # 5 - X11 # 6- リブート(これにinitdefaultの設定しないでください) #1 ID:3:initdefaultの:
inittabの設定ファイルの形式や旧CentOS5より前のバージョンまたは実質的に変更されたバージョンよりも古いです。7つのレベル、0の合計がオフ表すランレベルと1つのユーザを表し、全くネットワーク2コマンド・ライン・レベルが存在しない3コマンドレベル(主にサーバーがこのレベルを使用して)、保持レベル4、レベル5は、グラフィカルであり、6再起動してください。このファイルには、最後の行に追加され、他のは、最後の行は、あなたが2,3,5のレベルを設定することができます他のものに加えて設定することはできませんどのようなレベルを実行するには、サーバーを指定するために使用されるキー、であることを、コメント行です。ファイルの前のセクションでは、コンフィギュレーションファイルの行への参照をたくさん見ることができ、すべての設定ファイルは、/ etc / initを/ディレクトリにあります。
図3に示すように、システムの初期化
システムの初期化は、することがあるなど/ initを/下/さまざまなコンフィギュレーションファイルを実行します。inittabの設定ファイルなどライン「システムの初期化が/etc/init/rcS.confによって開始され、」そのシステムの初期化が最初に実行され、別のライン「幹部の/ etc /etc/init/rcS.confプロフィール、スワップパーティションを活性化ディスクをチェックし、ハードウェアモジュールおよび他の優先度のタスクの数をロード:/rc.d/rc.sysinitは「そう、フォーカスがrc.sysinitが存在するファイルに移行した、それは次の操作を行います。rc.sysinitが存在プログラムが終了すると、initは次のステップに戻ります、我々は/etc/rc.d/rc $ RUNLEVEL、この設定ファイルで、/etc/init/rc.confに最も重要な行動」のexecを行ってきました「定義された(下のその行)inittabの/などで$ランレベル/この時点で実行するように、明に/ etc / inittabを用いて、例えば、= 3 $ RUNLEVEを表す」/etc/rc.dのを/ RC 3「は、この時点で/etc/rc.d/rc3.d/下のスクリプトが実行与えた実際には、その後、/etc/rc.d/rc.localのは、通常我々が起動し、実行されますスクリプトの分権化の実施を開始するコマンド。サービス実行、システムの初期化は完了です。次に、端末の確立。
図4に示すように、端末の確立
これは、端末プロファイルによって確立されたプロファイルのような/etc/init/tty.conf、/etc/init/serial.confと/ etc /のsysconfig / initを行って。2,3,4,5にmingettyプログラムは、復活を実行しますされている動作レベルでは、にmingettyプログラムは、モードを設定し、ターミナルを開くことができます。それはテキストのログイン画面が表示されます。同時に、インターフェースは、我々は多くの場合、ユーザ名、ユーザの入力を入力するようユーザーに促しますログイン画面で、ログイン画面が表示され、ユーザーはユーザーのログインIDを検証するためのパラメータとして渡されるものです。
5、ユーザのログインシステム
グラフィカル・ユーザー・実行レベル5の場合、グラフィカルログイン画面を介して自分のログ。ログインに成功した後、KDE、GNOMEや他のウィンドウマネージャに直接行くことができます。紙は、状況やテキストログインを強調する:我々はにmingettyログイン画面が表示されたら、我々はシステムにログインするためのユーザー名とパスワードを入力することができます。
Linuxのアカウントの検証プロセスには、ユーザー名にmingettyを受け取ることになりますが、ログインユーザー名をパラメータとして来て、ログインしています。次に、ユーザー名のログインに分析されます。ユーザー名がrootでない、との「/ etc / nologinの」ファイル、意志の出力ファイルの内容nologinにログインした後、出口があった場合。これは、非ルートユーザのログイン時間は、通常、システムのメンテナンスのために使用されないように。端末内に登録されただけの「/ etc / securettyには、」唯一のファイルが存在しない場合、ルートは任意の端末にログインすることができ、rootユーザーのログインを可能にします。ファイルが存在しない場合の「/ etc / usertty」ファイルは、ユーザーに追加のアクセス制限を行うために使用され、他の制限はありません。
ユーザー名を分析した後、ログインは、「/ etc / passwdファイル」を検索し、アカウントのパスワードなどの設定を確認する「の/ etc / shadowを」、のような:使用するシェルのメインディレクトリは、何ですか。無ホームディレクトリ場合は、デフォルトのディレクトリはルートであり、指定されていない場合、デフォルトでは「/ bin / bash」とシェルです。
ログイン手順が成功した後、出力における対応する端子は、最後の「/は/ usr /スプール/メール(「lastlogへ/は/ var / log」に計上して)ログインし、ユーザが(新しいメッセージがあるかどうかを確認してください 」 アプリケーションのユーザー名ディレクトリ)。そして、様々な環境変数を設定し起動します。bashのために、システムは、最初の「/ etc / profileを」スクリプトファイルを探し、それを実行し、そしてならば、ユーザのホームディレクトリがでそこにある .bash_profile
ファイルを、あなたはそれを実行する(このファイルにが行われます。 bashrcにスクリプト)、およびこれらの文書内のすべてのコンフィギュレーション・ファイルが実行された後、様々な環境変数も同様に配置され、他の設定ファイルを呼び出すことができ、その後、おなじみのコマンドラインプロンプト、この全体の開始があるだろうプロセスは終わりました。