Когда работаешь в консоли Linux, постоянно приходится использовать команду systemctl для управления службами systemd. Решил собрать наиболее популярные команды в шпаргалку, чтобы удобно было сохранить и пользоваться.
Запустить службу. После внедрения systemd постоянно путался и сначала писал имя службы, а потом команду start. Сейчас уже переучился. systemctl start mysql
Добавить в автозагрузку:systemctl enable nginx
Добавить сервис в автозагрузку и сразу запустить. Заменяет две предыдущие команды. Я не так давно узнал и стал использовать именно объединённую команду:systemctl enable --now mariadb
Перечитать настройки служб. Обязательно нужно выполнить после того, как изменили какие-то настройки юнитов systemd.systemctl daemon-reload
Список всех unit-files, а так же их состояний:systemctl list-unit-files
Список выше можно ограничить по типам:systemctl -t service
systemctl -t timer
systemctl -t mount
Посмотреть статус конкретной службы:systemctl | grep ssh
Проверить статус автозапуска:systemctl is-enabled nginx
Посмотреть конфигурацию юнита:systemctl cat sshd
Перечислил основное, с чем самому приходится сталкиваться. Если пропустил какую-то популярную и полезную команду, дайте знать, добавлю в список. Про stop, restart, reload, status не стал писать. Очевидные команды. Есть еще is-active и try-restart, но на практике я их вообще не использую.
Добавлю еще, что с помощью systemctl можно перезагружать и завершать работу системы, но лично я по старинке использую старые команды reboot и shutdown. systemctl poweroff
systemctl reboot