Keyboard shortcuts (Русский)
В этой статье приведен список (не общеизвестных) стандартных сочетаний клавиш и предоставляется информация о пользовательской настройке.
Contents
Стандартные сочетания клавиш
Имеется несколько низкоуровненных сочетаний клавиш, реализованных в ядре и которые могут быть использованы для отладки и восстановления зависнувшей системы. Всякий раз, когда это возможно, рекомендуется использовать эти сочетания клавиш вместо аппаратного выключения (удержание кнопки включения компьютера до полного отключения системы).
Сочетание клавиш | Описание |
---|---|
Alt+SysRq+r Unraw | Забирает клавиатуру от X для управления. |
Alt+SysRq+e Terminate | Отправляет SIGTERM всем процессам. Этот сигнал запрашивает завершение процесса, но он может быть проигнорирован. |
Alt+SysRq+i Kill | Отправляет SIGKILL всем процессам. Этот сигнал вызывает немедленное завершение процесса. |
Alt+SysRq+s Sync | Сбрасывает данные на диск. |
Alt+SysRq+u Unmount | Монтирует все файловые системы только для чтения. |
Alt+SysRq+b Reboot | Перезагружает |
Для получения дополнительной информации смотрите Wikipedia:ru:SysRq.
Терминал
Виртуальная консоль
Для получения дополнительной информации смотрите Linux console#Keyboard shortcuts.
Readline
This section is being considered for removal.
Readline широко используемая библиотека для редактирования строк; она используется, например, Bash, FTP и многими другими (для получения дополнительных примеров смотрите подробности пакета readline в разделе «Требуется»). Readline также настраивается, смомтрите примеры на странице readline.
Сочетание клавиш | Описание |
---|---|
Ctrl+l | Очистить экран |
Перемещение курсора | |
Ctrl+b | Передвинуть курсор на один символ левее |
Ctrl+f | Передвинуть курсор на один символ правее |
Alt+b | Передвинуть курсор на одно слово левее |
Alt+f | Передвинуть курсор на одно слово правее |
Ctrl+a | Перенести курсор в начало строки |
Ctrl+e | Перенести курсор в конец строки |
Скопировать & Вставить | |
Ctrl+u | Вырезать все от начала строки до курсора |
Ctrl+k | Вырезать все от курсора до конца строки |
Alt+d | Вырезать текущее слово после курсора |
Ctrl+w | Вырезать текущее слово перед курсором |
Ctrl+y | Вставить предыдущий вырезанный текст |
Alt+y | Вставить второй вырезанный текст |
Alt+Ctrl+y | Вставить первый аргумент предыдущей команды |
Alt+. / _ | Вставить последний аргумент предыдущей команды |
История | |
Ctrl+p | Перейти к предыдущей строке |
Ctrl+n | Перейти к следующей строке |
Ctrl+s | Поиск |
Ctrl+r | Обратный поиск |
Ctrl+j | Завершить поиск |
Ctrl+g | Отменить поиск (восстанавливает исходную строку) |
Alt+r | Восстанавливает все изменения, внесенные в строку |
Завершение | |
Tab | Авто-завершение названия |
Alt+? | Список всех возможных завершений |
Alt+* | Вставить все возможные завершения |
Xorg и Wayland
Настройка
Readline
Readline имеет Emacs-подобные и vi-подобные режимы редактирования, которые можно настроить с помощью управляющих последовательностей.
Чтобы узнать некоторые общие сочетания клавиш, которые по умолчанию отключены, смотрите Конфигурация клавиатуры в Xorg#Часто используемые опции XKB.
Когда мы находимся в графическом окружение, мы можем захотеть выполнить команду при нажатии определенной комбинации клавиш (то есть привязать команду к keysym). Существует несколько способов сделать это:
Сторонние инструменты
sxhkd
Простой демон X hotkey с мощным и компактным синтаксисом конфигурации. Для получения дополнительной информации смотрите sxhkd.
actkbd
Образец конфигурации и руководство по настройке можно найти здесь.
xbindkeys
xbindkeys позволяет расширенное сопоставление клавиш с действиями независимо от окружения рабочего стола.
Сочетание клавиш для X-selection-paste
The factual accuracy of this article or section is disputed.
This article or section needs expansion.
Пользователи, которые предпочитают работать скорее с клавиатурой, чем с мышью, могут извлечь выгоду из сочетаний клавиш к операции вставки средней кнопки мыши. Это особенно полезно в среде, которая управляется клавиатурой. Пример работы:
В предлагаемом здесь способе используются следующие три пакета:
В этом примере операция x-selection-paste связывается с клавишей F9 :
Префикс кода «\D1» устанавливает задержку 100 мс для вставки буфера (для получения дополнительной информации смотрите домашнюю страницу xvkbd).
Связанные с этим ссылки:
Оконный менеджер XMonad
Выключение Linux из командной строки
Но не всегда есть возможность выключить компьютер linux таким образом. Например, если окружение рабочего стола не работает, то больше ничего не остается, кроме того, чтобы выполнять выключение компьютера из командной строки. К тому же выключение компьютера linux через терминал единственно возможный способ для серверов, где нет графического интерфейса. Как вы увидите, этот способ также намного гибче обычного выключения, поскольку вы можете настроить нужное время отключения, или же выключить компьютер, дождавшись завершения работы определенной программы.
Процесс выключения Linux
Часто для выключения Linux из терминала используется утилита shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев. Также выключить linux из консоли можно с помощью сочетаний клавиш SysRQ. Но сначала давайте рассмотрим синтаксис команды shutdown. Естественно, команда shutdown в Linux или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру. А уже они выполняют ряд сложных операций по подготовке и выключению компьютера. Если кратко, то вот они:
Теперь вы понимаете суть процесса выключения и то почему нельзя просто выдернуть шнур питания с розетки. Если это сделать, компьютер отключится моментально и не выполнит всех необходимых операций, а это может грозить потерей не сохраненных или даже недавно сохраненных данных, повреждением файловой системы и т д. Поэтому желательно выключать компьютер правильно с помощью shutdown или других специальных утилит.
Синтаксис и опции shutdown
Синтаксис команды очень простой:
$ shutdown [опции] [время] [сообщение]
Опции задают параметры отключения, их мы рассмотрим ниже. Время можно задавать в виде чч:мм в 24 часовом формате. Также можно использовать запись +минуты, указывающую через сколько минут от текущего момента нужно выключить компьютер с Linux. Также доступна константа now, указывающая, что выключать нужно прямо сейчас. Параметр сообщение позволяет задать сообщение, которое будет выведено в терминал перед выключением.
Вот основные опции утилиты:
Вот в принципе и все опции утилиты, их больше чем достаточно для такого простого действия. Теперь можно переходить к примерам, но сначала давайте рассмотрим, что же происходит во время включения Linux.
Выключение компьютера в Linux
1. shutdown
Самая простая и самая часто используемая команда выключения компьютера linux, отключит компьютер немедленно:
Как видите, используется обычное выключение, и константа времени now, тоесть сейчас.
Теперь попробуем запланировать выключение компьютера linux через пять минут:
Мы запланировали вывод сообщения перед выключением. Чтобы отменить команду shutdown выполните:
Точно так же мы можем указать точное время выключения, например в девять вечера:
Как я уже говорил, не только команда shutdown linux умеет выключать компьютер, есть еще несколько утилит способных на это. Рассмотрим их тоже.
2. reboot
3. halt
Эта команда тоже выключает компьютер. Только делает она это очень по-своему. Она не выполняет никаких подготовительных действий перед выключением, а просто отключает питание:
Использование halt может повредить систему
4. poweroff
Это аналог halt, делает в точности то же самое:
5. SysRQ
Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.
Самое интересное, что мы можем выполнить безопасное выключение компьютера linux. Для этого зажмите клавиши Alt + PrtScr и поочередно нажимайте:
Также вместо всего этого можно воспользоваться сочетанием клавиш Alt+PrtScr+O, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.
6. Графический интерфейс
Выключить компьютер в графическом интерфейсе ещё проще. Для этого кликните по иконке выключения в правом верхнем углу, а затем выберите Выключить/Завершить сеанс, затем Выключение.. и снова Выключить:
Выводы
Выключение\перезагрузка arch?
Новая вводная. Если зайти из под root
systemctl reboot || poweroff || suspend
Если ты используешь чистый arch, то используется systemd и polkit. В арчевском пакете polkit есть конфигурационный файл, который разрешает обычным пользователям команды systemctl poweroff/reboot.
Есть небольшая вероятность, что polkit не установлен, тогда его надо установить (см. ссылку в комментарии выше).
Что касается глюков с логином, то вероятность связи способа перезагрузки и глюков при запуске околонулевая. Скорее всего есть глюки в стартапе. Как система стартует (консоль/DE)?
Допустим после любых других способов, кроме su, система виснет до ввода логина и пароля в консоли. Тогда как она нормально загружается в следующий раз? Какое последнее сообщение в логе (надо убрать параметр ‘quiet’ из загрузки)?
Тогда как она нормально загружается в следующий раз?
сейчас попробую убрать ‘quiet’ и загляну в журнал после симуляции зависания
Выключение и перезагрузка Linux. Shutdown и Reboot
Команда shutdown
Команда shutdown предназначена для выключения и перезагрузки компьютера, используя командую строку Linux. shutdown также позволяет перезагрузить или выключить компьютер в заданное время или через заданный интервал времени.
Синтаксис команды shutdown
[опции] — указывает действие, которое необходимо выполнить.
[время] — время или интервал для выполнения действия.
[сообщение] — сообщение, рассылаемое залогиненным пользователям.
Перезагрузить систему
Выключить компьютер
Чтобы корректно завершить систему и выключить компьютер используется команда:
Перезагрузка или выключение Linux по времени
Для команды shutdown можно указать точное время или интервал времени, через который необходимо перезагрузить или выключить систему. Рассмотрим примеры.
Выключить систему через 15 минут:
Выключить систему в 13 часов 10 минут:
Перезагрузить систему через 10 минут:
Отправка сообщения перед перезагрузкой или выключением
Если система используется несколькими пользователями, то бывает полезно предупредить их перед выполнением перезагрузки или выключением системы. Для этого в конце команды shutdown пишется соответствующее сообщение:
Отмена запланированной перезагрузки или выключения
Дополнительную информацию по командам shutdown и reboot можно получить, выполнив
К перезагрузке или выключению компьютера из командной сроки Linux иногда прибегают, когда «система» или какой-нибудь процесс или группа процессов серьезно повисла. Смотрите также как завершать процессы, используя команду kill.
linux
ВЫКЛЮЧЕНИЕ LINUX ИЗ КОМАНДНОЙ СТРОКИ
Но не всегда есть возможность выключить компьютер linux таким образом. Например, если окружение рабочего стола не работает, то больше ничего не остается, кроме того, чтобы выполнять выключение компьютера из командной строки. К тому же выключение компьютера linux через терминал единственно возможный способ для серверов, где нет графического интерфейса. Как вы увидите, этот способ также намного гибче обычного выключения, поскольку вы можете настроить нужное время отключения, или же выключить компьютер, дождавшись завершения работы определенной программы.
Чтобы выключить компьютер Linux используется команда shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев. Обычно же хватает одной только shutdown. Также выключить linux из консоли можно с помощью сочетаний клавиш SysRq. Но сначала давайте рассмотрим синтаксис команды shutdown.
СИНТАКСИС SHUTDOWN
Синтаксис команды очень простой:
$ shutdown [опции] [время] [сообщение]
Опции задают параметры отключения, их мы рассмотрим ниже. Время можно задавать в формате чч:мм в 24 часовом формате. Также можно использовать запись +минуты, указывающую через сколько минут от текущего момента нужно выключить компьютер linux. Также доступна константа now, указывающая, что выключать нужно прямо сейчас.
Параметр сообщение позволяет задать сообщение, которое будет выведено в терминал перед выключением.
ПРОЦЕСС ВЫКЛЮЧЕНИЯ LINUX
Естественно, команда shutdown linux или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру. А уже они выполняют ряд сложных операций по подготовке и выключению компьютера. Если кратко, то вот они:
Завершение процессов пользователя
Сигнал SIGTERM всем процессам
Сигнал SIGKILL всем процессам
Монтирование файловых систем в режиме только для чтения
Подготовка внешних устройств к отключению
Блокировка пространства пользователя, чтобы гарантировать, что ни один код пользователя больше не будет запущен
Завершение работы и отключение питания большинства периферических устройств
Отключение питания компьютера
Теперь вы понимаете суть процесса выключения и то почему нельзя просто выдернуть шнур питания с розетки. Если это сделать, компьютер отключится моментально и не выполнит всех необходимых операций, а это может грозить потерей не сохраненных или даже недавно сохраненных данных, повреждением файловой системы и т д. Поэтому желательно выключать компьютер правильно с помощью shutdown или других специальных утилит.
А теперь перейдем к примерам.
ВЫКЛЮЧЕНИЕ КОМПЬЮТЕРА В LINUX
1. SHUTDOWN
Самая простая и самая часто используемая команда выключения компьютера linux, отключит компьютер немедленно:
Как видите, используется обычное выключение, и константа времени now, тоесть сейчас.
Теперь попробуем запланировать выключение компьютера linux через пять минут:
Мы запланировали вывод сообщения перед выключением.
Теперь давайте отменим выключение компьютера Linux:
Точно так же мы можем указать точное время выключения, например в девять вечера:
Как я уже говорил, не только команда shutdown linux умеет выключать компьютер, есть еще несколько утилит способных на это. Рассмотрим их тоже.
2. REBOOT
3. HALT
Эта команда тоже выключает компьютер. Только делает она это очень по-своему. Она не выполняет никаких подготовительных действий перед выключением, а просто отключает питание:
Использование halt может повредить систему
4. POWEROFF
Это аналог halt, делает в точности то же самое:
5. SYSRQ
Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.