В большинстве современных дистрибутивах Linux используется Systemd. В свое время немало споров было о применении данной технологии. В результате чего сообщество Linux разделилось на два лагеря, одни приняли Systemd и стали использовать его в дистрибутивах, другие нет. К примеру, так появился дистрибутив Devuan, форк Debian, но без системы инициализации Systemd.
Systemd — системный менеджер инициализации, как уже говорилось выше, используемый в большинстве современных дистрибутивов Linux. В свою очередь, Systemctl является командной оболочкой для systemd и используется для управления службами, сокетами, устройствами и другими элементами в системах Linux.
Основные команды systemctl
Теперь давайте рассмотрим основные команды, которые используются при работе с systemctl. Помимо всего прочего, забегая вперед, можно самому создавать так называемые юниты, или, службы. К примеру, можно создать юнит для Telegram бота, подробнее о том, как создаются юниты читайте по этой ссылке. Если запустить systemctl без указания параметров, то будет выведен список запущенных служб, точек монтирования и других запущенных юнитов. В подавляющем случае при работе с systemctl нужны права суперпользователя. Для закрытия списка достаточно нажать клавишу q.:

systemctl – Управление службами
Systemd управляет службами, которые запускаются в фоновом режиме и обеспечивают функциональность системы. Для управления службами в Linux можно использовать следующие команды:
- systemctl start {имя службы} – запускает службу
- systemctl stop {имя службы} – останавливает службу
- systemctl restart {имя службы} – перезапускает службу
- systemctl status {имя службы} – показывает статус службы
- systemctl enable {имя службы} – включает автозапуск службы при загрузке системы
- systemctl disable {имя службы} – выключает автозапуск службы при загрузке системы
- systemctl daemon-reload {имя службы} – перезапускает демон и позволяет перечитать изменения
systemctl – Управление сокетами
Сокеты представляют собой интерфейс для обмена данными между приложениями в Linux. Для управления сокетами можно использовать следующие команды:
- systemctl start {имя сокета} – запускает сокет
- systemctl stop {имя сокета} – останавливает сокет
- systemctl restart {имя сокета} – перезапускает сокет
- systemctl status {имя сокета} – показывает статус сокета
systemctl – Управление устройствами
Systemd управляет устройствами, такими как звуковые карты, сетевые интерфейсы и другие устройства, подключенные к вашему компьютеру. Для управления устройствами можно использовать следующие команды:
- systemctl start {имя устройства} – запускает устройство
- systemctl stop {имя устройства} – останавливает устройство
- systemctl restart {имя устройства} – перезапускает устройство
- systemctl status {имя устройства} – показывает статус устройства
Пример использования systemctl
В качестве примера давайте посмотрим статус сетевого интерфейса NetworkManager, затем остановим его работу и запустим снова используя вышеуказанные команды. NetworkManager обеспечивает сетевое соединения, без него не будет работать выход в сеть. В этом вы можете сами убедиться выполняя ниже представленные команды. В строке Loaded будет отображаться статус сетевого интерфейса NetworkManager:
systemctl status NetworkManager

Для остановки, запуска или перезапуска уже необходимы права супер пользователя, а соответственно, используем sudo:
sudo systemctl stop NetworkManager

Теперь запустим NetworkManager используя команду start:
sudo systemctl start NetworkManager

Заключение
Systemctl является мощным инструментом для управления системными службами и оборудованием в дистрибутивах Linux. Используя его можно быстро и легко управлять различными аспектами системы.
Сам же Systemd имеет открытый исходный код доступный на Github. Больше информации о systemctl можно получить вызвав справку командой man systemctl.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.