Systemd: управление автозагрузкой служб в Linux
В большистве популярных современных популярных дистрибутивов Linux (CentOS 7, RHEL, Debian, Fedora и Ubuntu) в качестве демона автозагрузки вместо init.d используется systemd. Systemd – менеджер системы и служб Linux, используется для запуска других демонов и управления ими в процессе работы, использует unit-файлы из /etc/systemd/system (init.d использовал скрипты из каталога /etc/init.d/). Systemd позволяет распараллелить запуск служб в процессе загрузки ОС, тем самым ускоряя запуск.
Для управления system используется команда systemctl.
Для начала, после загрузки системы, мы проверим список юнитов, которые в данный момент добавлены в systemd:
Список unit-файлов можно получить командой:
Данная команда отобразит все доступные юнит-файлы (не зависимо от того, были они загружены в systemd после загрузки ОС или нет).
Чтобы вывести список активных сервисов и их состояние, выполните:
Следующая команда выведет список юнитов, которые загрузил или пытался загрузить systemd. Так как после запуска некоторые юниты могут стать неактивными, с помощью флага —all вы получите полный список.
UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active waiting ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ● exim.service not-found inactive dead exim.service firewalld.service loaded active running firewalld - dynamic firewall daemon getty@tty1.service loaded active running Getty on tty1 ● ip6tables.service not-found inactive dead ip6tables.service ● ipset.service not-found inactive dead ipset.service ● iptables.service not-found inactive dead iptables.service Bring up/down networking ● NetworkManager-wait-online.service not-found inactive dead
Как видим из списка, здесь отображаются даже сервисы, которые не были найдены на диске «not-found».
Использую данную команду, вы можете добавить и другие флаги, например:
- —state — используется для определения состояния демона Load, Active, Sub
- —type — позволяет фильтровать юниты по их типу.
Примеры:
— выведет список только активных юнитов
— выведет список юнитов, которые являются сервисом.
Добавление сервиса в systemd
Для управления сервисами в systemd используется особый синтаксис. После имени серверсв в конце нужно указывать .service. Например:
– команда добавит в автозагрузку веб-сервер nginx
Данная команда создаст символическую ссылку на копию файла, указанного в команде сервиса, в директории автозапуска systemd.
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service
Вывод этой команды показывает в какой директории был создан симлинк на файл сервиса.
Чтобы посмотреть добавлен тот или иной сервис в автозагрузку, можно проверить его статус:
При выводе нужно обратить внимание на строку:
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Значение enabled означает что данный сервис загружается автоматически (добавлен в автозагрузку). Если сервис не загружается автоматом, здесь буде указано disabled.
Удаление сервиса из systemd
Вы можете удалить сервис из автозагрузки, чтобы он не запускался после старта Linux (при этом сам сервис с сервера не удаляется). Чтобы удалить сервис из автозагрузки, выполните команду:
Например, чтобы удалить из автозагрузки nginx, выполните:
Removed symlink /etc/systemd/system/multi-user.target.wants/nginx.service
После выполнения команды, симлинк на файл сервиса будет удален из директории systemd. Можно проверить, есть ли юнит в автозагрузке:
Systemd: маскировка юнитов
В моей практике встречались «вредные» сервисы, которые после удаления их из автозагрузки, все равно там оставались и запускались после рестарта ОС. Чтобы решить этот вопрос, можно замаскировать сервис:
И после этого, он вообще не будет запускаться, ни вручную, ни после перезагрузки ОС:
Created symlink from /etc/systemd/system/nginx.service to /dev/null.
Redirecting to /bin/systemctl restart nginx.service Failed to restart nginx.service: Unit is masked.
Снять маску можно командой:
Removed symlink /etc/systemd/system/nginx.service.
Если после маскировки сервиса, вы проверите юнит-файлы, то увидите, что сервис помечен как замаскированный (состояние masked):
Таким нехитрым способом, можно избавить себя от удаления сервиса, даже если он не удаляется из автозагрузки systemd.
Как подключить интернет в Линукс Минт
Существует множество вариантов подключения Интернета на платформе Линукс Минт. Правда, распространенных методов всего 3.
Классический вариант
Настройка начинается с команды sudo pope.
Дальше шаги достаточно простые:
- Нужно выбрать сетевой адаптер. Наиболее оптимальный вариант – etho.
- Затем нужно пройти аутентификацию, нажав на соответствующий раздел.
- Дальше стоит удалить параметр pppoe. Нажать на проверку конфигурационного файла – pppoe-conf и подтвердить свои действия, кликнув на кнопку «да».
- Система подскажет об изменениях файлов. Нужно снова кликнуть «да».
- Потом стоит ввести логин и пароль, выданный провайдером. Потом их можно будет изменить.
- Согласиться с автоматической установкой адресов DNS.
- Согласиться с ограничением ММ
- Подтвердить свои действия.
Если сделано все правильно, то проводное интернет-подключение будет установлено.
Для беспроводных сетей потребуется настройка специальных девайсов – роутеров. Они подсоединяются к ноутбукам через кабели. Настройки происходят однотипно: нужно войти в интерфейс роутера, ввести данные от провайдера, сохранить изменения и выйти из интерфейса.
1 вариация
Здесь пойдет речь о подключении к беспроводной сети.
В большинстве случаев настройка Интернет-соединения обеспечивается с помощью программы Network Manager. При ее отключении можно вручную подключить необходимую локальную сеть. Это помогает в решении глобальных проблем с платформой Линкус Минт, а также позволяет решать проблемы несовместимости драйверов с определенной локальной сетью.
Настройка такого подключения нечем не отличается от классического способа установки Интернета. Правда, предварительно нужно отключить опцию автоматического подключения к сети во вкладке «Общие».
2 вариация
Есть еще один вариант подключения Интернета с помощью DSL- модема.
Тут также есть 2 варианта: либо непосредственно копаться в самом модеме, либо подключать через компьютер. 1-ый способ удобен для пользования сетью разными людьми. А вот 2-ой метод удобен для родителей, чьи дети бесконтрольно сидят в виртуальном мире.
Экономичней и проще выглядит первый способ.
- Открыть браузер. Ввести адрес модема, логин и пароль. Необходимые параметры указаны либо на самом модеме, либо на коробке из-под этого девайса.
- В настройках поменять режим с Bridge на PPPoE.
- Потом ввести новые параметры логина и пароля.
- Сохранить настройки.
- Перезагрузить все девайсы.
Должно появиться интернет-подключение. Тут же можно настроить вай-фай, если модем имеет соответствующие опции.
2-метод настройки еще проще. Достаточно выставить режим Bridge. Затем найти соответствующий значок сетевого подключения и изменить настройки для конкретной сети. Сохранить и перезагрузить компьютер.
Конфигурация DHCP-клиента в Ubuntu
Чтобы настроить DHCP-клиент в вашей системе Ubuntu, сначала проверьте имя сетевого интерфейса, выполнив следующую команду:
После определения имени сетевого интерфейса необходимо внести некоторые изменения в файл сетевых интерфейсов для настройки DHCP-клиента. Итак, откройте файл / etc / network / interfaces в вашем любимом текстовом редакторе с помощью следующей команды:
Теперь используйте следующий синтаксис для настройки клиента DHCP:
Здесь имя сетевого интерфейса — enp1s0; мы изменили приведенные выше строки в следующий формат:
Сохраните и закройте указанный выше файл конфигурации. Теперь перезапустите службы диспетчера сети, выполнив следующую команду:
Или же
Проверьте состояние работы службы NetworkManager, выполнив следующую команду:
Во время процесса загрузки эта система должна запрашивать сетевые параметры у DHCP-сервера.
Чтобы вручную выполнить процесс DHCP, можно использовать команду dhclient. Если DHCP-сервер не назначает IP-адрес DHCP-клиенту, используйте следующую команду, чтобы обновить или освободить IP-адрес. Немного подождать; DHCP-сервер автоматически назначит IP-адреса клиентской машине.
Используя команду ifconfig, можно просмотреть имя интерфейса.
Как отключить ipv6 в Debian
Пока еще новая версия протокола ip не получила широкого распространения, если он вам специально не нужен, ipv6 можно отключить. Прежде чем отключать, необходимо узнать, какие сервисы в настоящее время его используют и перенастроить их, отключив у них ipv6. Если этого не сделать, то в работе этих программ могут возникнуть ошибки. Скорее всего не критичные, но все равно, сделаем все аккуратно и правильно. Сначала проверим, что у нас работает на ipv6:
На свежеустановленном сервере debian программы ssh, exim, dhclient и rpcbind используют ipv6. Отключим это. Начнем с ssh. Открываем файл /etc/ssh/sshd_config и раскомментируем параметр ListenAddress:
Перезапускаем ssh:
Сделаем то же самое с exim4. Открываем файл конфигурации /etc/exim4/exim4.conf.template и в самом начале, после вступительных комментариев пишем:
Перезапускаем exim:
В dhclient для отключения ipv6 в конфиге убираем все параметры в запросе request, начинающиеся с dhcp6. Должно получиться вот так:
Перезапускаем сеть:
Отключаем ipv6 в rpcbind. Открываем конфигурацию /etc/netconfig и комментируем 2 строки с udp6 и tcp6:
Перезапускаем службу rpcbind и nfs-common, которая от него зависит:
Проверяем, что у нас осталось:
dhclient почему-то остался висеть на ipv6 порту, но ладно, это не страшно, запрашивать по ipv6 он все равно ничего не будет. Теперь полностью отключаем ipv6 в Debian:
Добавьте эти строки в любое место конфига, например, в самый конец. Перезапустим sysctl для применения настроек:
Проверяем свойства сетевых интерфейсов командами ifconfig и ip. Информации об ipv6 быть не должно, мы его полностью отключили.
Более подробно по об отключении ipv6 в различных приложениях читайте в отдельной статье — как отключить ipv6.
Получение сетевых настроек по DHCP
Теперь рассмотри вариант, когда вам необходимо получить динамический ip адрес в Debian. Здесь по аналогии с предыдущими настройками можно пойди двумя путями:
- Получить ip адрес по dhcp в консоли с помощью программы dhclient, который будет работать до перезагрузки.
- Отредактировать файл конфигурации сетевых интерфейсов.
Смотрим снова на текущую конфигурацию сети:
Выполним команду на получение ip адреса по dhcp и проверим сеть:
В качестве второго ip мы получили адрес от dhcp сервера. Если у вас несколько сетевых интерфейсов, то необходимо добавлять название после команды, например вот так:
Для того, чтобы сбросить адрес, нужно воспользоваться следующим ключом:
Обращаю внимание, что эта команда сбросит все ip адреса интерфейса, в том числе и статические. Чтобы снова запросить адрес, нужно выполнить предыдущую команду на получение ip с указанием сетевого интерфейса eth0
Все изменения, сделанные в консоли после перезагрузки, исчезнут. Чтобы их сохранить, приведем файл /etc/network/interfaces к следующему виду:
Как перезапустить сервер Ubuntu
Поскольку перезапуск сервера является критически важной задачей с функциональной точки зрения, ее могут выполнять только пользователи с правами администратора. Другими словами, вам нужно иметь права суперпользователя или использовать sudo для запуска команд для перезапуска или выключения системы
1. Используйте команду перезагрузки
Если вы хотите перезапустить сервер Ubuntu немедленно, вы можете использовать эту команду:
Если вы не используете «now» в приведенной выше команде, она перезагрузит систему через одну минуту.
Если по каким-либо причинам ваш сервер Ubuntu не перезагружается, вы можете попробовать перезагрузить его с помощью опции -f.
2. Используйте команду shutdown
Есть и другие способы. Наш предпочтительный способ – использовать команду shutdown в Linux. С опцией -r команда shutdown перезагрузит систему, а не просто завершит работу.
Вместо этого вы можете указать временную метку. 0 означает немедленное отключение/перезагрузку. Вы также можете использовать опцию -h, обозначающую остановку. С помощью этой опции система сначала завершит все процессы, а затем завершит работу ЦП.
3. Используйте команду systemd
Ubuntu использует systemd, поэтому вы также можете использовать команду systemd для перезагрузки вашего сервера:
Там может быть несколько других способов, но эти три команды легко запомнить. Поэтому в следующий раз, когда вам понадобится перезапустить сервер Ubuntu, вы можете сделать это легко, даже не заглядывая в интернет.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
FAQ по сетям
Как зайти на мой компьютер извне (через интернет)?
Для начала надо узнать, какой IP-адрес даёт провайдер — серый или белый (не путать со статическим/динамическим). Если серый, то ничего не получится. Если белый, то возможны два варианта:
- Роутера нет или он работает в режиме бриджа (моста). В этом случае белый IP-адрес присваивается самому компьютеру. Вводим адрес — попадаем на комп, всё просто.
- Белый адрес присваивается роутеру. Соответственно, по этому адресу мы попадаем на роутер, а не на компьютер. Чтобы попасть на компьютер, на роутере нужно пробросить порты (см. ниже).
Как узнать, какие программы слушают порты на моём компьютере?
Чтобы посмотреть список открытых портов и названия слушающих их программ, используйте команду:
sudo netstat -nlpA inet,inet6
Для вывода информации о конкретном порте можно использовать . Например, для 80 порта:
sudo netstat -nlpA inet,inet6 | grep :80
Из вывода не всегда понятно, о какой программе идёт речь (например, 2671/python), подробнее о процессе расскажет :
ps aux | grep 2671
Как присвоить два IP-адреса одной сетевой карте?
Например, интерфейсу eth0 нужно добавить адрес 192.168.1.1.
Кратковременно, до перезапуска сети:
sudo ip addr add 192.168.1.1/24 dev eth0
Навсегда — добавить в следующее:
#исправить строку auto auto eth0 eth0:1 # добавить алиас iface eth0:1 inet static address 192.168.1.1 netmask 255.255.255.0
Как пробросить порт?
Например, нужно пробросить порт 8081. Адрес, на который обращается клиент, назовём внешний_ip, а адрес, на который он должен попасть — внутренний_ip.
iptables -t nat -A PREROUTING -p tcp -d внешний_ір --dport 8081 -j DNAT --to-destination внутренний_ір:8081 iptables -t nat -A POSTROUTING -p tcp --dst внутренний_ір --dport 8081 -j SNAT --to-source внешний_ір
И обязательно нужно что-то вроде
iptables -t filter -A FORWARD -m conntrack --ctstate DNAT -j ACCEPT
Статический IP
Сперва нужно узнать имена интерфейсов
ip a
Далее можно воспользоваться утилитой ip либо настроить через netplan
Пример присвоения интерфейсу enp0s31f6 IP адреса 10.0.2.16/24
sudo ip addr add 10.0.2.16/24 dev enp0s31f6
netplan
Нужно зайти в директорию
и посмотреть как называется файл с настройками
cd /etc/netplan
ls -la
Отредактируем файл
01-network-manager-all.yaml
sudo vi 01-network-manager-all.yaml
Самое главное — это следить за отступами. Например, — перед IP должна быть ровно
под второй буквой d в слове addresses.
Делать отступы нужно пробелом, не табуляцией
network:
version: 2
renderer: networkd
ethernets:
ens32:
addresses:
— 172.16.120.74/16
nameservers:
addresses:
nameservers: нужны не всегда, можете сперва их не указывать и посмотреть всё ли вас устраивает.
Применить новые настройки можно командой
sudo netplan apply
Проверить результат можно выполнив снова ip a
ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp3s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 30:f9:ed:d9:ea:d3 brd ff:ff:ff:ff:ff:ff
inet 192.0.2.131/24 brd 192.0.2.255 scope global enp3s0
valid_lft forever preferred_lft forever
3: wlp1s0: mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b8:76:3f:f5:c4:1f brd ff:ff:ff:ff:ff:ff
inet 192.168.43.4/24 brd 192.168.43.255 scope global dynamic noprefixroute wlp1s0
valid_lft 2822sec preferred_lft 2822sec
inet6 fe80::4deb:2d14:d1e8:8c7f/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ВКЛЮЧИТЬ интерфейс enp0s25:
ip link
set dev enp0s25 up
ВЫКЛЮЧИТЬ интерфейс enp0s25:
ip link
set dev enp0s25 down
Метод №1: Использование утилиты «nmcli»
Nmcli – это приложение командной строки, используемое для доступа к Network Manager и мониторинга состояния сети. Чтобы использовать утилиту «nmcli» для перезапуска сетевой службы в CentOS 8, выполните следующие действия:
Сначала перейдите на вкладку Действия в вашей системе CentOS 8.
Выполнение этого действия вызовет появление на вашем экране панели поиска, в которой вы можете искать терминал. Вы также можете открыть терминал с помощью сочетания клавиш Ctrl + Alt + T.
Чтобы перезапустить сетевую службу в CentOS 8 с помощью утилиты «nmcli», сначала выключите сетевую службу, выполнив следующую команду в только что запущенном окне терминала:
$ sudo nmcli networking off
Выполнение этой команды немедленно отключит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
Затем включите сетевую службу, выполнив в терминале следующую команду:
$ sudo nmcli networking on
Выполнение указанной выше команды немедленно запустит сетевую службу, и управление терминалом будет передано вам без отображения каких-либо выходных данных.
В этом методе вы сначала отключили сетевую службу, а затем включили ее. По сути, вы только что перезапустили сетевую службу с помощью утилиты «nmcli» в CentOS 8.
Включение, выключение и перезапуск графической подсистемы вручную
Для остановки X-сервера зайдите в текстовую консоль (нажав Ctrl+Alt+F1), войдите в ней под своим именем и выполните:
Для Ubuntu, Lubuntu и Xubuntu версий 11.10 и выше
-
sudo /etc/init.d/lightdm stop
Для Ubuntu и Xubuntu версий 11.04 и ниже
-
sudo /etc/init.d/gdm stop
Для Kubuntu
-
sudo /etc/init.d/kdm stop
Для перезапуска X-сервера необходимо вместо указать :
Для Ubuntu, Lubuntu и Xubuntu версий 11.10 и выше
-
sudo /etc/init.d/lightdm restart
Для Ubuntu и Xubuntu версий 11.04 и ниже
-
sudo /etc/init.d/gdm restart
Для Kubuntu
-
sudo /etc/init.d/kdm restart
Для запуска графической подсистемы достаточно выполнить:
Для Ubuntu, Lubuntu и Xubuntu версий 11.10 и выше
-
sudo /etc/init.d/lightdm start
Для Ubuntu и Xubuntu версий 11.04 и ниже
-
sudo /etc/init.d/gdm start
Для Kubuntu
-
sudo /etc/init.d/kdm start
Вместо прямого вызова init-скриптов можно использовать . Названия процессов и команды будут теми же (вызываются те же скрипты, но более прогрессивным методом). Например:
sudo service lightdm stop sudo service lightdm start
Еще один метод выполнения этих же действий:
sudo stop kdm sudo start kdm sudo restart kdm
С использованием консоли
Весь процесс сводится к трем основным этапам:
- Активировать сетевой интерфейс и соединиться с сетью;
- Настроить IP;
- Настроить DNS.
Фактически все вышеуказанные шаги система выполняет самостоятельно, а от пользователя требуется лишь ввести правильные параметры настроек. На первом этапе надо определить сетевые интерфейсы. Для этого очень хорошо подходит использование следующей команды:
А также можно применить:
На примере вышеприведенного скриншота выявлен интерфейс «enp0s3». Конечно, опытный взгляд заметит и «lo», однако он виртуальный и интерпретирует компьютер, на котором исполнена команда.
Все настройки пописаны в следующем файле:
Здесь следует обратить особое внимание на две позиции:
1-ая показывает необходимость включения интерфейса при загрузке, а 2-ая – его настройки.
Как настроить интернет в Линуксе
Часто у начинающих пользователей возникает проблема того, как правильно настроить Интернет на Линуксе. И это неудивительно, ведь это универсальная платформа помимо своих достоинств имеет ряд нюансов, которые обязательно стоит учитывать. Причем настройка Интернета на линуксе и настройка Интернета в ubuntu осуществляется различными методами. Кроме того, в ходе этого процесса могут возникать различные побочные эффекты, которые также требуют своеобразного решения. Чтобы впоследствии не допускать каких-либо плохих последствий, следует проанализировать частые ошибки при настройке Интернета на линуксе.
Перезагрузите сетевой интерфейс — Lubuntu
Если вы используете Lubuntu, вы находитесь на рабочем столе LXQt, а это означает, что если вы хотите перезапустить сетевой интерфейс, вам нужно будет иметь дело с сетевым менеджером LXQt. Для начала перейдите к значку сети на панели справа.
На панели щелкните правой кнопкой мыши значок сети. Значок сети будет значком Ethernet, если вы используете Ethernet, и панели Wi-Fi, если вы используете Wi-Fi. Оказавшись на значке, щелкните значок правой кнопкой мыши, чтобы открыть его параметры.
В меню найдите «Включить сеть» и щелкните по нему, чтобы отключить сеть. Если вы используете Wi-Fi, вместо этого нажмите «Включить WiFi», чтобы отключить Wi-Fi.
После отключения сетевого подключения щелкните правой кнопкой мыши меню сети и снова включите сеть или Wi-Fi, чтобы восстановить подключение. Это должно решить проблемы, с которыми вы столкнулись.
Если повторный запуск сетевого подключения не помогает, обратитесь к инструкциям по установке из командной строки в конце.
Перезагрузка Linux в терминале
А здесь уже простор намного шире, существует около десятка команд, которыми можно перезагрузить Linux. Одним нужны root привилегии, другим нет, одни выглядят просто и легко запоминаются, а другие длинные и сложные. Дальше мы рассмотрим их все.
Первая команда перезагрузки Linux, самая распространенная и самая простая:
Как видите, утилите нужны права суперпользователя. После нажатия Enter компьютер сразу уйдет в перезагрузку.
Утилита shutdown, которая используется для выключения тоже позволяет перезагрузить компьютер для этого нужно передать ей параметр -r. Плюс к тому же можно указать время перезагрузки. Сейчас — 0 или now, через одну минуту +1 через две — +2 и т д:
Перезагрузка Linux будет выполнена через минуту после ввода команды.
В системах инициализации совместимых с Init Scripts, существовали уровни загрузки системы — 0,1,2,3,4,5,6, уровень 0 — означал выключение, 6 перезагрузку, остальные режимы работы системы нас сейчас не интересуют. Переключаться между уровнями можно командой init. Только опять же нужны права суперпользователя. Таким образом:
Служба системных сообщений dbus тоже умеет перезагружать компьютер:
Тут уже не нужны права суперпользователя. Это были обычные способы перезагрузки Linux, но есть еще один, нестандартный или даже два. Это магические SysRq клавиши. Ядро Linux отслеживает нажатие определенных сочетаний клавиш, и в ответ на них выполняет нужные действия. Сначала включаем поддержку sysrq:
Лучше это сделать заблаговременно, так как этот способ полезен когда система зависла и ни на что не реагирует:
Для активации SysRq сочетания зажмите Alt + SysRq и нажмите код клавиши. Для нормальной перезагрузки рекомендуется использовать следующую последовательность: R E I S U B, клавиши нажимать в той же последовательности с интервалом приблизительно секунду.
- R — возвращает управление клавиатурой если Х сервер был завершен некорректно;
- E — ядро посылает всем процессам, кроме init сигнал SIGTERM;
- I — отправляет всем процессам, кроме init сигнал SIGKILL;
- S — ядро проводит синхронизацию файловых систем, все данные из кэша переносятся на жесткий диск;
- U — перемонтирует все файловые системы в режим только чтение;
- B — немедленная перезагрузка, без синхронизации, и дополнительных приготовлений.
Перед перезагрузкой система ожидает завершения всех процессов, останавливает все сервисы, отключает и монтирует в режиме только чтения файловые системы. Это мы и делаем, нажимая последовательно эти сочетания клавиш. Но если вам нужно перезагрузить систему сейчас не дожидаясь отключения всех процессов, например, сервер, можно сразу отправить сигнал B. Вот так: Alt + SysRq + B.
SysRq можно задействовать и без сочетаний клавиш, записав нужный код операции в файл /proc/sysrq-trigger:
Система будет перезагружена как есть, без остановки сервисов и подготовки файловых систем, поэтому не сохраненные данные могут быть потеряны, а файловая система повреждена.