Jakie dokładnie polecenie init 1?

13

Cóż, szczerze mówiąc, uwielbiam znaleźć luki we wszystkim, oglądałem serial telewizyjny Robot Robot i w pewnym momencie postać wspomniała o init 1poleceniu, że jej komputer zaczął się ciągle zawieszać i po użyciu tego polecenia straciła rozum. Studiuję system operacyjny i jestem początkującym, próbowałem google, a także sprawdziłem wiele forów, aby dowiedzieć się, co właściwie robi to polecenie.

Wiem tylko, że Linux ma poziomy uruchomieniowe 0–6 i init 1jest jednym z nich, ktoś wspomniał również, że zawiesza komputer, ale nie znalazłem dokładnej odpowiedzi na moje pytanie, co to właściwie robi to polecenie i jak działa? I powinienem spróbować na moim komputerze?

Ahsan
źródło
Pytanie brzmi: co każdy z poziomów uruchamiania ma do zaoferowania, wtedy będziesz wiedział, co się stanie, gdy uruchomisz którykolwiek z nich
George Udosen
Najpierw zapisz swoją pracę. Zamknij niepotrzebne aplikacje. Następnie spróbuj i zobacz, co się stanie.
user535733,
init 1 to tryb zadań administracyjnych . Ale ciągle mnie szturcha, jak powoduje awarię komputera? Mam na myśli ok, to tryb administratora, czy zrobisz cokolwiek, ale czy łatwo jest zawiesić serwer lub komputer z Linuksem? @George
Ahsan
Łatwo jest rozbić KAŻDY komputer z odpowiednimi instrukcjami. Trudność polega na tym, aby komputer był posłuszny twoim zamiarom bez błędów.
user535733,
@ user535733 Mam kilka ważnych danych przechowywanych na moim komputerze, naprawdę chcę wypróbować to w domu, ale czy muszę je również przesłać, to znaczy, czy to prawda? Czy stracę wszystkie moje dane? Czy tylko bieżące pliki, które są otwarte podczas uruchamiania tego polecenia?
Ahsan,

Odpowiedzi:

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.

Jak widać z powyższego, każdy poziom działania ma to, jakie komendy i programy są uruchamiane po uruchomieniu przez użytkownika lub jakikolwiek inny proces, jak w przypadku poziomu działania 1 . Tutaj tylko jeden użytkownik może uzyskać dostęp do systemu, a polecenia tutaj są minimum, stąd komentarz , że zamraża system . Większość poleceń znanych z 3-5poziomu uruchamiania nie jest tutaj dostępna.

Jeśli spróbujesz wejść na ten poziom z obecnego poziomu uruchamiania, zobaczysz, że wiele rzeczy nie będzie działać i najprawdopodobniej stracisz dane w otwartych plikach lub programach. Najlepiej wypróbować na maszynie wirtualnej, aby zobaczyć, co robi.

Zasadniczo w systemie Linux każdy poziom działania jest powiązany z niektórymi programami lub programy są powiązane z różnymi poziomami działania . Tak więc wejście na ten poziom init 1zabije wszystkie programy, które nie zostały zaprojektowane lub nie są w tym poziomie działania, stąd wspomniane przez ciebie zawieszenie komputera.

Źródło: https://en.wikipedia.org/wiki/Runlevel

George Udosen
źródło
Wiem, że trochę się zajmę tematem, ale czy możesz mi powiedzieć, dlaczego nie używamy 2,4 poziomów uruchamiania? I czy jest w porządku, jeśli wypróbuję polecenie init 1 na moim komputerze?
Ahsan,
@Weaboo dodałem aktualizacyjną wersję poziomów pracy, proszę zobaczyć poziomy 2 & 4i dlaczego nie są używane
George Udosen
George, mam inne pytanie, dlaczego nie głosujecie tutaj na @askUbuntu, mam na myśli, że przy przepełnieniu stosów głosujemy prawie wszystkie dobrze zdefiniowane pytania: ')
Ahsan
@Weaboo głosujemy dobre pytania. Po prostu musi być dobrze, aby uzyskać głos.
George Udosen,
Nie jestem pewien, skąd masz te definicje, ale w Ubuntu poziomy uruchamiania 2-5 są identyczne.
psusi
3

Nie jestem programistą Linuksa ani hakerem, ale ja też obserwowałem Pana Robota i przybyłem tutaj po odpowiedź.

Linia w programie telewizyjnym brzmiała:

Darlene: „Mój komputer ciągle się zawieszał, a ty (Elliot) kazałeś mi spróbować init1”

Teraz jestem programistą c ++ i inżynierem elektrykiem, więc sprawdziłem online i uzyskałem odpowiedzi tutaj. Po prostu dlatego, że Darlene używała wyższego poziomu pracy, a jej komputer ciągle się zawieszał, co było przyczyną jej frustracji. Elliot zasugerowała uruchomienie trybu pojedynczego użytkownika, eliminując w ten sposób sieć i innych użytkowników oraz umożliwiając jej debugowanie programu.

init1 stał się ich słowem kodowym, ilekroć potrzebowała pomocy.

Joe R.
źródło
Jesteś bardzo dokładny i dodając swoją odpowiedź, gdy uderzysz, dowolny system poleceń init przejdzie do tego konkretnego poziomu uruchamiania. Więc jeśli uruchomisz init1 z wyższego poziomu uruchamiania, który domyślnie uruchamia się w dowolnym systemie to init3 lub init5 w przypadku GUI, zamknie wszystko, co wymaga obsługi wielu użytkowników.
Hrish
odsyłamy również do strony man dla poziomów uruchomieniowych podczas omawiania init1, oto link do strony man init1 man7.org/linux/man-pages/man1/stg-init.1.html
Hrish 31.01.19
zapoznaj się również z poniższym artykułem, który wyjaśnia w skrócie każdy poziom przebiegu i co robi lub jaki jest jego cel. linuxonfire.wordpress.com/2012/10/19/…
Hrish