init 1コマンドは正確に何をしますか?


13

正直なところ、私はすべてのものに抜け穴を見つけるのが大好きです.TV Serial Mr Robotを見ていて、ある時点でキャラクターがinit 1コマンドを言及していました。彼女のコンピューターは何度もクラッシュし始め、彼女はそのコマンドを使用した後、彼女の心を失いました。私はOSを勉強していて、初心者です。グーグルで試しました。また、このコマンドが実際に何をしているのかを知るために多くのフォーラムをチェックしました。

私が知っているのは、Linuxが0-6の実行レベルを持ちinit 1、その1つである、誰かがそれがコンピュータをフリーズすることも言及しましたが、このコマンドが実際に何をし、どのように機能するのかという私の質問に対する正確な答えは見つかりませんでしたか?そして、自分のコンピューターで試してみるべきですか?


なるように質問いやしくも実行レベルのそれぞれが何をすべきか、あなたはあなたがそれらのいずれかを起動するときに何が起こるか知ることができます提供している
ジョージUdosen

最初に作業を保存してください。不要なアプリケーションを閉じます。それを試して、何が起こるか見てください。
-user535733

init 1は管理タスクのモードです。しかし、私を突き続けているのは、それがコンピューターをクラッシュさせる方法ですか?大丈夫、管理モードです。Linuxサーバーやコンピューターをクラッシュさせるのは簡単ですか?@George
Ahsan

適切な指示で任意のコンピューターをクラッシュさせるのは簡単です。難しいのは、コンピューターがエラーなしに意図に従うようにすることです。
-user535733

@ user535733コンピューターにいくつかの重要なデータを保存しているので、自宅で実際に試してみたいのですが、そのデータも転送する必要がありますか?すべてのデータが失われますか?または、このコマンドの実行中に開いている現在のファイルだけですか?
アーサン

回答:


12
ID  Name                                   Description
0   Halt                                   Shuts down the system.
1   Single-user mode                       Mode for administrative tasks.
2   Multi-user mode                        Does not configure network interfaces and does not export networks services.
3   Multi-user mode with networking        Starts the system normally.
4   Not used/user-definable                For special purposes.
5   Start the system normally with         Same as runlevel 3 + display manager.
    appropriate display manager (with GUI)                                         
6   Reboot                                 Reboots the system.

上記からわかるように、各ランレベルには、ランレベル1の場合のように、ユーザーまたは他のプロセスによって起動されたときに実行されるコマンドとプログラムがあります。ここでは、システムにアクセスできるのは1人のユーザーのみであり、ここでのコマンドは最小限であるため、システムがフリーズするというコメントがあります3-5ランレベルで知っているほとんどのコマンドはここでは利用できません。

現在のランレベルからこのレベルに入ろうとすると、多くのことが機能せず、開いているファイルやプログラムのデータを失う可能性が高いことがわかります。仮想マシンを試してみて、仮想マシンの機能を確認してください。

基本的にLinuxでは、すべてのランレベルは特定のプログラムに関連付けられているか、プログラムはさまざまなランレベルに関連付けられています。したがって、そのレベルに入るinit 1と、そのランレベルにあるように設計されていない、または意図されていないすべてのプログラムが強制終了されるため、コンピューターのフリーズが言及されます。

ソース:https : //en.wikipedia.org/wiki/Runlevel


少し話題になりますが、2,4の実行レベルを使用しない理由を教えてください。コンピューターでinit 1コマンドを試しても問題ありませんか?
アーサン

@Weaboo iはランレベルの更新バージョンを追加しました。レベル2 & 4と使用されない理由をご覧ください
ジョージウドセン

ジョージ私は別の質問があります、なぜあなたたちは@askUbuntuでここに質問を投票しないのですか、stackoverflowでは私たちはほとんどすべての明確な質問に投票します: ')
Ahsan

@Weaboo良い質問を賛成します。賛成するのは良いことです。
ジョージウドセン

これらの定義をどこで入手したかはわかりませんが、Ubuntuでは、ランレベル2〜5はすべて同じです。
-psusi

1

私はLinuxプログラマーでもハッカーでもありませんが、私もMr. Robotを見て、答えを求めてここに来ました。

テレビ番組の行は次のとおりです。

Darlene:「私のコンピューターはクラッシュし続け、あなた(Elliot)はinit1を試すように言った」

今、私はC ++プログラマーであり、電気技師でもあるので、オンラインで確認し、ここで答えを得ました。非常に簡単に言えば、Darleneがより高いランレベルを使用しており、彼女のコンピューターが一貫してクラッシュしてフラストレーションの原因になっていたためです。エリオットは、シングルユーザーモードを実行して、ネットワークや他のユーザーを排除し、プログラムをデバッグできるようにすることを提案しました。

init1は、彼女が助けを必要とするたびにコードワードになりました。


あなたはかなり正確であり、initコマンドシステムをヒットしたときに答えに追加すると、その特定の実行レベルになります。したがって、GUIの場合、デフォルトでシステムが起動するinit3またはinit5である上位の実行レベルからinit1を実行すると、マルチユーザーサポートを必要とするすべてが閉じられます。
ハリッシュ

init1で説明しているランレベルのmanページも参照してください。ここにinit1 manページのリンクがありますman7.org/linux/man-pages/man1/stg-init.1.html
Hrish

また、以下の記事を参照して、すべての実行レベルを簡単に説明し、それが何をするのか、または何を目的とするのかを説明します。linuxonfire.wordpress.com/2012/10/19/…–
16時41分にハリッシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.