如何通过控制台关闭Debian Linux的电源


19

Linux新手。我需要关闭盒子并将其放入服务器机房。这里和所有地方的帮助似乎都不适合我:

http://debianhelp.co.uk/shutdown.htm

我得到:

lukepuplett@uktnlx01:~$ poweroff
-bash: poweroff: command not found
lukepuplett@uktnlx01:~$ shutdown
-bash: shutdown: command not found
lukepuplett@uktnlx01:~$ modprobe apm
-bash: modprobe: command not found
lukepuplett@uktnlx01:~$

我还尝试了停止,重新启动,离开和进行justjustwork。


2
我为取悦于工作而笑。谢谢;-)
gniourf_gniourf 2012年

默认情况下,非超级用户无法使用shutdown命令,因为它位于/sbin/而非/bin/或中/usr/bin/。前者通常不会添加到$PATH普通用户的。
Shadur

Answers:


29

您需要是root用户(或使用sudo):

$ # This halts (shuts down) the computer now
$ sudo shutdown -h now

$ # This reboots the computer now
$ sudo shutdown -r now

请阅读手册页中的关机:man shutdown有关更多信息。

在您提供的链接中,您只是忽略了该句子

只需以root身份运行:


2
谢谢。我将查找sudo和root权限。为什么它的行为就像命令不存在?
路加·普普利特

2
@LukePuplett该shutdown命令位于/sbin目录中,该目录不在您的路径中。因此,当您在不是root用户的情况下调用bash时,找不到它。将which shutdown(无输出)与sudo which shutdown(输出为sbin/shutdown)进行比较。
gniourf_gniourf 2012年

最好使用Command haltreboot(至少从Debian版本6起)。就像如果在系统不在运行级别0或6时调用停止或重新启动一样,换句话说,在系统正常运行时,将调用shutdown(使用-h或-r标志)。man halt
F. Hauri

@ F.Hauri在大多数分布,halt并且reboot是低级别的命令,并且shutdown是高电平1。我更喜欢使用高级脚本,这需要花费一些时间在某些发行版(例如Debian)中运行清理脚本等,但不是全部,halt并且需要reboot执行shutdown ...所以有什么意义?无论如何,我的偏好确实是shutdown
gniourf_gniourf 2012年

1
从Stretch版本开始,这不再正确。
AlexLordThorsen,

0

halt以root身份运行,或者sudo halt如果您在sudoers列表中,则应执行trck。


-2

以root用户身份可以使用“ init 0”关闭和/或“ init 6”重新启动

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.