Ця стаття оптимізована для тих, хто шукає негайних змін або синтаксису для управління службами на Debian, крім того, ви можете знайти описову інформацію про Systemd в кінці.
Для початку давайте подивимося, які служби запущені, щоб вирішити, яку службу відмовитись, перерахувати всі запущені служби:
# служба sudo --status-all
Ви побачите багато служб із символом плюса, це послуги, які працюють, поки служби з символом мінус не активні.
Як бачите, всі перелічені послуги можна знайти за адресою / etc / init.d де зберігаються послуги. Ви можете запустити ls на / etc / init.d для перевірки:
# ls / etc / init.d
У моєму випадку, користувач робочого столу з динамічним IP я не хочу поштової служби, оскільки налаштовую SPF, DKIM тощо. може бути не неможливим, але безладним, тому я хочу відключити активну послугу sendmail. Деякі інші послуги, такі як ssh, apache тощо. слід видалити, якщо ви ними не користуєтесь.
Синтаксис для вимкнення служби на Debian:
# sudo systemctl вимкнутиКоманда вимкнути sendmail на Debian є
# sudo systemctl вимкнути sendmail
Як бачите, зараз послуга відключена
# служба sudo --status-all
Ви також можете перевірити наявність певної послуги
# статус служби sudo sendmail
В даний час більшість дистрибутивів Linux більше не використовують System V, але використовують Systemd.
Systemd - це менеджер послуг, це PID 1, призначає контрольну групу (cgroup) кожній службі, а також може бути корисним для відстеження процесів.
За допомогою нього ви можете налаштувати служби за допомогою системи та управління послугами, які ініціалізуються на останньому кроці процесу завантаження та керують процесами, що виконуються користувачем.
Нижче наведено список команд для управління службами через SystemD:
# systemctl статус
Як ви можете бачити у вихідних даних вище, SystemD працює.
Наступні команди перелічують невдалі модулі, служби чи демони, які не запускались належним чином через неправильну конфігурацію, неперевершену залежність тощо.
Запуск наступної команди - це спосіб перевірки стану пристрою.
# systemctl - помилка
Файли модулів містять інформацію про сокети, пристрої, точки монтування, підкачку або розділ (.обслуговування, .розетка, .пристрою, .кріплення, .автоматичний монтаж, .поміняти місцями, .ціль, .шлях, .таймер, .скибочка, або .сфера). Вони можуть містити інформацію про інші варіанти. Якщо Systemd не може визначити параметр, він буде реєструвати попередження, варіанти, що починаються з X-, ігноруються.
Щоб перерахувати встановлені файли модуля, виконайте таку команду:
# systemctl list-unit-files
Перелічіть усі запущені служби:
# systemctl
Щоб запустити службу за допомогою systemd run:
# startctl start
Ви також можете запустити:
# служба sudo sendmail start
Щоб зупинити служби, використовуйте той самий синтаксис, замінивши “start” на “stop”, щоб запустити
Аналогічним чином ви можете використовувати команду “service”:
# служба sudo sendmail зупинка
Щоб перезапустити службу, замініть «зупинка» або «старт» на «перезапуск», у наступному прикладі показано, як запустити службу «
Ви також можете наказати “service” перезапустити:
Щоб показати стан конкретної послуги, використовуйте опцію “статус”, у наступному прикладі показано, як запустити послугу
Ви можете перевірити стан служби за допомогою команди “служба”:
# статус постфіксу служби sudo
Як бачите, служба говорить, що вона маскується, що означає, що вона сильно вимкнена і не може бути ввімкнена навіть вручну (її можна демаскувати, але вона не відображатиметься в цьому посібнику). Наступні вказівки показують, як увімкнути послуги, призначені для відключених служб, а не для маскованих.
Щоб увімкнути послугу щоразу, коли пристрій завантажується, використовуйте цю опцію увімкнути, у наступному прикладі показано, як увімкнути
Щоб вимкнути службу, щоб вона залишалася неактивною навіть після завантаження пристрою, використовуйте цю опцію відключити, у наступному прикладі показано, як увімкнути
Крім відключення служб, ви також можете, і рекомендується, видалити будь-яку службу, яку ви впевнені, що не будете використовувати, і навіть якщо ви плануєте в майбутньому ви можете встановити її, видалити послугу, а не вимикати або зупиняти її , наприклад, щоб видалити Apache під час запуску Debian:
# apt видалити apache2 -y
Ви можете зробити те ж саме з усіма встановленими службами, якими ви не користуєтесь, такими як ssh, чашки тощо.
Існують додаткові опції для systemctl, які ви можете знайти на його сторінці користувача або в Інтернеті за адресою http: // man7.org / linux / man-pages / man1 / systemctl.1.html.
Сподіваюсь, ця стаття про вимкнення непотрібних служб Debian Linux вам знайшлась корисною.