İnit 1 komutu tam olarak ne yapar?


13

Dürüst olmak gerekirse, her şeyde Loopholes bulmayı seviyorum, bir TV Dizisi Bay Robot izliyordum ve bir noktada init 1komuttan bahseden bir karakter , bilgisayarının tekrar tekrar çökmeye başladığı ve bu komutu kullandıktan sonra aklını kaybetti. İşletim sistemi okuyorum ve yeni başlıyorum, googling yapmayı denedim ve bu komutun gerçekte ne yaptığını öğrenmek için birçok forumu da kontrol ettim.

Tek bildiğim Linux'un 0-6 çalışma seviyesine sahip olması ve init 1bunlardan biri, birisi de bilgisayarı dondurduğundan bahsetti, ancak bu komutun gerçekte ne yaptığını ve nasıl çalıştığını sorumun tam cevabını bulamadım ? Bilgisayarımda denemeli miyim?


Soru , koşu seviyelerinin her birinin ne sunması gerektiğidir, o zaman herhangi birini başlattığınızda ne olacağını bileceksiniz
George Udosen

Önce çalışmanızı kaydedin. Gereksiz uygulamaları kapatın. Sonra deneyin ve ne olduğunu görün.
user535733

init 1, yönetim görevleri için bir moddur . Ama beni alay eden şey, bilgisayarın çökmesini nasıl sağladı? Yani, yönetici modu, bir şey yapacak mısın ama bir Linux sunucusunu veya bilgisayarı çökertmek o kadar basit mi? @George
Ahsan

Herhangi bir bilgisayar uygun talimatları ile çökmesini basit. Zor kısmı, bilgisayarın amacınıza hatasız olarak uymasını sağlamaktır.
user535733

@ user535733 Bilgisayarımda saklanan bazı önemli verilerim var, bunu gerçekten evde denemek istiyorum, ama bu verileri de aktarmam gerekiyor mu, yani gerçek mi? Tüm verilerimi kaybedecek miyim? Yoksa sadece bu komutu çalıştırırken açık olan dosyalar?
Ahsan

Yanıtlar:


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.

Yukarıdan görebileceğiniz gibi, her çalışma seviyesi , çalışma seviyesi 1'de olduğu gibi, kullanıcı veya başka bir işlem tarafından başlatıldığında hangi komutların ve programların çalıştırıldığını gösterir . Burada sadece tek bir kullanıcı sisteme erişebilmektedir ve buradaki komutlar en düşük seviyededir, dolayısıyla sistemi dondurduğu yorumudur . Çalışma 3-5seviyesinde bildiğiniz çoğu komut burada mevcut değildir.

Bu seviyeye mevcut çalışma seviyenizden girmeyi denerseniz, birçok şeyin çalışmadığını ve büyük olasılıkla açık dosya veya programlarda veri kaybettiğinizi göreceksiniz. En iyi ne yaptığını görmek için sanal bir makinede denedi .

Temel olarak Linux'ta her çalışma seviyesi belirli programlarla ilişkilendirilir veya programlar çeşitli çalışma seviyeleriyle ilişkilendirilir . Bu seviyeye girmek, init 1o çalışma seviyesinde tasarlanmamış veya olması gerekmeyen tüm programları öldürecek, dolayısıyla sizin tarafınızdan bahsedilen bilgisayar donması olacaktır.

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


Biliyorum, biraz konuya giriyorum ama neden 2,4 çalışma seviyesi kullanmadığımızı söyleyebilir misiniz? Bilgisayarımda init 1 komutunu denersem iyi olur mu?
Ahsan

@Weaboo, çalışma seviyelerinin bir güncelleme sürümünü ekledim, lütfen seviyelere 2 & 4ve neden kullanılmadığına bakın
George Udosen

George başka bir sorum var, neden siz burada @asUUbuntu ile ilgili soruları oylamıyorsunuz, yani stackoverflow'ta neredeyse tüm iyi tanımlanmış soruları destekliyoruz: ')
Ahsan

@Weaboo iyi soruları onaylıyoruz. Sadece seçilmek iyi olmalı.
George Udosen

Bu tanımları nereden aldığınızdan emin değilim, ancak Ubuntu'da 2-5 çalışma seviyeleri hepsi aynı.
psusi

3

Ben bir Linux programcısı değilim, bilgisayar korsanı değilim ama ben de Bay Robot'u izliyorum ve cevap için geldim.

TV şovundaki çizgi:

Darlene: "Bilgisayarım çökmeye devam etti ve sen (Elliot) init1'i denememi söyledin1"

Şimdi bir c ++ programcısı ve elektrik mühendisiyim, bu yüzden çevrimiçi olarak kontrol ettim ve cevaplarımı burada aldım. Çok basit bir şekilde, Darlene daha yüksek bir çalışma seviyesi kullanıyor ve bilgisayarı sürekli olarak hayal kırıklıklarının nedeni olarak çöküyordu. Elliot tek kullanıcı modunu çalıştırmayı önerdi, böylece ağ ve diğer kullanıcıları ortadan kaldırarak programda hata ayıklamasını sağladı.

init1 yardıma ihtiyaç duyduğunda kendi kod sözcüğü oldu.


Oldukça doğru ve herhangi bir init komut sistemine çarptığınızda cevabınıza eklemek için o belirli çalışma seviyesine gidecek. Bu nedenle, GUI durumunda herhangi bir sistem önyüklemesinin init3 veya init5 olduğu daha yüksek çalışma seviyesinden init1'i çalıştırırsanız, çoklu kullanıcı desteğine ihtiyaç duyan her şeyi kapatır.
Hrish

Ayrıca init1'de tartıştığımız için çalışma seviyeleri için man sayfasına bakın, işte init1 man sayfası link man7.org/linux/man-pages/man1/stg-init.1.html
Hrish

ayrıca, her çalışma seviyesini kısaca ve ne yaptığını veya amacının ne olduğunu açıklayan aşağıdaki makaleye bakın. linuxonfire.wordpress.com/2012/10/19/…
Hrish
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.