Cara mematikan kotak Linux Debian melalui konsol

15

Baru di Linux. Saya perlu mematikan kotak saya dan meletakkannya di ruang server saya. Bantuan di sini dan di mana-mana tampaknya tidak bekerja untuk saya:

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

Saya mendapat:

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:~$

Saya juga mencoba berhenti, reboot, goaway, dan pleasejustwork.

Luke Puplett
sumber
1
Saya menertawakan pekerjaan tolong. Terima kasih;-)
gniourf_gniourf
Perintah shutdown tidak dapat diakses oleh non-superuser secara default karena itu /sbin/bukan dalam /bin/atau /usr/bin/. Yang pertama biasanya tidak ditambahkan ke $PATHpengguna biasa.
Shadur

Jawaban:

27

Anda harus menjadi root (atau menggunakan sudo):

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

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

Baca halaman manual untuk shutdown: man shutdownuntuk informasi lebih lanjut.

Di tautan yang Anda berikan, Anda mengabaikan kalimat itu

jalankan sebagai root:

gniourf_gniourf
sumber
2
Terima kasih. Saya akan mencari sudo dan izin root. Mengapa ini bertindak seperti perintah tidak ada?
Luke Puplett
2
@LukePuplett shutdownPerintah ada di /sbindirektori, yang tidak ada di jalur Anda. Karenanya tidak ditemukan oleh bash ketika Anda memanggilnya sambil tidak menjadi root. Bandingkan which shutdown(tanpa keluaran) dengan sudo which shutdown(keluaran sbin/shutdown).
gniourf_gniourf
Command haltatau rebootbisa diutamakan, (setidaknya dari versi 6 dari Debian). Seperti Jika berhenti atau reboot dipanggil ketika sistem tidak dalam runlevel 0 atau 6, dengan kata lain ketika itu berjalan normal, shutdown akan dipanggil sebagai gantinya (dengan flag -h atau -r). lihat man halt.
F. Hauri
@ F. Hauri Dalam kebanyakan distribusi, haltdan rebootmerupakan perintah tingkat rendah, dan shutdownmerupakan perintah tingkat tinggi. Saya lebih suka menggunakan yang tingkat tinggi, yang membutuhkan waktu untuk menjalankan skrip pembersihan, dll ... di beberapa distribusi (misalnya, Debian), tetapi tidak semua, haltdan rebootlakukan shutdown ... jadi apa gunanya? Pokoknya, preferensi saya benar-benar untuk shutdown.
gniourf_gniourf
Tentu saja Anda benar, tetapi sebagai pertanyaan jelas untuk kotak Linux Debian , ini bisa disebutkan (mungkin dengan komentar tentang solusi terbatas). Sama sekali, tes if runlevel == 6 || runlevel == 0bisa menjadi standar di semua distrib Linux dalam waktu dekat (jika belum) ... (saya kira ;-)
F. Hauri
0

haltjalankan sebagai root atau sudo haltjika Anda berada di daftar sudoers, sebaiknya lakukan trck.

Haziz
sumber
-2

Sebagai root, Anda dapat menggunakan 'init 0' untuk mematikan dan / atau 'init 6' untuk mem-boot ulang

Peter Duun
sumber