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

推薦する

DockerはMysql、.Net6、Sqlserverなどのコンテナをデプロイします

目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...

Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます

Windows リモート デスクトップを使用してサーバーに接続したことがある人なら、リモート デスク...

HTMLはa要素hrefのURLリンクを自動的に更新したり新しいウィンドウを開いたりする機能を実装する

場合によっては、次のような機能を実装したいことがあります。リンクをクリックします。リンクがブラウザで...

MySQLインデックスを追加する3つの原則を簡単に理解する

1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...

CentOS7 で docker を使用して Apollo 構成センターをデプロイする実装

Apollo オープンソース アドレス: https://github.com/ctripcorp/...

Docker で Python スクリプトを実行する方法

まず、Docker イメージ用の特定のプロジェクト ディレクトリを作成します。例: mkdir /h...

MySQL 8.x msi バージョンのインストール チュートリアル (画像とテキスト付き)

1. MySQLをダウンロードする公式サイトのダウンロードアドレス https://dev.mys...

ブルートフォース攻撃を防ぐためのシェルスクリプト設定

シェルスクリプトはアクセス制御を設定し、複数回のログイン失敗後にIPをブロックしてSSHのブルートフ...

three.js を使用してクールなアシッドスタイルの 3D ページ効果を実現します

この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...

要素のフォーム要素の使用の概要

フォーム要素はたくさんあります。簡単にまとめると、次のようになります。私のやり方では、主にテキスト ...

HTML ページにミュージック ビデオを追加する例

1. ビデオタグFirefoxでは自動再生をサポートしますが、GoogleとIEではサポートしません...

MySQL の冗長インデックスと重複インデックスの詳細な説明

MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...