คำสั่ง init 1 ใดที่ถูกต้อง?


13

พูดตามตรงฉันชอบที่จะหาช่องโหว่ในทุกสิ่งฉันกำลังดู TV Serial Mr Robotและบางครั้งก็มีinit 1คำสั่งที่กล่าวถึงตัวละครว่าคอมพิวเตอร์ของเธอเริ่มทำงานล้มเหลวซ้ำแล้วซ้ำอีกและเธอก็เสียสติหลังจากใช้คำสั่งนั้น ฉันกำลังศึกษาระบบปฏิบัติการและฉันเป็นผู้เริ่มต้นฉันลองใช้ Google และฉันได้ตรวจสอบฟอรัมมากมายเพื่อให้รู้ว่าคำสั่งนี้ทำอะไร

ทั้งหมดที่ฉันรู้คือ Linux มีระดับการทำงาน 0-6และinit 1เป็นหนึ่งในนั้นบางคนกล่าวว่ามันหยุดคอมพิวเตอร์ แต่ฉันไม่พบคำตอบที่ถูกต้องสำหรับคำถามของฉันว่าคำสั่งนี้ทำงานอย่างไรและทำงานอย่างไร และฉันควรลองบนคอมพิวเตอร์ของฉันหรือไม่


คำถามที่ควรทำในแต่ละระดับการวิ่งนั้นมีให้แล้วคุณจะรู้ว่าจะเกิดอะไรขึ้นเมื่อคุณเปิดตัวมัน
George Udosen

บันทึกงานของคุณก่อน ปิดแอปพลิเคชันที่ไม่จำเป็น จากนั้นลองและดูว่าเกิดอะไรขึ้น
user535733

init 1 เป็นโหมดสำหรับการบริหารงาน แต่สิ่งที่คอยกระตุ้นฉันอยู่ก็คือมันจะทำให้คอมพิวเตอร์พังได้อย่างไร ฉันหมายถึงโอเคมันเป็นโหมดผู้ดูแลระบบคุณจะทำอะไร แต่ง่าย ๆ ที่จะทำให้เซิร์ฟเวอร์ Linux หรือคอมพิวเตอร์พัง @George
Ahsan

มันง่ายที่จะพังคอมพิวเตอร์ใด ๆ ด้วยคำแนะนำที่เหมาะสม ส่วนที่ยากคือการทำให้คอมพิวเตอร์เชื่อฟังเจตนาของคุณโดยไม่มีข้อผิดพลาด
user535733

@ user535733 ฉันมีข้อมูลสำคัญบางอย่างเก็บอยู่ในคอมพิวเตอร์ของฉันฉันอยากลองที่บ้าน แต่ฉันจะถ่ายโอนข้อมูลนั้นด้วยฉันหมายความว่ามันเป็นของจริงหรือเปล่า ฉันจะสูญเสียข้อมูลทั้งหมดของฉันหรือไม่ หรือเพียงแค่ไฟล์ปัจจุบันที่เปิดในขณะที่ใช้คำสั่งนี้?
Ahsan

คำตอบ:


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.

ที่คุณสามารถดูจากด้านบนของแต่ละระดับการทำงานมีสิ่งที่คำสั่งและโปรแกรมการทำงานเมื่อเริ่มต้นโดยผู้ใช้หรือกระบวนการอื่น ๆ เช่นในกรณีของrunlevel 1 ที่นี่ที่เดียวผู้ใช้คนเดียวสามารถเข้าถึงระบบและคำสั่งที่นี่จะหามที่น้อยดังนั้นความคิดเห็นที่มันค้างระบบ คำสั่งส่วนใหญ่ที่คุณรู้จักใน3-5runlevel ไม่มีให้บริการที่นี่

หากคุณลองเข้าสู่ระดับนี้จาก runlevel ปัจจุบันของคุณคุณจะเห็นว่ามีหลายสิ่งที่จะไม่ทำงานและคุณอาจสูญเสียข้อมูลในไฟล์หรือโปรแกรมที่เปิดอยู่ พยายามอย่างดีที่สุดบนเครื่องเสมือนเพื่อดูว่ามันทำอะไร

โดยทั่วไปในลินุกซ์ทุกระดับการทำงานที่เกี่ยวข้องกับโปรแกรมหรือบางโปรแกรมที่เกี่ยวข้องกับการต่างๆrunlevels ดังนั้นการเข้าสู่ระดับinit 1นั้นจะฆ่าโปรแกรมทั้งหมดที่ไม่ได้ออกแบบหรือตั้งใจให้อยู่ในระดับ runlevel ดังนั้นคอมพิวเตอร์จึงหยุดทำงานตามที่คุณพูดถึง

ที่มา: https://en.wikipedia.org/wiki/Runlevel


ฉันรู้ว่าฉันกำลังจะหัวข้อ แต่คุณสามารถบอกฉันว่าทำไมเราไม่ใช้ 2,4 run level? และถ้าฉันลองคำสั่งinit 1บนคอมพิวเตอร์ของฉัน
Ahsan

@Weaboo ฉันได้เพิ่มเวอร์ชันอัปเดตของ runlevels โปรดดูระดับ2 & 4และสาเหตุที่ไม่มีการใช้งาน
George Udosen

George ฉันมีคำถามอื่นทำไมพวกคุณไม่ตอบคำถามที่นี่ที่ @askUbuntu ฉันหมายถึง stackoverflow เรา upvote เกือบทุกคำถามที่กำหนดไว้อย่างดี: ')
Ahsan

@Weaboo เราทำโหวตคำถามที่ดี มันจะต้องเป็นการดีที่จะได้รับการโหวต
George Udosen

ฉันไม่แน่ใจว่าคุณได้คำจำกัดความเหล่านั้นที่ไหน แต่สำหรับ Ubuntu รันลีเวล 2-5 นั้นเหมือนกันหมด
psusi

2

ฉันไม่ใช่โปรแกรมเมอร์ Linux หรือฉันเป็นแฮ็กเกอร์ แต่ฉันก็เฝ้าดู Mr. Robot และมาที่นี่เพื่อรับคำตอบ

บรรทัดในรายการทีวีคือ:

ดาร์ลีน: "คอมพิวเตอร์ของฉันยังคงพังและคุณ (เอลเลียต) บอกให้ฉันลอง init1"

ตอนนี้ฉันเป็นโปรแกรมเมอร์ c ++ และวิศวกรไฟฟ้าดังนั้นฉันจึงตรวจสอบออนไลน์และรับคำตอบที่นี่ มันเป็นเพราะ Darlene ใช้ runlevel ที่สูงกว่าและคอมพิวเตอร์ของเธอจะพังอย่างสม่ำเสมอซึ่งเป็นสาเหตุของความผิดหวังของเธอ Elliot แนะนำให้เรียกใช้โหมดผู้ใช้คนเดียวจึงกำจัดระบบเครือข่ายและผู้ใช้รายอื่นและอนุญาตให้เธอดีบักโปรแกรม

init1 กลายเป็น codeword ของพวกเขาเมื่อใดก็ตามที่เธอต้องการความช่วยเหลือ


คุณค่อนข้างแม่นยำและเพิ่มคำตอบของคุณเมื่อคุณกดระบบคำสั่ง init ใด ๆ จะเข้าสู่ระดับการทำงานเฉพาะนั้น ดังนั้นหากคุณเรียกใช้ init1 จากระดับการทำงานที่สูงขึ้นซึ่งโดยค่าเริ่มต้นระบบใด ๆ ในบูทคือ init3 หรือ init5 ในกรณีของ GUI มันจะปิดทุกอย่างที่ต้องการการสนับสนุนผู้ใช้หลายคน
Hish

นอกจากนี้โปรดดูหน้า man สำหรับ runlevels ตามที่เราได้คุยกันใน init1 นี่คือลิงค์หน้าแรกของinit1 man7.org/linux/man-pages/man1/stg-init.1.html
Hrish

โปรดอ้างถึงบทความด้านล่างซึ่งอธิบายระดับการวิ่งสั้น ๆ และสิ่งที่มันทำหรือวัตถุประสงค์ของมัน linuxonfire.wordpress.com/2012/10/19/...
Hrish
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.