Вимкнення системи за допомогою віртуальної консолі


10

Мій комп'ютер час від часу замерзає. Це тому, що я роблю мало помилок, і я зруйнував свою систему. Я не маю часу перевстановити систему зараз. Хоча мій комп'ютер заморожений, він все ще працює, коли натискаю Ctrl+ Alt+ F1. Чи є спосіб перезавантажити систему, використовуючи її?


Отже, ви хочете відключити / перезавантажити використання командного рядка?
ryanw

Відповіді:


10

Натискання кнопки Ctrl+ Alt+ F1вивели вас з Х11 (графічного інтерфейсу користувача) на віртуальну консоль . Ви, звичайно, можете перезавантажитись звідси.

  • Найпростіший спосіб перезавантажити з віртуальної консолі - просто натиснути Ctrl+ Alt+Delete . Вам навіть не потрібно спочатку входити в систему, хоча це не було б проблемою. На відміну від старих систем DOS, натискання Ctrl+ Alt+ Deleteу системі GNU / Linux, наприклад Ubuntu, фактично виконує належне відключення та чисте перезавантаження.

    Це не працює в графічному інтерфейсі користувача (якщо ви не встановите його, або ви використовуєте дуже старий дистрибутив). Але він працює у будь-якій віртуальній консолі, на якій не працює X11 (якщо ви не встановили це, не рідко).

  • Ще один спосіб - увійти та запуститись sudo reboot. Вам буде запропоновано ваш пароль для входу на віртуальну консоль, і вас знову попросять sudo. Обидва рази це той самий пароль, і ви не побачите жодних символів-заповнювачів (на зразок *) під час введення. Введіть його та натисніть Enter.

Однак замість перезавантаження ви можете врахувати:

  • Перезапуск лише графічного інтерфейсу. Настільне середовище робочого столу та всі запущені програми швидко вийдуть (тому зазвичай потрібно бути таким же обережним, як і при перезавантаженні), графічний інтерфейс буде перезапущений, а графічний екран входу повернеться під час запуску:

    sudo service lightdm restart
    

    Це працює, зупинившись і запустивши диспетчер дисплеїв . Ця конкретна команда насправді працює лише у тому випадку, якщо менеджером дисплеїв є LightDM , який за замовчуванням є у більшості систем Ubuntu. Основний виняток - якщо ви використовуєте Ubuntu GNOME, який використовує GDM :

    sudo service gdm restart
    
  • Спроба закрити лише правопорушну програму. Хоча жодна програма не повинна змушувати заморожувати весь графічний інтерфейс, це може періодично траплятися. Ви можете увійти (див. Вище) та запустити topперегляд поточно запущених процесів, відсортованих за використанням процесора. (Натисніть, Qщоб вийтиtop себе.) Програма, яка змушує GUI замерзнути, не обов'язково використовує багато процесора, але це місце для запуску.

    Ви також можете скористатися psкомандою, щоб знайти ідентифікатор процесу або ім’я програми, яку ви знаєте, що хочете спробувати вийти, і команду killабо, killallщоб вийти з неї відповідно за номером або іменем. Як пропонує його ім'я,killall спроби вбити всі процеси, які мають ім'я, ви даєте йому. (Ім'я процесу необов'язково збігається з ім'ям, показаним вам у його значку запуску чи рядку заголовка.)

Будьте уважні під час перезавантаження , незалежно від того, як це робити:

  • Якщо у вас є програми із збереженими документами, ваші документи будуть втрачені. Якщо вам потрібно спробувати зберегти дані спочатку, то не поспішайте з перезавантаженням.
  • І це стосується і перезавантаження диспетчера дисплеїв , за винятком документів, відкритих на інших віртуальних консолях (але включаючи відкриті в терміналах, доступ до яких здійснюється через вікна терміналів на вашому графічний робочому столі).

Дивіться також Що робити, коли Ubuntu замерзає?


7

Виконайте наступну команду:

sudo reboot

Або

sudo shutdown -r now

Обидві команди виконають перезавантаження / перезапуск у вашій системі. Якщо це не працює, утримуйте клавішу живлення протягом декількох секунд, відпустіть її та натисніть ще раз, щоб запустити ПК.

Якщо система має випуск 16.04 випуску (ви можете перевірити це lsb_release -r), тоді немає необхідності в sudoпривілеї при команді перезавантаження. Просто запустіть rebootзробить завдання.


Це все? Гаразд, дякую u.
KonradDos

2

Отримавши консольний режим, виконайте такі дії: sudo init 6

init 6в основному, говорить про initпроцес вимкнення всіх породжених процесів / демонів, як написано у файлах init (у зворотному порядку, який вони почали), і нарешті викликати команду shutdown -rnow перезавантажити машину


Хоча це ідеально хороша відповідь, і запуск init 6працює чудово, просто запуск shutdown -r now(або reboot) також робить таку ж чистку . У сучасній системі GNU / Linux, init 6, shutdown -r nowі reboot(хоча і НЕ reboot -f) все виконати відповідні системні сценарії запуску для зупинки запущених демонів належним чином , так що рідко який - або причина воліє init 6більш інші методи.
Елія Каган

Я, безумовно, погоджуюся, однак вимкнення та перезапуск є частиною пакету для запуску Якщо щось пішло не так, і обидва вони недоступні, init 6 - нерозумний спосіб.
Нішеет

initце також забезпечується upstartпакетом, на випусках , де Upstart встановлений за замовчуванням. Станом на 15.04, Systemd використовується замість , а systemd-sysvпакет забезпечує init, shutdownі reboot. Можна dpkg -S /sbin/{init,shutdown,reboot}показувати різні пакети для цих трьох, але дивно ; у вас є система Ubuntu, де вона працює? ( restart Це Upstart конкретним, але не має нічого спільного з перезавантаженням і не слід плутати з reboot.)
Eliah Каган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.