Как отключить 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:~$

Я также попытался остановить, перезагрузиться, разойтись и, пожалуйста, просто поработать.

Люк Пуплетт
источник
2
Я смеялся над пожалуйста просто работой. Спасибо;-)
gniourf_gniourf
Команда выключения недоступна для не-суперпользователя по умолчанию, поскольку она находится в, /sbin/а не в /bin/или /usr/bin/. Первый обычно не добавляется к $PATHобычному пользователю.
Шадур

Ответы:

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:

gniourf_gniourf
источник
2
Спасибо. Я буду искать права доступа sudo и root. Почему он действует так, как будто команда не существует?
Люк Пуплетт
2
@LukePuplett Команда shutdownнаходится в /sbinкаталоге, который не находится на вашем пути. Следовательно, bash не находит его, когда вы вызываете его, не будучи root. Сравните which shutdown(без вывода) с sudo which shutdown(вывод есть sbin/shutdown).
gniourf_gniourf
Команда haltили rebootможет быть предпочтительным, (по крайней мере, из версии 6 Debian). Например, если остановка или перезагрузка вызывается, когда система не находится на уровне выполнения 0 или 6, другими словами, когда она работает нормально, вместо нее будет вызываться завершение работы (с флагом -h или -r). см man halt.
Ф. Хаури
@ F.Hauri В большинстве дистрибутивов haltи rebootявляются командами низкого уровня, и shutdownявляется командой высокого уровня. Я предпочитаю использовать высокоуровневую версию, которая требует времени для запуска сценариев очистки и т. Д. ... в некоторых дистрибутивах (например, Debian), но не во всех, haltи rebootтребует завершения работы ... так какой смысл? Во всяком случае, мои предпочтения действительно для shutdown.
gniourf_gniourf
1
Это больше не верно с выпуском Stretch.
AlexLordThorsen
0

haltзапустите от имени пользователя root или, sudo haltесли вы находитесь в списке sudoers, следует выполнить команду trck.

haziz
источник
-2

В качестве пользователя root вы можете использовать init 0 для выключения и / или init 6 для перезагрузки

Питер Дуун
источник