Linuxシステムの操作レベルの詳細な紹介

Linuxシステムの操作レベルの詳細な紹介

1. Linuxシステムの操作レベルの概要

Linux にはデフォルトで 7 つの実行レベルがあり、Linux システムは常に指定された実行レベルで実行されます。異なる運用レベルで実行されるプログラムやサービスは異なり、完了するタスクや達成する目標も異なります。

0: シャットダウンします。

1: シングルユーザー モードは、Windows システムのセーフ モードとも考えられ、主にシステムの修復に使用されます。

2: コマンドライン モードが不完全 (コマンドライン モードはコマンド インターフェイスです) で、NFS サービス (Linux システム間でファイルを共有するためのサービス) が含まれていません。

3: 標準の文字インターフェイスである完全なコマンドライン モード (これまで使用していたコマンドライン モードはこのモードです)。

4: システムが予約されています。

5: グラフィックモード。

6: 再起動します。

2. 実行レベルを確認する

Linux システムでは、 runlevelコマンドを使用してシステムの実行レベルを表示できます。

コマンドは次のとおりです。

# N はこのレベルに入る前のレベルを表します。 3は現在のレベルを表します [root@localhost ~]# ランレベル 
3 番

例:

N Noneを意味し、システムの電源を入れるとすぐに実行レベル 3 に入り、以前の実行レベルは存在しないことを意味します。グラフィカル インターフェイスからキャラクター インターフェイスに切り替えて実行レベルを確認すると、 5 3になっているはずです。

3. 現在のシステムの動作レベルを変更する

initコマンドを使用するだけです。注意: これはinitプロセスではありません。

コマンドは次のとおりです。

グラフィカル インターフェイスに入ります。もちろん、Linux システムにグラフィカル インターフェイスがインストールされている場合にのみ、グラフィカル インターフェイスに入ることができます。

[root@localhost ~]# init 5シャットダウン
[root@localhost ~]# init 0再起動
[root@localhost ~]# init 6

例:

グラフィカル インターフェイスをインストールせずにinit 5コマンドを実行すると、リモート ターミナルには応答がありませんが、仮想マシンには次のプロンプトが表示されます: グラフィカル インターフェイス実行レベルの起動に失敗しました。

ただし、現在の Linux システムの実行レベルを照会してrunlevelコマンドを実行すると、結果は3 5なります。これは錯覚であり、グラフィカル インターフェイス レベルには入っていないことに注意してください。

ただし、 initコマンドを使用してシャットダウンして再起動することはあまり安全ではなく、データが失われる可能性があることに注意してください。したがって、シャットダウンして再起動するには、 shutdownコマンドを使用することをお勧めします。

4. システムのデフォルトの実行レベル

Linux システムの動作レベルがどのようなものかがわかったので、システムの起動プロセスに再び注目してみましょう。

システムのデフォルトの実行レベルは、システムが起動後に直接入る実行レベルです。上記は、デフォルトのシステム実行レベルではなく、システムの現在の実行レベルを確認することです。

Linux システムのデフォルトの動作レベルは/etc/inittab構成ファイルで設定されます。ファイルの内容は次のとおりです。

上の図からわかるように、内部の多くの情報は他のさまざまなファイルに格納されています。

例:

Red Hat 5 以前のバージョンなどの以前の Linux ディストリビューションでは、 /etc/inittab /etc/inittab構成ファイルはシステム起動プロセス中に非常に重要な構成ファイルであり、その中のデータをロードする必要があります。しかし、Red Hat 6 以降では、 /etc/inittab設定ファイルの機能が弱体化しました。

したがって、Red Hat 6 では、 /etc/inittab設定ファイルの唯一の機能は、Linux システムのデフォルトの実行レベルを設定することです。 id:3:initdefault: : 中央の数字 3 は、Linux システムのデフォルトの実行レベルを設定するために使用されます。書き込む数字は対応するレベルです。

知らせ:

下の図の実行レベルの説明では、レベル 0 と 6 はシステムのデフォルトの実行レベルとして設定できず、システムのデフォルトの実行レベルは 1 ~ 5 からのみ選択できることを示しています。ただし、システムのデフォルトの動作レベルは 3 または 5 にすることをお勧めします。その他のレベルは、シャットダウンと再起動、または予約済みまたはシングル ユーザーであり、システムのデフォルトの動作レベルとして使用することはできません。

5. /etc/rc.d/rc.local ファイルの説明

/etc/rc.d/rc.local設定ファイルは非常に重要なファイルです。この設定ファイルは、ユーザーがログインする前に読み込まれます。このファイルに記述されているコマンドは、システムが起動するたびに実行されます。つまり、システムの起動時に実行する必要がある作業がある場合は、それを設定ファイル/etc/rc.d/rc.localに書き込むだけで済みます。たとえば、コンピューターの起動時にいくつかのサービスを開始する必要がある場合は、完全なサービス起動コマンドをここで設定できます。 (サービスの起動方法を記述するのではなく、 /etc/init.d/ init.d/ パスを記述して起動するのが最善であることに注意してください)

/etc/rc.d/rc.local設定ファイルの内容は次のとおりです。

/etc/rc.d/rc.localファイルはシェル スクリプトであり、非常に隠しファイル/var/ lock/ subsys/local touchがわかります。 ( touchコマンド: ファイルが存在しない場合は作成されます。ファイルが存在する場合は、ファイルのアクセス時間が変更されます。)

つまり、システムが起動するたびに、この非常に隠しファイルが検索されるため、このファイルの変更時刻がシステムの起動時刻になります。つまり、このコマンドの目的は、システムの起動時間を取得することです。

また、 /etc/rc.d/rc.local設定ファイルにもソフト リンク ファイル ( /etc/rc.local設定ファイル) があることにも注意してください。(2 つのファイルは 1 つのファイルと同等であり、どちらか一方を変更できます。)

/etc/rc.d/rc.local設定ファイルと/etc/rc.local設定ファイルの関係は次のとおりです。

Linux システムの操作レベルの詳細紹介に関するこの記事はこれで終わりです。Linux の操作レベルの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linuxのルートパスワードを忘れましたか?シングルユーザーモードに入る実行レベルを切り替えるユーザーを切り替える

<<:  MySQLデータベースインデックスの左端一致原則

>>:  ウェブサイトをIE6、7、8、9の古いバージョンに対応させるための3つのソリューション

推薦する

MySQLパーティションテーブルの詳細な説明

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...

HTML チェックボックスとラジオボタンスタイルの美化の簡単な例

HTML チェックボックスとラジオボタンスタイルの美化の簡単な例チェックボックス: XML/HTML...

Vueルーティングコンポーネントでパラメータを渡す8つの方法の詳細な説明

シングルページアプリケーションを開発する場合、特定のルートを入力し、パラメータに基づいてサーバーから...

Nodejs 組み込み暗号化モジュールを使用してピアツーピアの暗号化と復号化を実現する詳細な説明

暗号化と復号化は、通信のセキュリティを確保するための重要な手段です。すでに多くの暗号化アルゴリズムが...

MySQL 悲観的ロックと楽観的ロックの実装

目次序文実際の戦闘1. ロックなし2. 悲観的ロック3. 楽観的ロック要約する序文悲観的ロックと楽観...

Linux で最も頻繁に使用されるターミナル コマンドのトップ 10 のリストを取得します。

私が最も頻繁に使用するコマンドは次の通りです:選択肢CDギットls ssh須藤数週間前、私はこの R...

Linux で複数のファイルの名前を一度に変更する方法

序文日常業務では、すべての jpg ファイルを bnp に変更したり、名前の 1 を one に変更...

Vueコンポーネント登録方法の解釈

目次概要1. グローバル登録2. 現地登録3. モジュールシステムへのローカル登録概要コンポーネント...

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...

優れたウェブワイヤーフレーム設計・制作ツール13選を紹介

プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...

HTML iframe で親ページと子ページ間の双方向メッセージングを実装する例

ある日、リーダーはメイン ページに iframe を埋め込み、親ページと子ページ間で双方向にメッセー...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...