Как завершить работу, перезагрузить систему и выйти из нее из командной строки?

Как завершить работу, перезагрузить систему и выйти из нее из командной строки?

Я хотел бы сделать это с помощью командной строки, потому что иногда мой компьютер зависает и мне приходится принудительно его выключать (я знаю, что это нехорошо для оборудования). И:В чем разница между командами Halt и Shutdown?

решение1

Если вы по-прежнему можете получить доступ к текстовой консоли или можете войти в систему удаленно:

  • Вы можете использовать psили другие инструменты для составления списка процессов иубийствочтобы попытаться убить некоторые процессы. Некоторые программы сохранят вашу работу (по крайней мере в файл восстановления), если они получатkill -HUPилипростойkill. У них может не быть времени сделать это, если вы сразу приступите к перезагрузке.
  • Запустите sudo killс указанием идентификатора процесса, чтобы завершить процесс, запущенный от имени пользователя root или другого пользователя, который не является вами.
  • Запустить rebootдля перезагрузки (например, sudo rebootесли вы используете sudoдля получения административного доступа). Запустить haltдля выключения компьютера. Оба эти вызоваshutdownс соответствующими опциями.

Если абсолютно все забито, но у вас есть доступ к консоли, вы можете использоватьмагия SysRqпо крайней мере, чтобы сбросить все изменения файлов на диск, размонтировать файловые системы чисто. Нажмите

  1. Alt+ SysRq+ Eдля отправки SIGTЭRM для всех процессов (необязательно).
  2. Alt+ SysRq+ Sкссинхронизировать (сбросить) изменения файловой системы на диск.
  3. Alt+ SysRq+ Uнасильнотыnmount (фактически, перемонтировать только для чтения) все файловые системы.
  4. Alt+ SysRq+ Bк ребууу.

(Примечание: иногда вы увидите «REISUB», но шаги R и I бесполезны.)

решение2

Использование командshutdownиrebootсоответственно. Чтобы выйти из терминала, вы можете нажать Ctrl- Dили ввести exit.

решение3

Если это замороженный сеанс X, нажмите ctrl+ alt+, f1чтобы попасть в консоль. Войдите в систему и оттуда выполните /sbin/shutdown, /sbin/rebootили . В зависимости от разрешений вам может потребоваться сначала /sbin/shutdown -r nowдобавить к этим командам или , чтобы стать root.sudosu

Вы также можете завершить процесс-нарушитель. Запустите , ps auxчтобы получить список всех процессов и найти те, которые используют много ресурсов ЦП и/или памяти (третий и четвертый столбцы). Используйте kill <pid>, где pid — это число во втором столбце вывода ps). Если это не убивает процесс, вам может потребоваться запустить , kill -9 <pid>чтобы принудительно завершить его.

решение4

Если ваш BIOS настроен таким образом, что для фактического выключения машины вам нужно удерживать кнопку питания более X секунд, нажмите кнопку питания один раз. Это даст acpi-сигнал для выключения/остановки/выключения.

Связанный контент