Знание должно быть доступно!

Путь /ОС/Linux

Управление

  • systemctl status NAME - смотри, жив ли юнит.
  • systemctl start|stop|restart NAME - бей, поднимай, перезапускай.
  • systemctl enable|disable NAME - включай в автозагрузку или вырубай.
  • systemctl list-units --type=service - все демоны.
  • systemctl list-timers - все будильники.

Логи

  • journalctl -u NAME - лог юнита.
  • journalctl -b - логи с этой загрузки.
  • journalctl -f - живой хвост.
  • journalctl --since "1h ago" - за последний час.

Анализ

  • systemd-analyze - сколько грузился ядро/юзерспейс.
  • systemd-analyze blame - кто долго стартовал.
  • systemd-analyze critical-chain - блокирующая цепочка.
  • systemd-analyze calendar "SPEC" - проверь синтаксис OnCalendar.
  • systemd-analyze plot > boot.svg - граф старта.

Пользователи и сессии

  • loginctl list-sessions - активные сессии.
  • loginctl session-status ID - детали.
  • loginctl terminate-user NAME - выкинуть юзера.

Контейнеры

  • machinectl list - список нспаун-машин.
  • machinectl shell NAME - влезть в контейнер.

Сеть (если systemd-networkd)

  • networkctl - состояние сетей.
  • resolvectl - DNS-запросы.

Питание

  • systemctl suspend - спать.
  • systemctl hibernate - в берлогу.
  • systemctl reboot - перезагрузка.
  • systemctl poweroff - вырубить железо.
  • systemd-inhibit - держи систему бодрой.

Cgroups и ресурсы

  • systemd-cgls - дерево cgroups.
  • systemd-cgtop - топ по cgroups.

Монтаж и прочее

  • systemd-mount - смонтировать через юнит.
  • systemd-escape - сделать имя юнита из строки.
  • systemd-run - одноразовый сервис или таймер.