¿Qué comando init 1 hace exactamente?

13

Bueno, para ser sincero, me encanta encontrar lagunas en todo, estaba viendo una serie de TV Mr Robot y en algún momento un init 1comando mencionado por un personaje , que su computadora comenzó a fallar una y otra vez y se volvió loca después de usar ese comando. Estoy estudiando SO y soy un principiante, traté de buscarlo en Google y también revisé muchos foros para saber qué hace realmente este comando.

Todo lo que sé es que Linux tiene niveles de ejecución 0-6 y init 1es uno de ellos, alguien también mencionó que congela la computadora, pero no he encontrado la respuesta exacta a mi pregunta de qué hace realmente este comando y cómo funciona. ¿Y debería probarlo en mi computadora?

Ahsan
fuente
La pregunta es qué tiene que ofrecer cada uno de los niveles de carrera, entonces sabrás qué sucede cuando
lanzas
Guarda tu trabajo primero. Cerrar aplicaciones innecesarias. Luego pruébalo y mira qué sucede.
user535733
init 1 es un modo para tareas administrativas . Pero lo que me sigue molestando es, ¿cómo hace que una computadora se cuelgue? Quiero decir, está bien, es el modo de administrador, ¿harás cualquier cosa, pero es así de simple bloquear un servidor o computadora Linux? @George
Ahsan
Es simple bloquear CUALQUIER computadora con las instrucciones adecuadas. La parte difícil es hacer que la computadora obedezca su intención sin error.
user535733
@ user535733 Tengo algunos datos importantes almacenados en mi computadora, realmente quiero probar esto en casa, pero ¿tengo que transferir esos datos también? Quiero decir, ¿es real? ¿Voy a perder todos mis datos? ¿O solo los archivos actuales que están abiertos mientras se ejecuta este comando?
Ahsan

Respuestas:

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 puede ver en lo anterior, cada nivel de ejecución tiene qué comandos y programas se ejecutan cuando los inicia el usuario o cualquier otro proceso, como en el caso del nivel de ejecución 1 . Aquí solo un usuario puede acceder al sistema y los comandos aquí son mínimos como mínimo, de ahí el comentario de que congela el sistema . La mayoría de los comandos que conoce en el 3-5nivel de ejecución no están disponibles aquí.

Si intentas ingresar a este nivel desde tu nivel de ejecución actual, verás que muchas cosas no funcionarán y lo más probable es que pierdas datos en cualquier archivo o programa abierto. Mejor probado en una máquina virtual para ver qué hace.

Básicamente, en Linux, cada nivel de ejecución está asociado con ciertos programas o los programas están asociados con varios niveles de ejecución . Entonces, al ingresar a ese nivel init 1se eliminarán todos los programas que no están diseñados o destinados a estar en ese nivel de ejecución, por lo tanto, la congelación de la computadora mencionada por usted.

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

George Udosen
fuente
Bueno, ya sé, voy un poco al tema, pero ¿puedes decirme por qué no usamos 2,4 niveles de ejecución? ¿Y está bien si intento el comando init 1 en mi computadora?
Ahsan
@Weaboo He agregado una versión de actualización de los niveles de ejecución, vea los niveles 2 & 4y por qué no se usan
George Udosen
George, tengo otra pregunta, ¿por qué ustedes no votan por las preguntas aquí en @askUbuntu? Quiero decir, en stackoverflow votamos por casi todas las preguntas bien definidas: ')
Ahsan
@Weaboo votamos buenas preguntas. Simplemente tiene que ser bueno ser votado.
George Udosen
No estoy seguro de dónde obtuviste esas definiciones, pero en Ubuntu, los niveles de ejecución 2-5 son todos idénticos.
psusi 01 de
1

No soy un programador de Linux ni soy un hacker, pero también he estado observando al Sr. Robot y vine aquí para obtener una respuesta.

La línea en el programa de televisión fue:

Darlene: "Mi computadora seguía fallando y tú (Elliot) me dijiste que intentara init1"

Ahora que soy programador de C ++ e ingeniero eléctrico, compré en línea y obtuve mis respuestas aquí. Simplemente porque Darlene estaba usando un nivel de ejecución más alto y su computadora se bloqueaba constantemente por ser la causa de sus frustraciones. Elliot sugirió ejecutar el modo de usuario único, eliminando así la red y otros usuarios y permitiéndole depurar el programa.

init1 se convirtió en su palabra clave cada vez que necesitaba ayuda.

Joe R
fuente
Eres bastante preciso y agregar a tu respuesta cuando golpeas cualquier sistema de comando init entrará en ese nivel de ejecución particular. Entonces, si ejecuta init1 desde el nivel de ejecución más alto, que por defecto cualquier sistema que se inicie es init3 o init5 en caso de GUI, cerrará todo lo que necesite el soporte multiusuario.
Hrish
También consulte la página de manual para los niveles de ejecución, ya que estamos discutiendo en init1, aquí está el enlace de la página de manual de
init1
Además, consulte el siguiente artículo que explica brevemente cada nivel de ejecución y qué hace o cuál es su propósito. linuxonfire.wordpress.com/2012/10/19/…
Hrish