Qual comando init 1 exatamente faz?

13

Bem, para ser sincero, adoro encontrar brechas em tudo, estava assistindo a um seriado de TV Mr. Robot e, em algum momento, um personagem mencionou um init 1comando, que seu computador começou a travar várias vezes e ela perdeu a cabeça depois de usar esse comando. Estou estudando SO e sou iniciante, tentei pesquisá-lo no Google e também verifiquei muitos fóruns para saber o que esse comando realmente faz.

Tudo o que sei é que o Linux tem de 0 a 6 níveis de execução e init 1é um deles, alguém também mencionou que congela o computador, mas ainda não encontrei a resposta exata para minha pergunta: o que esse comando realmente faz e como funciona? E devo experimentá-lo no meu computador?

Ahsan
fonte
A coisa alguma questão a ser o que cada um dos níveis de execução tem a oferecer, então você vai saber o que acontece quando você iniciar qualquer um deles
George Udosen
Salve seu trabalho primeiro. Feche aplicativos desnecessários. Então tente e veja o que acontece.
user535733
O init 1 é um modo para tarefas administrativas . Mas a coisa que continua me cutucando é como isso causa uma pane no computador? Quero dizer, ok, é o modo de administrador. Você fará qualquer coisa, mas é simples travar um servidor Linux ou um computador? @George
Ahsan
É simples travar QUALQUER computador com as instruções adequadas. A parte difícil é fazer com que o computador obedeça à sua intenção sem erros.
user535733
@ user535733 Tenho alguns dados importantes armazenados no meu computador, eu realmente quero tentar isso em casa, mas devo transferi-los também? Quero dizer, é real? Vou perder todos os meus dados? Ou apenas os arquivos atuais que estão abertos ao executar este comando?
Ahsan

Respostas:

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.

Como você pode ver acima, cada nível de execução possui quais comandos e programas são executados quando iniciados pelo usuário ou por qualquer outro processo, como no caso do nível de execução 1 . Aqui, apenas um usuário pode acessar o sistema e os comandos aqui são no mínimo, daí o comentário de que congela o sistema . A maioria dos comandos que você conhece no 3-5nível de execução não está disponível aqui.

Se você tentar entrar nesse nível no seu nível de execução atual, verá que muitas coisas não funcionarão e provavelmente perderá dados em qualquer arquivo ou programa aberto. Melhor tentar em uma máquina virtual para ver o que faz.

Basicamente, no Linux, todos os níveis de execução estão associados a determinados programas ou programas estão associados a vários níveis de execução . Portanto, entrar nesse nível init 1matará todos os programas que não foram projetados ou deveriam estar nesse nível de execução; portanto, o congelamento do computador mencionado por você.

Fonte: https://en.wikipedia.org/wiki/Runlevel

George Udosen
fonte
Bem, eu sei, vou falar um pouco sobre o assunto, mas você pode me dizer por que não usamos 2,4 níveis de execução? E tudo bem se eu tentar o comando init 1 no meu computador?
Ahsan
@Weaboo eu adicionei uma versão de atualização dos níveis de execução, consulte níveis 2 & 4e porque não são utilizados
George Udosen
George tenho outra pergunta, por que vocês não fazem perguntas upvote aqui na @askUbuntu, quero dizer em stackoverflow nós upvote quase todos bem definido perguntas: ')
Ahsan
@Weaboo fazemos upvote boas perguntas. Só precisa ser bom para ser votado.
George Udosen
Não tenho certeza de onde você conseguiu essas definições, mas no Ubuntu, os níveis de execução 2-5 são todos idênticos.
Psusi
1

Não sou programador de Linux nem sou hacker, mas também tenho assistido o Sr. Robot e vim aqui para obter uma resposta.

A linha do programa de TV era:

Darlene: "Meu computador continuou travando, e você (Elliot) me disse para tentar o init1"

Como sou programador e engenheiro elétrico em c ++, verifiquei on-line e obtive minhas respostas aqui. Muito simplesmente, porque Darlene estava usando um nível de execução mais alto e seu computador travava constantemente, sendo a causa de suas frustrações. Elliot sugeriu executar o modo de usuário único, eliminando a rede e outros usuários e permitindo a depuração do programa.

init1 se tornou a palavra de código sempre que ela precisava de ajuda.

Joe R
fonte
Você é bastante preciso e, ao adicionar qualquer resposta no sistema de comando init, você adiciona sua resposta a esse nível de execução específico. Portanto, se você executar o init1 a partir do nível de execução superior, por padrão, qualquer sistema inicializado é o init3 ou o init5 no caso da GUI, fechará tudo o que for necessário para o suporte multiusuário.
Hrish 31/01/19
também consulte a página de manual para os níveis de execução, como discutimos no init1, aqui está o link da página de manual do
init1
Além disso, consulte o artigo abaixo, que explica cada nível de execução resumidamente e o que ele faz ou qual é o objetivo dele. linuxonfire.wordpress.com/2012/10/19/…
Hrish