Как посмотреть сервисы в linux
Перейти к содержимому

Как посмотреть сервисы в linux

  • автор:

Список служб Linux с помощью Systemctl 3 мин для чтения

В Linux служба — это программа, работающая в фоновом режиме . Службы можно запускать по запросу или во время загрузки.

Если вы используете Linux в качестве основной операционной системы или платформы разработки, вы будете иметь дело с различными службами, такими как веб-сервер, ssh или cron . Знание того, как перечислить запущенные службы или проверить статус службы, важно при отладке системных проблем.

Большинство последних дистрибутивов Linux используют systemd в качестве системы инициализации и диспетчера служб по умолчанию.

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

В этой статье объясняется, как составить список служб в Linux.

Список служб Linux

Systemd использует концепцию модулей, которыми могут быть службы, сокеты, точки монтирования, устройства и т. д. Модули определяются с помощью текстовых файлов в формате ini. Эти файлы содержат информацию об устройстве, его настройках и командах для выполнения. Расширения файлов определяют тип файла модуля. Например, файлы служебных модулей системы имеют расширение .service.

systemctl — это утилита командной строки, которая используется для управления systemd и службами. Он является частью экосистемы systemd и по умолчанию доступен во всех системах.

Чтобы получить список всех загруженных служебных единиц, введите:

sudo systemctl list-units --type service
UNIT LOAD ACTIVE SUB DESCRIPTION cron.service loaded active running Regular background program processing daemon .

Каждая строка вывода содержит следующие столбцы слева направо:

  • UNIT — Название сервисной единицы.
  • LOAD — Информация о том, загружен ли в память файл объекта.
  • ACTIVE — Состояние активации файла модуля высокого уровня, которое может быть active, reloading, inactive, failed, activating, deactivating. Это обобщение колонки SUB.
  • SUB — Состояние активации файла юнита низкого уровня. Значение этого поля зависит от типа объекта. Например, модуль типа service может находиться в одном из следующих состояний: dead, exited, failed, inactive, или running.
  • DESCRIPTION — Краткое описание файла объекта.

Читать Использование команды alias в Linux для повышения вашей эффективности

По умолчанию команда перечисляет только загруженные активные юниты. Чтобы увидеть загруженные, но неактивные юниты, передайте опцию —all:

sudo systemctl list-units --type service --all

Если вы хотите увидеть все установленные файлы модулей, а не только загруженные, используйте:

sudo systemctl list-unit-files

Отображение статуса службы

Чтобы проверить статус сервиса, используйте команду systemctl status:

sudo systemctl status .service

Где название сервисной единицы, которую вы хотите проверить. Например, чтобы определить текущий статус службы nginx, вы должны запустить:

sudo systemctl status nginx.service

Вы можете опустить суффикс «.service». systemctl status nginx такое же, как systemctl status nginx.service.

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-12-21 22:45:50 UTC; 5s ago Docs: man:nginx(8) Process: 3061052 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 3061063 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 3061064 (nginx) Tasks: 2 (limit: 470) Memory: 6.0M CGroup: /system.slice/nginx.service ├─3061064 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─3061065 nginx: worker process Dec 21 22:45:50 andreyex.dev systemd[1]: Starting A high performance web server and a reverse proxy server.

Команда напечатает следующую информацию:

  • Loaded — Был ли загружен служебный модуль и полный путь к файлу модуля. Он также показывает, разрешен ли запуск устройства во время загрузки.
  • Active — Активна ли служба и работает ли она. Если ваш терминал поддерживает цвета, а служба активна и работает, точка (●) и часть “active (running)” будут напечатаны зеленым цветом. Строка также показывает, как долго работает служба.
  • Docs — Сервисная документация.
  • Process — Информация о процессах обслуживания.
  • Main PID — Сервисный PID.
  • Tasks — Количество задач, учитываемых на единицу, и лимит задач.
  • Memory — Информация об используемой памяти.
  • CGroup — Информация о связанных контрольных группах.

Читать Команда At в Linux

Если вы хотите только проверить статус службы, используйте команду systemctl is-active. Например, чтобы убедиться, что служба nginx запущена, вы должны запустить:

systemctl is-active nginx.service
active

Команда покажет вам статус службы. Если служба активна, команда возвращает статус выхода 0, что может быть полезно при использовании команды внутри сценариев оболочки.

Заключение

Мы показали вам, как использовать команду systemctl для вывода списка служб Linux и проверки их статуса.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как перечислить все запущенные службы в Linux с помощью командной строки 5 мин для чтения

Как перечислить все запущенные службы в Linux из командной строки

О перационные системы на базе Linux, как и все другие операционные системы, имеют процессы и службы, которые запускаются во время работы машины. Они варьируются от различных служб операционной системы до командной строки до разных сервисов/демонов, предназначенных для поддержки системы и бесперебойной работы. Большинство сервисов имеют жизненно важное значение для нормальной работы процесса, начиная от вспомогательных сервисов и заканчивая специальными службами, предназначенными для обработки ввода, повышения производительности, ресурсов для разгрузки и т. д. Процессы также являются основой основных функций компьютера, что делает важным иметь ресурсы для всех.

Как перечислить все запущенные службы в Linux из командной строки

Однако может случиться так, что служба может работать без вашего ведома, использовать системные ресурсы и даже сделать вашу систему уязвимой, если меры безопасности не были приняты во внимание. Из-за возможных случаев, подобных этим, хорошо знать, как проверять и обрабатывать такие случаи, а также иметь возможность отслеживать, какие процессы и службы выполняются на вашем компьютере в любой момент.

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

Инструмент командной строки ‘service’

Команда «service» поставляется с предустановленной почти с каждым дистрибутивом Linux. Хотя основной целью является запуск и остановка сценариев и создание процессов, «service» также может использоваться для просмотра того, какие службы запущены или остановлены в любой момент. Используя простую команду, нам предоставляется полный список услуг:

service --status-all

Когда вы запустите это, появится такой же результат:

[ + ] apache-htcacheclean [ + ] apache2 [ + ] apparmor [ + ] bind9 [ - ] bluetooth [ - ] bootmisc.sh [ - ] cgmanager [ - ] cgproxy [ - ] checkfs.sh [ - ] checkroot-bootclean.sh [ - ] checkroot.sh (continued)

Читать Как установить Zoom на Ubuntu 20.04

Как перечислить все запущенные службы в Linux из командной строки

Как вы можете видеть, список услуг предоставляется в виде вывода с символом слева от имени службы. Символ «+» означает, что служба запущена, «-» означает, что она остановлена, а «?» означает, что статус в настоящее время не известен. Когда это используется в сочетании с инструментом поиска, таким как «grep», найти определенные сервисы, которые выполняются, очень легко сделать. Затем вы можете проверить статус на основе процесса, введя команду статуса для определенного процесса:

service status

Затем он выдает набор информации, относящейся к этой конкретной службе, включая местоположение процесса, независимо от того, работает ли служба или даже последние несколько строк файла журнала из службы.

PS

PS — это предустановленная утилита, предназначенная для отображения информации и сведений о процессах. Это простой, быстрый инструмент, предназначенный для быстрого получения результатов без суеты. С помощью одной простой команды мы можем перечислить подробный список текущих запущенных процессов:

ps -aux

Вы можете использовать это в сочетании с командой «меньше» для дальнейшего улучшения удобочитаемости. При выполнении этой команды нам дается подробная информация о каждом запущенном процессе. Вы также можете использовать команду grep, чтобы сузить результаты до определенного имени процесса, идентификатора процесса и т. д.

Инструмент командной строки ‘top’

«top» — это встроенный инструмент, предназначенный для обзора всех процессов и служб, выполняемых в настоящее время на вашем компьютере. Он включен в дистрибутивы на основе Debian и RedHat и предлагает множество функций, которые помогут вам понять, что происходит на вашем сервере. Вы можете начать «сверху», просто нарисуя верхнюю часть в командной строке. Вот как это должно выглядеть:

top - 03:29:24 up 53 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 58 total, 1 running, 57 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 2097152 total, 1025376 free, 504424 used, 567352 buff/cache KiB Swap: 0 total, 0 free, 0 used. 1485816 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1073 root 20 0 128404 1672 888 S 0.3 0.1 0:00.45 screen 3160 root 20 0 157900 2156 1516 R 0.3 0.1 0:00.06 top 1 root 20 0 129484 3716 2412 S 0.0 0.2 0:03.03 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/2306 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/2306 57 root 20 0 39176 2816 2492 S 0.0 0.1 0:00.53 systemd-journal 63 root 20 0 42624 1740 1292 S 0.0 0.1 0:00.01 systemd-udevd (continued)

Читать Подстановка процессов: необычный, но продвинутый способ перенаправления ввода/вывода в Linux

Как перечислить все запущенные службы в Linux из командной строки

Он может выглядеть немного загроможденным, но большая часть этой информации очень полезна. Например, мы можем видеть, как долго работала система, средняя загрузка, сколько пользователей вошли в систему, сколько процессов (задач) работает, спать и т. д., А также информацию об объеме памяти, который у нас есть и доступны на сервере. Top становится еще более подробно, вплоть до уровня, специфичного для процесса. В каждом столбце отображается определенное значение, которое коррелирует с процессом, который выполняется. Мы можем видеть, кто владеет процессом, сколько памяти он использует, сколько используется процессор, имя команды и идентификатор процесса, который является уникальным для этого процесса, и помогает нам идентифицировать его, если есть более одного из тот же процесс. Используя всю эту информацию, мы можем точно видеть, что делает каждый процесс, и сколько ресурсов каждый процесс использует,

HTOP

Htop очень похож на «top» с точки зрения его основных функций и функциональности. Обычно он не включен в установку операционной системы по умолчанию, однако он доступен для большинства, если не для всех дистрибутивов Linux, через свои предварительно установленные программные репозитории. Подобно top, htop позволяет пользователю просматривать подробную информацию о каждом процессе, а также следить за самой системой. Тем не менее, htop позволяет намного более точно контролировать отображаемую вами информацию, а также предлагать набор утилит, которые могут применяться к процессам.

Например, через htop вы можете настроить тонкость (приоритет) процесса, убить его с различными уровнями силы и т. д. Существует также сортировка, которая упрощает просмотр только важной для вас информации. Выбор процесса возможен с помощью пробела, что упрощает отслеживание и отслеживание определенного процесса (или процессов, поскольку вы можете выбрать более одного за раз). И с функцией поиска, еще проще проверить и обратить внимание на конкретные процессы. Htop даже имеет гистограмму, которая представляет различные системные ресурсы, позволяя вам легко видеть, сколько выделяется процессор или ОЗУ.

Читать Как собрать пакеты Debian из исходного кода

Вот пример того, как выглядит htop:

1 [ 0.0%] Tasks: 35, 113 thr; 1 running 2 [|| 1.3%] Load average: 0.01 0.05 0.01 Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 799M/2.00G] Uptime: 4 days, 22:53:28 Swp[ 0K/0K] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 9357 mysql 20 0 1625M 196M 1944 S 0.7 9.6 4:54.66 /usr/sbin/mysqld 26708 root 20 0 26520 4092 1464 R 0.7 0.2 0:00.66 htop 1 root 20 0 129484 3716 2412 S 0.0 0.2 0:03.03 systemd (continued)

С барами наверху, легко понять, как ваша система работает с одним взглядом, а также настраиваемая подробная информация, доступная под ними.

Как перечислить все запущенные службы в Linux из командной строки

Используя любой из этих инструментов, вы можете легко найти точную информацию о своих услугах и процессах.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как найти сервис в Linux, если вы не знаете его точное название

Если вы не знаете точное название сервиса и хотите его найти, то пригодится следующая команда:

systemctl --type=service | grep what-you-know

systemctl —type=service | grep what-you-know

В этой команде мы берем список всех сервисов и ищем по нему ту часть имени, которая нам известна (в данном примере what-you-know).

[Посещений: 425, из них сегодня: 1]

��️ Как вывести список всех запущенных служб на Systemd в Linux

Мануал

Автор cryptoparty На чтение 4 мин Опубликовано 30.08.2019

Системы Linux предоставляют разнообразные системные службы (такие как process management, login, syslog, cron и т. д.) и сетевые службы (такие как удаленный вход в систему, электронная почта, принтеры, веб-хостинг, хранение данных, передача файлов, доменное имя разрешение (с использованием DNS), динамическое назначение IP-адресов (с использованием DHCP) и многое другое).

Технически, сервис – это процесс или группа процессов (обычно называемых демонами), непрерывно работающих в фоновом режиме, ожидающих поступления запросов (особенно от клиентов).

Linux поддерживает различные способы управления (запуск, остановка, перезапуск, включение автозапуска при загрузке системы и т. д.), обычно через менеджер процессов или служб.

В большинстве, если не во всех современных дистрибутивах Linux, используется один и тот же диспетчер процессов: systemd.

Systemd – менеджер системы и сервисов Linux; замена init, которая совместима со скриптами инициализации SysV и LSB, а команда systemctl является основным инструментом для управления systemd.

В этом руководстве мы покажем, как составить список всех запущенных служб в systemd на Linux.

Список запущенных сервисов под SystemD в Linux

Когда вы запускаете команду systemctl без каких-либо аргументов, она отображает список всех загруженных модулей systemd (см. документацию по systemd для получения дополнительной информации о модулях systemd), включая службы, показывая их состояние (независимо от того, актив на оно или нет).

# systemctl

Чтобы вывести список всех загруженных служб в вашей системе (независимо от того, активны ли они; запущены, завершились или вышли из строя, используйте подкоманду list-units и ключ –type со значением service.

# systemctl list-units --type=service или # systemctl --type=service

И чтобы вывести список всех загруженных, но активных служб, как работающих, так и вышедших, вы можете добавить параметр –state со значением active, как показано ниже.

# systemctl list-units --type=service --state=active или # systemctl --type=service --state=active

Но чтобы быстро просмотреть все запущенные службы (т. е. все загруженные и активно запущенные службы), выполните следующую команду.

# systemctl list-units --type=service --state=running или # systemctl --type=service --state=running

Если вы часто используете предыдущую команду, вы можете создать команду алиас в файле ~ /.bashrc, как показано далее, чтобы легко использовать ее.

# vim ~/.bashrc

Затем добавьте следующую строку под списком псевдонимов, как показано на скриншоте.

alias running_services=’systemctl list-units —type=service —state=running’
Сохраните изменения в файле и закройте файл.

И теперь используйте команду running_services для просмотра списка всех загруженных, активно работающих сервисов на вашем сервере.

# running_services

Кроме того, важным аспектом служб является порт, который они используют.

Чтобы определить порт, который прослушивает процесс-демон, вы можете использовать инструменты netstat или ss, как показано далее.

Где флаг -l означает вывод всех прослушивающих сокетов, -t отображает все TCP-соединения, -u показывает все UDP-соединения, -n означает печать числовых номеров портов (вместо имен приложений) и -p означает показ имени приложения.

# netstat -ltup | grep zabbix_agentd или # ss -ltup | grep zabbix_agentd

Пятый столбец показывает сокет: Локальный адрес: Порт.
В этом случае процесс zabbix_agentd прослушивает порт 10050.

Кроме того, если на вашем сервере запущена служба брандмауэра, которая контролирует, какой трафик блокировать или разрешать у выбранных служб или портов, вы можете перечислить службы или порты, которые были открыты в брандмауэре, с помощью команды firewall-cmd или ufw ( в зависимости от используемых дистрибутивов Linux), как показано ниже.

# firewall-cmd --list-services [FirewallD] # firewall-cmd --list-ports $ sudo ufw status [UFW Firewall]

На этом пока все! В этом руководстве мы продемонстрировали, как просматривать запущенные сервисы с systemd в Linux.

Мы также рассмотрели, как проверить порт, который прослушивает служба, и как просмотреть службы или порты, открытые в брандмауэре системы.

Есть ли у вас какие-либо дополнения или вопросы?
Если да, свяжитесь с нами, используя форму комментария ниже.

    Добавить в Словарь

  • Новый список слов для Английский -> Русский…

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

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

Поддержать нас

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (110)
  • Книги (27)
  • Мануал (2 359)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (831)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (116)
  • Статьи (360)
  • Философия (124)
  • Юмор (18)

Наш Telegram

Социальные сети
Поделиться

Anything in here will be replaced on browsers that support the canvas element

  • �� Каковы различные форматы сертификатов? 27.10.2023

Цифровые сертификаты могут использоваться для различных целей. Они могут использоваться для защиты соединений с веб-сайтами, для шифрования сообщений электронной почты или для проверки личности пользователя. Выбор правильного формата сертификата необходим для обеспечения безопасности и сохранности данных. Когда речь идет о различных форматах сертификатов, важно выбрать тот, который соответствует вашим потребностям Выберите формат сертификата, совместимый с […]

Преобразование файла PFX (PKCS #12) в формат PEM (Privacy Enhanced Mail) достаточно просто на Linux и Unix-подобных системах. В этой статье мы рассмотрим, как преобразовать файл сертификата в формате PFX в файл PEM с помощью OpenSSL из командной строки. Что такое файл PFX? PFX (также PKCS#12) – это формат файла, содержащего сертификат(ы) и закрытый(ые) ключ(ы), […]

Одним из основных нововведений, появившихся в Podman, стала возможность запуска контейнеров без прав root. С точки зрения безопасности это было существенным улучшением, поскольку потенциально скомпрометированный контейнер, запущенный от имени root, представляет собой угрозу безопасности для хост-системы. Чтобы добиться аналогичного поведения, последние версии Docker поддерживают запуск демона docker в пользовательском контексте. �� Почему процессы в контейнерах […]

Small Form Factor Pluggable (SFP) – это компактный приёмопередатчик, который устанавливается в SFP порт коммутатора Ethernet. Модуль используется для присоединения платы сетевого устройства к оптическому волокну или витой паре. Модули SFP заменили устаревшие модули GBIC благодаря своим миниатюрным размерам. Это преимущество в размерах позволяет им эффективно работать в ограниченных сетевых средах, обеспечивая быстрый обмен данными […]

Давайте поговорим о классификации вредоносных программ. Когда антивирусная программа или средство защиты от вредоносного ПО обнаруживает что-то потенциально вредоносное, она использует определенный формат, чтобы помочь вам или другим специалистам понять, с какой именно угрозой вы имеете дело. Формат может выглядеть примерно так: Type:Platform/Family.Variant!Suffixes Это не всегда будет выглядеть именно так, поскольку, как вы помните, не […]

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

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