การปิดระบบโดยใช้คอนโซลเสมือน


10

คอมพิวเตอร์ของฉันค้างเป็นครั้งคราว เป็นเพราะฉันทำผิดพลาดเล็กน้อยและทำลายระบบของฉัน ฉันไม่มีเวลาที่จะติดตั้งระบบใหม่อีกเลย ในขณะที่เครื่องคอมพิวเตอร์ของฉันถูกแช่แข็งก็ยังคงทำงานเมื่อกดCtrl+ +Alt F1มีวิธีการรีบูตระบบโดยใช้หรือไม่?


ดังนั้นคุณต้องการปิด / รีบูตใช้บรรทัดคำสั่งหรือไม่
ryanw

คำตอบ:


10

กดCtrl+ Alt+ F1ที่นำคุณจาก X11 (GUI) ที่ไปยังคอนโซลเสมือน คุณสามารถรีบูตได้จากที่นี่อย่างแน่นอน

  • วิธีที่ง่ายที่สุดที่จะรีบูตจากคอนโซลเสมือนคือการเพียงแค่กดCtrl+AltDelete + คุณไม่จำเป็นต้องลงชื่อเข้าใช้ก่อนแม้ว่ามันจะไม่เป็นปัญหาหากคุณทำ ไม่เหมือนในระบบ DOS เก่า ๆ การกดCtrl+ Alt+ Deleteในระบบ GNU / Linux เช่น Ubuntu จริงจะทำการปิดระบบที่เหมาะสมและรีบูตใหม่ทั้งหมด

    สิ่งนี้ไม่สามารถใช้งานได้ใน GUI (เว้นแต่คุณจะตั้งค่าไว้หรือคุณใช้distro ที่เก่าแก่จริงๆ ) แต่มันใช้งานได้ในคอนโซลเสมือนใด ๆ ที่ไม่มี X11 ที่ทำงานอยู่ (ยกเว้นว่าคุณได้ตั้งค่าไว้ไม่เป็นซึ่งหายาก)

  • sudo rebootอีกวิธีหนึ่งคือการเข้าสู่ระบบและการทำงาน sudoคุณจะได้รับการถามรหัสผ่านของคุณเข้าสู่ระบบในคอนโซลเสมือนจริงและคุณจะถูกขอให้มันอีกครั้งสำหรับ เป็นรหัสผ่านเดียวกันทั้งสองครั้งและคุณจะไม่เห็นตัวยึดตำแหน่งใด ๆ (เช่น*) ปรากฏขึ้นเมื่อคุณพิมพ์ Enterพิมพ์ในและกด

อย่างไรก็ตามแทนที่จะรีบูตเครื่องคุณอาจพิจารณา:

  • รีสตาร์ท GUI เท่านั้น สภาพแวดล้อมเดสก์ท็อปของคุณและโปรแกรมที่กำลังทำงานทั้งหมดจะออกจากระบบอย่างรวดเร็ว (ดังนั้นคุณจะต้องระมัดระวังเรื่องนี้เช่นเดียวกับการรีบูต) GUI จะถูกรีสตาร์ทและหน้าจอเข้าสู่ระบบแบบกราฟิกจะปรากฏขึ้นเมื่อคุณเรียกใช้:

    sudo service lightdm restart
    

    งานนี้โดยการหยุดและเริ่มต้นผู้จัดการการแสดงผล คำสั่งเฉพาะนั้นใช้งานได้จริงถ้าตัวจัดการการแสดงผลของคุณคือLightDMซึ่งเป็นค่าเริ่มต้นในระบบ Ubuntu ส่วนใหญ่ ข้อยกเว้นหลักคือถ้าคุณใช้ Ubuntu GNOME ซึ่งใช้GDM :

    sudo service gdm restart
    
  • พยายามปิดเพียงโปรแกรมที่ละเมิด แม้ว่าโปรแกรมไม่ควรทำให้ GUI ทั้งหมดหยุดทำงาน แต่ก็สามารถเกิดขึ้นได้เป็นครั้งคราว คุณสามารถเข้าสู่ระบบ (ดูด้านบน) และเรียกใช้topดูกระบวนการที่กำลังทำงานอยู่เรียงตามการใช้งาน CPU (กดQเพื่อออกจากtopตัวเอง) โปรแกรมที่ทำให้ GUI หยุดไม่จำเป็นต้องใช้ CPU เป็นจำนวนมาก แต่นี่เป็นจุดเริ่มต้น

    คุณยังสามารถใช้psคำสั่งเพื่อค้นหา ID กระบวนการหรือชื่อของโปรแกรมที่คุณรู้ว่าคุณต้องการที่จะลองออกและคำสั่งkillหรือkillallคำสั่งเพื่อออกจากหมายเลขหรือชื่อตามลำดับ ตามที่แนะนำโดยชื่อkillallพยายามฆ่ากระบวนการทั้งหมดที่มีชื่อที่คุณกำหนด (ชื่อของกระบวนการไม่จำเป็นต้องเหมือนกับชื่อที่แสดงให้คุณเห็นในไอคอนตัวเรียกใช้หรือแถบชื่อเรื่อง)

ระวังเมื่อทำการรีบู๊ตไม่ว่าคุณจะทำอะไร:

  • หากคุณมีโปรแกรมที่มีเอกสารที่ไม่ได้บันทึกเอกสารของคุณจะหายไป หากคุณจำเป็นต้องพยายามบันทึกข้อมูลก่อนจากนั้นไม่ต้องรีบูตเครื่อง
  • และสิ่งนี้ใช้กับการรีสตาร์ทตัวจัดการการแสดงผลเช่นกันยกเว้นเอกสารที่เปิดในคอนโซลเสมือนอื่น ๆ (แต่รวมถึงการเปิดในเทอร์มินัลที่เข้าถึงได้ผ่านเทอร์มินัลwindowsบนเดสก์ท็อปกราฟิกของคุณ)

ดูเพิ่มเติมฉันควรทำอย่างไรเมื่ออูบุนตูหยุดทำงาน?


7

เรียกใช้คำสั่งต่อไปนี้:

sudo reboot

หรือ

sudo shutdown -r now

คำสั่งทั้งสองจะทำการรีบูต / รีสตาร์ทบนระบบของคุณ หากวิธีนี้ใช้ไม่ได้ผลให้กดปุ่มเปิด / ปิดค้างไว้สองสามวินาทีปล่อยแล้วกดอีกครั้งเพื่อเริ่มพีซี

หากระบบเกิดขึ้นกับการรันรีลีส 16.04 (คุณสามารถตรวจสอบได้lsb_release -r) ไม่จำเป็นต้องใช้sudoสิทธิ์ในคำสั่งรีสตาร์ท เพียงแค่เรียกใช้rebootจะทำงาน


นั่นคือทั้งหมดหรือไม่ ตกลงขอบคุณ
KonradDos

2

เมื่ออยู่ในโหมดคอนโซลให้รันสิ่งต่อไปนี้: sudo init 6

init 6โดยทั่วไปจะบอกinitกระบวนการให้ปิดกระบวนการ / daemons ที่เกิดขึ้นทั้งหมดตามที่เขียนไว้ในไฟล์ init (ตามลำดับการกลับด้านที่พวกเขาเริ่ม) และสุดท้ายเรียกใช้shutdown -rคำสั่ง now เพื่อรีบูตเครื่อง


แม้ว่านี่จะเป็นคำตอบที่ดีได้อย่างสมบูรณ์แบบและทำงานinit 6ผลงานได้ดีเพียงแค่ทำงานshutdown -r now(หรือreboot) ไม่ทั้งหมดที่ทำความสะอาดเดียวกันมากเกินไป บนระบบ GNU / Linux ทันสมัยinit 6, shutdown -r nowและreboot( แต่ไม่reboot -f) ทุกรันสคริปต์ init ที่เหมาะสมสำหรับการหยุดภูตทำงานอย่างถูกต้องจึงมีเหตุผลใด ๆ ไม่ค่อยจะชอบinit 6มากกว่าวิธีการอื่น ๆ
Eliah Kagan

ฉันเห็นด้วยอย่างแน่นอน แต่การปิดและรีสตาร์ทเป็นส่วนหนึ่งของแพ็คเกจพุ่งพรวด ในกรณีที่มีบางอย่างผิดพลาดและไม่สามารถใช้งานได้เริ่มต้น 6 เป็นวิธีที่เข้าใจผิด
Nisheet

initจะยังให้บริการโดยupstartแพคเกจในรุ่นที่พุ่งพรวดติดตั้งโดยค่าเริ่มต้น ขณะที่ 15.04, SystemD ใช้แทนและsystemd-sysvแพคเกจให้init, และshutdown rebootเป็นไปได้ แต่แปลกที่dpkg -S /sbin/{init,shutdown,reboot}จะแสดงแพ็คเกจที่แตกต่างกันสำหรับทั้งสาม; คุณมีระบบ Ubuntu หรือไม่ (เฉพาะที่restart เป็นคนธรรมดา แต่ไม่มีอะไรเกี่ยวข้องกับการรีบูทและไม่ควรสับสนreboot)
Eliah Kagan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.