Mematikan sistem menggunakan konsol virtual

10

Komputer saya membeku dari waktu ke waktu. Itu karena saya membuat beberapa kesalahan dan saya merusak sistem saya. Saya tidak punya waktu untuk menginstal ulang sistem sekarang. Saat PC saya beku, tetap berfungsi saat saya menekan Ctrl+ Alt+ F1. Apakah ada cara untuk mem-boot ulang sistem yang menggunakannya?

KonradDos
sumber
jadi, apakah Anda ingin shutdown / reboot menggunakan baris perintah?
ryanw
Terkait (tetapi bukan duplikat): Bagaimana cara saya mematikan atau reboot dari terminal?
Eliah Kagan

Jawaban:

10

Menekan Ctrl+ Alt+ F1membawa Anda dari X11 (GUI) ke konsol virtual . Anda tentu dapat reboot dari sini.

  • Cara termudah untuk reboot dari konsol virtual adalah dengan hanya menekan Ctrl+ Alt+Delete . Anda bahkan tidak perlu masuk terlebih dahulu, meskipun itu tidak akan menjadi masalah jika Anda melakukannya. Tidak seperti pada sistem DOS lama, menekan Ctrl+ Alt+ Deletedi sistem GNU / Linux seperti Ubuntu benar-benar melakukan shutdown yang benar dan membersihkan reboot.

    Ini tidak berfungsi di GUI (kecuali Anda sudah mengaturnya, atau Anda menjalankan distro yang sangat lama). Tapi itu berfungsi di konsol virtual mana pun yang tidak memiliki X11 berjalan di dalamnya (kecuali Anda sudah mengaturnya tidak, yang jarang terjadi).

  • Cara lain adalah dengan masuk dan menjalankan sudo reboot. Anda akan dimintai kata sandi untuk masuk di konsol virtual, dan Anda akan diminta untuk melakukannya lagi sudo. Ini adalah kata sandi yang sama untuk kedua kalinya, dan Anda tidak akan melihat karakter placeholder (seperti *) muncul saat Anda mengetiknya. Ketik dan tekan Enter.

Namun, alih-alih me-reboot , Anda dapat mempertimbangkan:

  • Restart hanya GUI. Lingkungan desktop Anda dan semua program yang berjalan dengan cepat akan berhenti (jadi Anda biasanya harus berhati-hati dengan ini seperti dengan reboot), GUI akan dimulai kembali, dan layar login grafis akan muncul kembali, ketika Anda menjalankan:

    sudo service lightdm restart
    

    Ini berfungsi dengan menghentikan dan memulai manajer tampilan . Perintah khusus itu sebenarnya hanya berfungsi jika manajer tampilan Anda adalah LightDM , yang secara default pada sebagian besar sistem Ubuntu. Pengecualian utama adalah jika Anda menjalankan Ubuntu GNOME, yang menggunakan GDM :

    sudo service gdm restart
    
  • Mencoba menutup hanya program yang menyinggung. Meskipun tidak ada program yang harus menyebabkan seluruh GUI membeku, itu kadang-kadang bisa terjadi. Anda dapat masuk (lihat di atas) dan menjalankan topmelihat proses yang sedang berjalan, diurutkan berdasarkan penggunaan CPU. (Tekan Quntuk keluar topsendiri.) Program yang menyebabkan GUI membeku tidak harus menggunakan banyak CPU, tetapi ini adalah tempat untuk memulai.

    Anda juga dapat menggunakan psperintah untuk menemukan ID proses atau nama program yang Anda tahu ingin Anda hentikan, dan killatau killallperintah untuk keluar masing-masing dengan nomor atau nama. Seperti yang disarankan oleh namanya, killallupaya untuk membunuh semua proses yang memiliki nama yang Anda berikan. (Nama suatu proses tidak harus sama dengan nama yang ditunjukkan kepada Anda di ikon peluncur atau bilah judul.)

Hati-hati saat me-reboot , tidak peduli bagaimana Anda melakukannya:

  • Jika Anda memiliki program dengan dokumen yang belum disimpan, dokumen Anda akan hilang. Jika Anda perlu mencoba untuk menyimpan data terlebih dahulu, maka jangan buru-buru untuk reboot.
  • Dan ini juga berlaku untuk me-restart manajer tampilan , kecuali untuk dokumen yang terbuka di konsol virtual lain (tetapi termasuk terminal terbuka di diakses melalui jendela terminal pada desktop grafis Anda).

Lihat juga Apa yang harus saya lakukan ketika Ubuntu membeku?

Eliah Kagan
sumber
7

Jalankan perintah berikut:

sudo reboot

Atau

sudo shutdown -r now

Kedua perintah akan melakukan reboot / restart pada sistem Anda. Jika itu tidak berhasil, tahan tombol daya selama beberapa detik, lepaskan dan tekan lagi untuk memulai pc.

Jika sistem menjalankan menjalankan 16.04 rilis (Anda dapat memeriksanya lsb_release -r), maka tidak perlu sudohak istimewa pada perintah restart. Cukup jalankan rebootakan melakukan pekerjaan.

Liso
sumber
Itu saja? Ok terima kasih
KonradDos
2

Setelah dalam mode konsol, jalankan yang berikut: sudo init 6

init 6pada dasarnya memberitahu initproses untuk mematikan semua proses / daemon yang muncul seperti yang tertulis dalam file init (dalam urutan terbalik yang dimulai) dan terakhir memohon shutdown -rperintah sekarang untuk mem-boot ulang mesin

Nisheet
sumber
Meskipun ini adalah jawaban yang sangat baik dan menjalankan init 6berfungsi dengan baik, hanya menjalankan shutdown -r now(atau reboot) melakukan semua pembersihan yang sama juga . Pada sistem modern GNU / Linux, init 6, shutdown -r now, dan reboot(meskipun tidak reboot -f) semua menjalankan skrip init yang tepat untuk menghentikan daemon berjalan dengan baik , sehingga jarang alasan untuk lebih memilih init 6lebih metode lain.
Eliah Kagan
Saya setuju, namun shutdown dan restart adalah bagian dari paket pemula. Dalam hal terjadi kesalahan dan keduanya tidak tersedia, init 6 adalah cara yang sangat mudah.
Nisheet
initini juga disediakan oleh upstartpaket, pada rilis mana Upstart terinstal secara default. Pada 15.04, systemd digunakan sebagai pengganti , dan systemd-sysvpaket menyediakan init, shutdown, dan reboot. Mungkin saja tetapi aneh untuk dpkg -S /sbin/{init,shutdown,reboot}menampilkan paket berbeda untuk ketiganya; apakah Anda memiliki sistem Ubuntu di tempatnya? ( restart Adalah Upstart-spesifik, tapi tidak ada hubungannya dengan reboot dan tidak harus bingung dengan reboot.)
Elia Kagan