ฉันจะปิดหรือรีบูตจากเทอร์มินัลได้อย่างไร


คำตอบ:


1045

สำหรับการปิดเครื่อง:

sudo poweroff

สำหรับการรีสตาร์ท:

sudo reboot

ภาคผนวก: หากคำหลักของคุณคือ "lockup" ดังนั้นคุณไม่สามารถป้อนคำสั่งเช่น "reboot" ซึ่งจะเรียกใช้จาก "su" ต่อไปให้ใช้แป้นพิมพ์: กดAlt+ PrintScreen/SysRq, ปุ่มและพิมพ์ "REISUB" ไม่จำเป็นต้องเป็นตัวพิมพ์ใหญ่ มันจะรีสตาร์ทคอมพิวเตอร์ของคุณเบา ๆ http://blog.kember.net/articles/reisub-the-gentle-linux-restart/


9
sudoอาจไม่จำเป็นจริง ๆ แล้ว
Nicolas Raoul

3
บน Armbian rebootไม่พบ แทนใช้/sbin/rebootงานได้
Mark Jeronimus

1
@ MarkJeronimus มันขึ้นอยู่กับPATHตัวแปรของคุณและของคุณSECURE_PATHใน/etc/sudoersไฟล์
Theoremiser

3
สิ่งที่เกี่ยวกับshutdown nowและshutdown -r now?
โพสต์ด้วยตนเอง

nopes @NicolasRaoul sudoสำหรับฉันฉันเห็นนี้โดย Failed to set wall message, ignoring: Interactive authentication required. Failed to reboot system via logind: Interactive authentication required. Failed to open /dev/initctl: Permission denied Failed to talk to init daemon.
Paramvir Singh Karwal

202

เปิดเทอร์มินัลด้วยCTRL+ ALT+ Tและทำตามคำสั่งต่อไปนี้

ในการปิดระบบ:

sudo shutdown -h now 

ในการรีสตาร์ท:

sudo reboot

& อีกหนึ่งคำสั่งสำหรับการรีสตาร์ท:

sudo shutdown -r now

เป็นอีกหนึ่งวิธีที่ผู้ใช้คนหนึ่งพูดถึง

สำหรับการปิดเครื่อง:

sudo halt

หรือ:

sudo init 0 

สำหรับการรีสตาร์ท:

sudo init 6

คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับshutdownคำสั่งได้โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

  • shutdown --help
  • man shutdown

@ ใจว่าเป้าหมายคือการเสนอ op และคนอื่น ๆ วิธีอื่นในการทำสิ่งที่เขาถาม
fromnaboo

1
ดูเหมือนว่าshutdown -r nowจะดีกว่าrebootเนื่องจากที่สองสามารถนำคุณเข้าสู่โหมดการบำรุงรักษา
ubiquibacon


ทุกคนสามารถอธิบายได้ว่าทำไมsudo haltไม่อาจดำเนินการปิดในบางกรณีในขณะsudo halt -pที่ไม่?
Hee Jin

89

เกลียดรหัสผ่าน ( sudo) และรักหนึ่งสมุทรใช่ไหม

สำหรับ Ubuntu 15.04 และใหม่กว่า

นี่เป็นเพราะการเปลี่ยนแปลงของ Ubuntu ในการใช้งานsystemdแทนUpstart

systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep

เนื่องจากปกติการไฮเบอร์เนตถูกปิดใช้งานตามค่าเริ่มต้นในระบบ Ubuntu คุณสามารถเปิดใช้งานสิ่งนี้ได้โดยตรวจสอบคำตอบนี้

สำหรับ Ubuntu 14.10 หรือก่อนหน้า

ปิดตัวลง:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

เริ่มต้นใหม่:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

คำสั่งอื่น ๆ ที่คุณอาจชอบ:

ระงับ:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

ไฮเบอร์เนต: (หากเปิดใช้งานในระบบของคุณ)

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

19
ฉันสงสัยอยู่เสมอว่า GUI จะปิดระบบได้อย่างไรโดยไม่ต้องใช้ sudo ฉันคิดว่ามันเป็นอย่างนั้น
triunenature

ฉันชอบความรู้สึกแบบเลื่อนขึ้น - ลงของบรรทัดแรก
duhaime

systemdวันนี้ผมพบว่าประโยชน์กับ
Hashim

37

เมื่อวันที่ 16.04 ไม่จำเป็นต้อง sudo

วิธีปิดเครื่อง:

poweroff

ในการรีบูต:

reboot

2
Failed to set wall message, ignoring: Interactive authentication required.จาก ssh
kyb

15

ใช้

sudo shutdown -h (TIME) (MESSAGE)

นี่จะเป็นการปิดคอมพิวเตอร์ของคุณและหยุดมัน นั่นคือสิ่งที่-hมีไว้เพื่อ จากนั้นในพื้นที่เวลาคุณสามารถเลือกความล่าช้าในการปิดเครื่อง (เป็นนาที) และถ้าคุณต้องการคุณสามารถส่งข้อความออกอากาศในพื้นที่ข้อความ (เช่นลาก่อนหรือว่าฉันกำลังปิดการทำงาน: P)

หากต้องการรีสตาร์ทคอมพิวเตอร์ให้พิมพ์

sudo shutdown -r (เวลา) (ข้อความ)

ตอนนี้แทนที่จะปิดเครื่องและหยุดทำงานคุณจะรีสตาร์ทคอมพิวเตอร์เมื่อปิดเครื่อง :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.