web-dev-qa-db-ja.com

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

正直言って、私はすべての抜け穴を見つけるのが大好きです、私はテレビのシリアルミスターロボットを見て、ある時点でキャラクターが言及しましたinit 1コマンド、彼女のコンピューターが何度もクラッシュを開始し、そのコマンドを使用した後、彼女は気を失いました。私はOSを勉強していて、初心者です。グーグルで試しました。また、このコマンドが実際に何をしているのかを知るために多くのフォーラムをチェックしました。

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

12
Weaboo
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.

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

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

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

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

10
George Udosen

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

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

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

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

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

1
Joe R