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 5.7.9 バージョンの sql_mode=only_full_group_by 問題を解決する

MySQL 5.7.9 バージョンの sql_mode=only_full_group_by の問題...

Bash スクリプトを使用して Linux のメモリ使用量を監視する方法

序文Linux システムのパフォーマンスを監視するために使用できるオープンソースの監視ツールが市場に...

dockerでマウントされたディレクトリが読み書きできない問題を解決する

次のコマンドを使用してコンテナを作成し、ローカルの /home/dock/Downloads ディレ...

XHTML の一般的な構造タグ

構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...

WeChatアプレットリクエストの前処理方法の詳細な説明

質問一部のページでは、onload でデータを要求してからビューをレンダリングするため、ミニプログラ...

MySQL ジョイントテーブル更新デー​​タの詳細な例

1.MySQL UPDATE JOIN構文MySQL では、UPDATE ステートメントでJOIN句...

uni-appのスタイルの詳細な説明

目次uni-app のスタイル要約するuni-app のスタイルsassプラグインは公式ウェブサイト...

少なくともn日間連続してログインしているユーザーに対するSQLクエリ

MySQL ツールを使用して、3 日間連続する例を見てみましょう。 1. SQL テーブルを作成しま...

WeChatミニプログラムの開発をスピードアップするためのヒント

1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...

不規則な絵の滝の流れ原理の分析と応用

プロジェクトで発生した不規則な絵画壁のレイアウト問題は、次のように分析されます。 1.img dis...

CocosCreatorでシューティングゲームを作る詳しい解説

目次シーン設定ゲームリソース砲塔の回転動的に生成された弾丸衝突計算効果を高めるターゲットの動き弾薬庫...

JavaScript における call、apply、bind の実装原則の詳細な説明

目次序文電話使用法成し遂げるシンプルな実装バージョン:アップグレード版:適用する使用法成し遂げるバイ...

Nest.js のハッシュと暗号化の例の詳細な説明

0x0 はじめにまず、ハッシュアルゴリズムとは何でしょうか?メッセージやセッション項目など、一部のデ...

MySQL でよく使用される SQL 文を表示する (詳細な説明)

#mysql -uroot -pパスワードを入力してくださいmysql> show full...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...