How can I shut down or reboot Ubuntu using terminal commands?


For shutdown:

sudo poweroff

For restart:

sudo reboot

Appendix: If your keyword is "lockup" so you can't enter a command like "reboot" which would run from "su" anyway, use the keyboard: hold down Alt + PrintScreen/SysRq, buttons and type "REISUB". It doesn't have to be capital letters. It will restart your computer gently. http://blog.kember.net/articles/reisub-the-gentle-linux-restart/

  • 9
    sudo might not be needed, actually. – Nicolas Raoul Oct 20 '16 at 9:28
  • 3
    On Armbian, just reboot is not found. instead, /sbin/reboot works. – Mark Jeronimus Dec 19 '16 at 14:28
  • 1
    @MarkJeronimus It depends on your PATH variable, and your SECURE_PATH in the /etc/sudoers file. – Theoremiser Mar 12 '17 at 10:25
  • 3
    what about shutdown now and shutdown -r now? – Post Self Jan 8 '18 at 15:55
  • @NicolasRaoul nopes, for me i see this without 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 Jul 15 at 17:30

Open your terminal with CTRL+ALT+T and do these following commands

To shutdown the system:

sudo shutdown -h now 

To restart:

sudo reboot

& one more command for restart:

sudo shutdown -r now

Another way as one of the user mentioned.

For shutdown:

sudo halt


sudo init 0 

For restart:

sudo init 6

You can get more info on the shutdown command by using one of the following:

  • shutdown --help
  • man shutdown

Hate passwords (sudo) and love one-liners?

For Ubuntu 15.04 and later

This is due to Ubuntu's shift in using systemd instead of Upstart

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

Since hibernate is normally disabled by default in Ubuntu systems, you can enable this by checking this answer.

For Ubuntu 14.10 or earlier


/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

Other commands you may like:


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

Hibernate: (if enabled on your system)

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
  • 19
    I always wondered how the GUI shutdown the system without needing sudo. I assume this is it. – triunenature Jul 28 '15 at 14:23
  • I love the sideshow step-right-up feel of the first line – duhaime Aug 27 '18 at 16:52
  • Today I found an advantage to systemd. – Hashim Sep 25 '18 at 23:38

On 16.04 no need of sudo

To shutdown/poweroff:


To reboot:

  • 2
    Failed to set wall message, ignoring: Interactive authentication required. from ssh – kyb Sep 6 '18 at 20:11


sudo shutdown -h (time) (message)

This will shutdown your computer and halt it. That is what the -h is for. Then, in the time area you can choose the shutdown delay (in minutes) and if you want you can send a broadcast message in the message area (like goodbye, or I'm shutting the thing down :P).

To restart the computer, type

sudo shutdown -r (time) (message)

Now, instead of shutting it down and halting it, you will restart your computer once it's shutdown. :)

protected by rɑːdʒɑ Apr 2 '14 at 17:25

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.