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つのソリューション

推薦する

Windows10 mysql 8.0.12 非インストール版 設定 起動方法

この記事では、MySQL 8.0.12のインストールされていないバージョンを設定して起動するための具...

初心者のためのWebページ作成: HTMLのハイパーリンクAタグの使い方を学ぶ

ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...

純粋な HTML+CSS でオリンピック リングを実装するためのサンプル コード

レンダリング コード - 青と黄色のリングを例に挙げます <div class="コ...

Linux ifconfig コマンドの使用

1. コマンドの紹介ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネッ...

Vue 仮想 DOM の問題について

目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...

Springboot プロジェクトに動的にパラメータを渡すための Docker の実装方法

背景最近、Docker 初心者の友人から、毎回プロジェクト構成ファイルにハードコーディングしてサービ...

MySQL8インストーラーバージョングラフィックチュートリアル

インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...

HTML でフォーム コントロールを無効にする 2 つの方法: readonly と disabled

Web ページを作成する過程では、フォームがよく使用されます。しかし、フォーム上のコントロールを変更...

SQL で行の最大値または最小値を取得する方法

元データと対象データSQL文を実装する(最大) 選択 店、 月、 最大(dz,fz,sp) が最大値...

MySQL データ型における DECIMAL の使用法の詳細な説明

MySQL データ型における DECIMAL の使用法の詳細な説明MySQL のデータ型には、INT...

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

Element-uiはテーブル内のセルを直接クリックして編集します

目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...

OpenSSL は双方向認証のチュートリアルを実装します (サーバーとクライアントのコード付き)

1. 背景1.1 問題点最近の製品テスト レポートでは、PKI ベースの認証方法の使用が推奨されて...