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

推薦する

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

要素フォーム検証で検証プロンプトをクリアする方法

目次問題のシナリオ:解決: 1. フィールドを個別にチェックする2. フォームフィールドの下のフィー...

Node.jsを使用してホットリロードページを実装する方法の詳細な説明

序文少し前に、browser-sync+gulp+gulp-nodemon を組み合わせて、本番環境...

Dockerが新しいイメージをロードした後にリポジトリとタグ名が両方ともnoneになる問題を解決する

次のコマンドを使用できます: docker tag [イメージID] [名前]:[バージョン]例えば...

CentOS7でXShellとネットワーク設定を接続する方法

1. Linuxネットワーク構成ネットワークを構成する前に、まずローカル IPv4 アドレスやデフォ...

Mysql WorkBench のインストールと設定のグラフィックチュートリアル

この記事では、Mysql WorkBenchのインストールと設定のグラフィックチュートリアルを参考ま...

Linux で SVN サーバーをインストールする方法

1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...

オブジェクトアニメーションによってブロックされずにオブジェクトに div を表示する方法

今日はメニューボタンを作りました。マウスをボタンに移動するすると、ドロップダウンサブメニューが表示さ...

MySQLの文字タイプは大文字と小文字を区別します

デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...

mysql+mybatisはストアドプロシージャ+トランザクション+複数同時シリアル番号取得を実装します

データベースストアドプロシージャ`generate_serial_number_by_date` が...

proxy_pass がパス パスに従って転送する場合の "/" 問題の詳細な説明

nginx で proxy_pass を設定するときに、^~ に従ってパスを一致させる場合は、pro...

Linuxプロセス通信におけるFIFOの実装

FIFO通信(先入れ先出し)関連のないプロセス間の通信を可能にする FIFO 名前付きパイプ。パイプ...

フレックスレイアウトは左のテキストオーバーフローを実現し、右のテキストの適応を省略します

テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...