Использование команды systemctl в дистрибутивах Linux

В большинстве современных дистрибутивах Linux используется Systemd. В свое время немало споров было о применении данной технологии. В результате чего сообщество Linux разделилось на два лагеря, одни приняли Systemd и стали использовать его в дистрибутивах, другие нет. К примеру, так появился дистрибутив Devuan, форк Debian, но без системы инициализации Systemd.

Systemd — системный менеджер инициализации, как уже говорилось выше, используемый в большинстве современных дистрибутивов Linux. В свою очередь, Systemctl является командной оболочкой для systemd и используется для управления службами, сокетами, устройствами и другими элементами в системах Linux.

Основные команды systemctl

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

команды systemctl в дистрибутивах Linux 1

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
команды systemctl в дистрибутивах Linux 2

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

sudo systemctl stop NetworkManager
команды systemctl в дистрибутивах Linux 3

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

sudo systemctl start NetworkManager
команды systemctl в дистрибутивах Linux 4

Заключение

Systemctl является мощным инструментом для управления системными службами и оборудованием в дистрибутивах Linux. Используя его можно быстро и легко управлять различными аспектами системы.

Сам же Systemd имеет открытый исходный код доступный на Github. Больше информации о systemctl можно получить вызвав справку командой man systemctl.

А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:

YouTube
ВКонтакте
Telegram
Дзен

По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Отказаться
Политика конфиденциальности